Passed
Push — master ( 63ce67...b4800c )
by Brian
05:12
created
vendor/ayecode/wp-deactivation-survey/plugin.php 2 patches
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -15,12 +15,12 @@  discard block
 block discarded – undo
15 15
  */
16 16
 
17 17
 if ( ! defined( 'ABSPATH' ) ) {
18
-	exit;
18
+    exit;
19 19
 }
20 20
 
21 21
 if ( ! class_exists( 'AyeCode_Deactivation_Survey' ) ) {
22
-	// include the class if needed
23
-	include_once( dirname( __FILE__ ) . "/wp-deactivation-survey.php" );
22
+    // include the class if needed
23
+    include_once( dirname( __FILE__ ) . "/wp-deactivation-survey.php" );
24 24
 }
25 25
 
26 26
 
@@ -36,6 +36,6 @@  discard block
 block discarded – undo
36 36
 //});
37 37
 
38 38
 AyeCode_Deactivation_Survey::instance(array(
39
-	'slug'		=> 'ayecode-deactivation-survey-testing',
40
-	'version'	=> '1.0.0'
39
+    'slug'		=> 'ayecode-deactivation-survey-testing',
40
+    'version'	=> '1.0.0'
41 41
 ));
42 42
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -14,13 +14,13 @@
 block discarded – undo
14 14
  * Tested up to: 5.8
15 15
  */
16 16
 
17
-if ( ! defined( 'ABSPATH' ) ) {
17
+if (!defined('ABSPATH')) {
18 18
 	exit;
19 19
 }
20 20
 
21
-if ( ! class_exists( 'AyeCode_Deactivation_Survey' ) ) {
21
+if (!class_exists('AyeCode_Deactivation_Survey')) {
22 22
 	// include the class if needed
23
-	include_once( dirname( __FILE__ ) . "/wp-deactivation-survey.php" );
23
+	include_once(dirname(__FILE__) . "/wp-deactivation-survey.php");
24 24
 }
25 25
 
26 26
 
Please login to merge, or discard this patch.
vendor/ayecode/wp-deactivation-survey/wp-deactivation-survey.php 2 patches
Indentation   +76 added lines, -76 removed lines patch added patch discarded remove patch
@@ -1,102 +1,102 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit;
4
+    exit;
5 5
 }
6 6
 
7 7
 if ( ! class_exists( 'AyeCode_Deactivation_Survey' ) ) {
8 8
 
9
-	class AyeCode_Deactivation_Survey {
9
+    class AyeCode_Deactivation_Survey {
10 10
 
11
-		/**
12
-		 * AyeCode_Deactivation_Survey instance.
13
-		 *
14
-		 * @access private
15
-		 * @since  1.0.0
16
-		 * @var    AyeCode_Deactivation_Survey There can be only one!
17
-		 */
18
-		private static $instance = null;
11
+        /**
12
+         * AyeCode_Deactivation_Survey instance.
13
+         *
14
+         * @access private
15
+         * @since  1.0.0
16
+         * @var    AyeCode_Deactivation_Survey There can be only one!
17
+         */
18
+        private static $instance = null;
19 19
 
20
-		public static $plugins;
20
+        public static $plugins;
21 21
 
22
-		public $version = "1.0.3";
22
+        public $version = "1.0.3";
23 23
 
24
-		public static function instance( $plugin = array() ) {
25
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_Deactivation_Survey ) ) {
26
-				self::$instance = new AyeCode_Deactivation_Survey;
27
-				self::$plugins = array();
24
+        public static function instance( $plugin = array() ) {
25
+            if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_Deactivation_Survey ) ) {
26
+                self::$instance = new AyeCode_Deactivation_Survey;
27
+                self::$plugins = array();
28 28
 
29
-				add_action( 'admin_enqueue_scripts', array( self::$instance, 'scripts' ) );
29
+                add_action( 'admin_enqueue_scripts', array( self::$instance, 'scripts' ) );
30 30
 
31
-				do_action( 'ayecode_deactivation_survey_loaded' );
32
-			}
31
+                do_action( 'ayecode_deactivation_survey_loaded' );
32
+            }
33 33
 
34
-			if(!empty($plugin)){
35
-				self::$plugins[] = (object)$plugin;
36
-			}
34
+            if(!empty($plugin)){
35
+                self::$plugins[] = (object)$plugin;
36
+            }
37 37
 
38
-			return self::$instance;
39
-		}
38
+            return self::$instance;
39
+        }
40 40
 
41
-		public function scripts() {
42
-			global $pagenow;
41
+        public function scripts() {
42
+            global $pagenow;
43 43
 
44
-			// Bail if we are not on the plugins page
45
-			if ( $pagenow != "plugins.php" ) {
46
-				return;
47
-			}
44
+            // Bail if we are not on the plugins page
45
+            if ( $pagenow != "plugins.php" ) {
46
+                return;
47
+            }
48 48
 
49
-			// Enqueue scripts
50
-			add_thickbox();
51
-			wp_enqueue_script('ayecode-deactivation-survey', plugin_dir_url(__FILE__) . 'ayecode-ds.js');
49
+            // Enqueue scripts
50
+            add_thickbox();
51
+            wp_enqueue_script('ayecode-deactivation-survey', plugin_dir_url(__FILE__) . 'ayecode-ds.js');
52 52
 
53
-			/*
53
+            /*
54 54
 			 * Localized strings. Strings can be localised by plugins using this class.
55 55
 			 * We deliberately don't add textdomains here so that double textdomain warning is not given in theme review.
56 56
 			 */
57
-			wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_strings', array(
58
-				'quick_feedback'			=> 'Quick Feedback',
59
-				'foreword'					=> 'If you would be kind enough, please tell us why you\'re deactivating?',
60
-				'better_plugins_name'		=> 'Please tell us which plugin?',
61
-				'please_tell_us'			=> 'Please tell us the reason so we can improve the plugin',
62
-				'do_not_attach_email'		=> 'Do not send my e-mail address with this feedback',
63
-				'brief_description'			=> 'Please give us any feedback that could help us improve',
64
-				'cancel'					=> 'Cancel',
65
-				'skip_and_deactivate'		=> 'Skip &amp; Deactivate',
66
-				'submit_and_deactivate'		=> 'Submit &amp; Deactivate',
67
-				'please_wait'				=> 'Please wait',
68
-				'get_support'				=> 'Get Support',
69
-				'documentation'				=> 'Documentation',
70
-				'thank_you'					=> 'Thank you!',
71
-			));
72
-
73
-			// Plugins
74
-			$plugins = apply_filters('ayecode_deactivation_survey_plugins', self::$plugins);
75
-
76
-			// Reasons
77
-			$defaultReasons = array(
78
-				'suddenly-stopped-working'	=> 'The plugin suddenly stopped working',
79
-				'plugin-broke-site'			=> 'The plugin broke my site',
80
-				'plugin-setup-difficult'	=> 'Too difficult to setup',
81
-				'no-longer-needed'			=> 'I don\'t need this plugin any more',
82
-				'found-better-plugin'		=> 'I found a better plugin',
83
-				'temporary-deactivation'	=> 'It\'s a temporary deactivation, I\'m troubleshooting',
84
-				'other'						=> 'Other',
85
-			);
86
-
87
-			foreach($plugins as $plugin)
88
-			{
89
-				$plugin->reasons = apply_filters('ayecode_deactivation_survey_reasons', $defaultReasons, $plugin);
90
-				$plugin->url = home_url();
91
-				$plugin->activated = 0;
92
-			}
93
-
94
-			// Send plugin data
95
-			wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_plugins', $plugins);
96
-
97
-		}
57
+            wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_strings', array(
58
+                'quick_feedback'			=> 'Quick Feedback',
59
+                'foreword'					=> 'If you would be kind enough, please tell us why you\'re deactivating?',
60
+                'better_plugins_name'		=> 'Please tell us which plugin?',
61
+                'please_tell_us'			=> 'Please tell us the reason so we can improve the plugin',
62
+                'do_not_attach_email'		=> 'Do not send my e-mail address with this feedback',
63
+                'brief_description'			=> 'Please give us any feedback that could help us improve',
64
+                'cancel'					=> 'Cancel',
65
+                'skip_and_deactivate'		=> 'Skip &amp; Deactivate',
66
+                'submit_and_deactivate'		=> 'Submit &amp; Deactivate',
67
+                'please_wait'				=> 'Please wait',
68
+                'get_support'				=> 'Get Support',
69
+                'documentation'				=> 'Documentation',
70
+                'thank_you'					=> 'Thank you!',
71
+            ));
72
+
73
+            // Plugins
74
+            $plugins = apply_filters('ayecode_deactivation_survey_plugins', self::$plugins);
75
+
76
+            // Reasons
77
+            $defaultReasons = array(
78
+                'suddenly-stopped-working'	=> 'The plugin suddenly stopped working',
79
+                'plugin-broke-site'			=> 'The plugin broke my site',
80
+                'plugin-setup-difficult'	=> 'Too difficult to setup',
81
+                'no-longer-needed'			=> 'I don\'t need this plugin any more',
82
+                'found-better-plugin'		=> 'I found a better plugin',
83
+                'temporary-deactivation'	=> 'It\'s a temporary deactivation, I\'m troubleshooting',
84
+                'other'						=> 'Other',
85
+            );
86
+
87
+            foreach($plugins as $plugin)
88
+            {
89
+                $plugin->reasons = apply_filters('ayecode_deactivation_survey_reasons', $defaultReasons, $plugin);
90
+                $plugin->url = home_url();
91
+                $plugin->activated = 0;
92
+            }
93
+
94
+            // Send plugin data
95
+            wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_plugins', $plugins);
96
+
97
+        }
98 98
 		
99 99
 
100
-	}
100
+    }
101 101
 
102 102
 }
103 103
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,10 +1,10 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit;
5 5
 }
6 6
 
7
-if ( ! class_exists( 'AyeCode_Deactivation_Survey' ) ) {
7
+if (!class_exists('AyeCode_Deactivation_Survey')) {
8 8
 
9 9
 	class AyeCode_Deactivation_Survey {
10 10
 
@@ -21,18 +21,18 @@  discard block
 block discarded – undo
21 21
 
22 22
 		public $version = "1.0.3";
23 23
 
24
-		public static function instance( $plugin = array() ) {
25
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_Deactivation_Survey ) ) {
24
+		public static function instance($plugin = array()) {
25
+			if (!isset(self::$instance) && !(self::$instance instanceof AyeCode_Deactivation_Survey)) {
26 26
 				self::$instance = new AyeCode_Deactivation_Survey;
27 27
 				self::$plugins = array();
28 28
 
29
-				add_action( 'admin_enqueue_scripts', array( self::$instance, 'scripts' ) );
29
+				add_action('admin_enqueue_scripts', array(self::$instance, 'scripts'));
30 30
 
31
-				do_action( 'ayecode_deactivation_survey_loaded' );
31
+				do_action('ayecode_deactivation_survey_loaded');
32 32
 			}
33 33
 
34
-			if(!empty($plugin)){
35
-				self::$plugins[] = (object)$plugin;
34
+			if (!empty($plugin)) {
35
+				self::$plugins[] = (object) $plugin;
36 36
 			}
37 37
 
38 38
 			return self::$instance;
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
 			global $pagenow;
43 43
 
44 44
 			// Bail if we are not on the plugins page
45
-			if ( $pagenow != "plugins.php" ) {
45
+			if ($pagenow != "plugins.php") {
46 46
 				return;
47 47
 			}
48 48
 
@@ -84,7 +84,7 @@  discard block
 block discarded – undo
84 84
 				'other'						=> 'Other',
85 85
 			);
86 86
 
87
-			foreach($plugins as $plugin)
87
+			foreach ($plugins as $plugin)
88 88
 			{
89 89
 				$plugin->reasons = apply_filters('ayecode_deactivation_survey_reasons', $defaultReasons, $plugin);
90 90
 				$plugin->url = home_url();
Please login to merge, or discard this patch.
vendor/composer/autoload_static.php 1 patch
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -6,34 +6,34 @@  discard block
 block discarded – undo
6 6
 
7 7
 class ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5
8 8
 {
9
-    public static $files = array (
9
+    public static $files = array(
10 10
         'e8d544c98e79f913e13eae1306ab635e' => __DIR__ . '/..' . '/ayecode/wp-ayecode-ui/ayecode-ui-loader.php',
11 11
         '24583d3588ebda5228dd453cfaa070da' => __DIR__ . '/..' . '/ayecode/wp-font-awesome-settings/wp-font-awesome-settings.php',
12 12
     );
13 13
 
14
-    public static $prefixLengthsPsr4 = array (
14
+    public static $prefixLengthsPsr4 = array(
15 15
         'M' => 
16
-        array (
16
+        array(
17 17
             'MaxMind\\Db\\' => 11,
18 18
         ),
19 19
         'C' => 
20
-        array (
20
+        array(
21 21
             'Composer\\Installers\\' => 20,
22 22
         ),
23 23
     );
24 24
 
25
-    public static $prefixDirsPsr4 = array (
25
+    public static $prefixDirsPsr4 = array(
26 26
         'MaxMind\\Db\\' => 
27
-        array (
27
+        array(
28 28
             0 => __DIR__ . '/..' . '/maxmind-db/reader/src/MaxMind/Db',
29 29
         ),
30 30
         'Composer\\Installers\\' => 
31
-        array (
31
+        array(
32 32
             0 => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers',
33 33
         ),
34 34
     );
35 35
 
36
-    public static $classMap = array (
36
+    public static $classMap = array(
37 37
         'AyeCode_Connect_Helper' => __DIR__ . '/..' . '/ayecode/ayecode-connect-helper/ayecode-connect-helper.php',
38 38
         'AyeCode_Deactivation_Survey' => __DIR__ . '/..' . '/ayecode/wp-deactivation-survey/wp-deactivation-survey.php',
39 39
         'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
 
43 43
     public static function getInitializer(ClassLoader $loader)
44 44
     {
45
-        return \Closure::bind(function () use ($loader) {
45
+        return \Closure::bind(function() use ($loader) {
46 46
             $loader->prefixLengthsPsr4 = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$prefixLengthsPsr4;
47 47
             $loader->prefixDirsPsr4 = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$prefixDirsPsr4;
48 48
             $loader->classMap = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$classMap;
Please login to merge, or discard this patch.
vendor/composer/InstalledVersions.php 2 patches
Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -12,8 +12,8 @@  discard block
 block discarded – undo
12 12
 class InstalledVersions
13 13
 {
14 14
 private static $installed = array (
15
-  'root' => 
16
-  array (
15
+    'root' => 
16
+    array (
17 17
     'pretty_version' => 'dev-master',
18 18
     'version' => 'dev-master',
19 19
     'aliases' => 
@@ -21,96 +21,96 @@  discard block
 block discarded – undo
21 21
     ),
22 22
     'reference' => '63ce670a999b41e694ef7c693194e6a76bcb2048',
23 23
     'name' => 'ayecode/invoicing',
24
-  ),
25
-  'versions' => 
26
-  array (
24
+    ),
25
+    'versions' => 
26
+    array (
27 27
     'ayecode/ayecode-connect-helper' => 
28 28
     array (
29
-      'pretty_version' => '1.0.3',
30
-      'version' => '1.0.3.0',
31
-      'aliases' => 
32
-      array (
33
-      ),
34
-      'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
29
+        'pretty_version' => '1.0.3',
30
+        'version' => '1.0.3.0',
31
+        'aliases' => 
32
+        array (
33
+        ),
34
+        'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
35 35
     ),
36 36
     'ayecode/invoicing' => 
37 37
     array (
38
-      'pretty_version' => 'dev-master',
39
-      'version' => 'dev-master',
40
-      'aliases' => 
41
-      array (
42
-      ),
43
-      'reference' => '63ce670a999b41e694ef7c693194e6a76bcb2048',
38
+        'pretty_version' => 'dev-master',
39
+        'version' => 'dev-master',
40
+        'aliases' => 
41
+        array (
42
+        ),
43
+        'reference' => '63ce670a999b41e694ef7c693194e6a76bcb2048',
44 44
     ),
45 45
     'ayecode/wp-ayecode-ui' => 
46 46
     array (
47
-      'pretty_version' => '0.1.51',
48
-      'version' => '0.1.51.0',
49
-      'aliases' => 
50
-      array (
51
-      ),
52
-      'reference' => 'bcd4413ac3cc6513b852aabbe74f940a7dee0814',
47
+        'pretty_version' => '0.1.51',
48
+        'version' => '0.1.51.0',
49
+        'aliases' => 
50
+        array (
51
+        ),
52
+        'reference' => 'bcd4413ac3cc6513b852aabbe74f940a7dee0814',
53 53
     ),
54 54
     'ayecode/wp-deactivation-survey' => 
55 55
     array (
56
-      'pretty_version' => '1.0.3',
57
-      'version' => '1.0.3.0',
58
-      'aliases' => 
59
-      array (
60
-      ),
61
-      'reference' => 'c4b0ba914835f17dca0cf69fe621c2db491d4667',
56
+        'pretty_version' => '1.0.3',
57
+        'version' => '1.0.3.0',
58
+        'aliases' => 
59
+        array (
60
+        ),
61
+        'reference' => 'c4b0ba914835f17dca0cf69fe621c2db491d4667',
62 62
     ),
63 63
     'ayecode/wp-font-awesome-settings' => 
64 64
     array (
65
-      'pretty_version' => '1.0.12',
66
-      'version' => '1.0.12.0',
67
-      'aliases' => 
68
-      array (
69
-      ),
70
-      'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
65
+        'pretty_version' => '1.0.12',
66
+        'version' => '1.0.12.0',
67
+        'aliases' => 
68
+        array (
69
+        ),
70
+        'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
71 71
     ),
72 72
     'ayecode/wp-super-duper' => 
73 73
     array (
74
-      'pretty_version' => '1.0.26',
75
-      'version' => '1.0.26.0',
76
-      'aliases' => 
77
-      array (
78
-      ),
79
-      'reference' => '9f0c4fc4ff5fc3ffbe3346ae9964ae11b7032131',
74
+        'pretty_version' => '1.0.26',
75
+        'version' => '1.0.26.0',
76
+        'aliases' => 
77
+        array (
78
+        ),
79
+        'reference' => '9f0c4fc4ff5fc3ffbe3346ae9964ae11b7032131',
80 80
     ),
81 81
     'composer/installers' => 
82 82
     array (
83
-      'pretty_version' => 'v1.11.0',
84
-      'version' => '1.11.0.0',
85
-      'aliases' => 
86
-      array (
87
-      ),
88
-      'reference' => 'ae03311f45dfe194412081526be2e003960df74b',
83
+        'pretty_version' => 'v1.11.0',
84
+        'version' => '1.11.0.0',
85
+        'aliases' => 
86
+        array (
87
+        ),
88
+        'reference' => 'ae03311f45dfe194412081526be2e003960df74b',
89 89
     ),
90 90
     'maxmind-db/reader' => 
91 91
     array (
92
-      'pretty_version' => 'v1.6.0',
93
-      'version' => '1.6.0.0',
94
-      'aliases' => 
95
-      array (
96
-      ),
97
-      'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
92
+        'pretty_version' => 'v1.6.0',
93
+        'version' => '1.6.0.0',
94
+        'aliases' => 
95
+        array (
96
+        ),
97
+        'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
98 98
     ),
99 99
     'roundcube/plugin-installer' => 
100 100
     array (
101
-      'replaced' => 
102
-      array (
101
+        'replaced' => 
102
+        array (
103 103
         0 => '*',
104
-      ),
104
+        ),
105 105
     ),
106 106
     'shama/baton' => 
107 107
     array (
108
-      'replaced' => 
109
-      array (
108
+        'replaced' => 
109
+        array (
110 110
         0 => '*',
111
-      ),
111
+        ),
112
+    ),
112 113
     ),
113
-  ),
114 114
 );
115 115
 
116 116
 
Please login to merge, or discard this patch.
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -11,102 +11,102 @@
 block discarded – undo
11 11
 
12 12
 class InstalledVersions
13 13
 {
14
-private static $installed = array (
14
+private static $installed = array(
15 15
   'root' => 
16
-  array (
16
+  array(
17 17
     'pretty_version' => 'dev-master',
18 18
     'version' => 'dev-master',
19 19
     'aliases' => 
20
-    array (
20
+    array(
21 21
     ),
22 22
     'reference' => '63ce670a999b41e694ef7c693194e6a76bcb2048',
23 23
     'name' => 'ayecode/invoicing',
24 24
   ),
25 25
   'versions' => 
26
-  array (
26
+  array(
27 27
     'ayecode/ayecode-connect-helper' => 
28
-    array (
28
+    array(
29 29
       'pretty_version' => '1.0.3',
30 30
       'version' => '1.0.3.0',
31 31
       'aliases' => 
32
-      array (
32
+      array(
33 33
       ),
34 34
       'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
35 35
     ),
36 36
     'ayecode/invoicing' => 
37
-    array (
37
+    array(
38 38
       'pretty_version' => 'dev-master',
39 39
       'version' => 'dev-master',
40 40
       'aliases' => 
41
-      array (
41
+      array(
42 42
       ),
43 43
       'reference' => '63ce670a999b41e694ef7c693194e6a76bcb2048',
44 44
     ),
45 45
     'ayecode/wp-ayecode-ui' => 
46
-    array (
46
+    array(
47 47
       'pretty_version' => '0.1.51',
48 48
       'version' => '0.1.51.0',
49 49
       'aliases' => 
50
-      array (
50
+      array(
51 51
       ),
52 52
       'reference' => 'bcd4413ac3cc6513b852aabbe74f940a7dee0814',
53 53
     ),
54 54
     'ayecode/wp-deactivation-survey' => 
55
-    array (
55
+    array(
56 56
       'pretty_version' => '1.0.3',
57 57
       'version' => '1.0.3.0',
58 58
       'aliases' => 
59
-      array (
59
+      array(
60 60
       ),
61 61
       'reference' => 'c4b0ba914835f17dca0cf69fe621c2db491d4667',
62 62
     ),
63 63
     'ayecode/wp-font-awesome-settings' => 
64
-    array (
64
+    array(
65 65
       'pretty_version' => '1.0.12',
66 66
       'version' => '1.0.12.0',
67 67
       'aliases' => 
68
-      array (
68
+      array(
69 69
       ),
70 70
       'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
71 71
     ),
72 72
     'ayecode/wp-super-duper' => 
73
-    array (
73
+    array(
74 74
       'pretty_version' => '1.0.26',
75 75
       'version' => '1.0.26.0',
76 76
       'aliases' => 
77
-      array (
77
+      array(
78 78
       ),
79 79
       'reference' => '9f0c4fc4ff5fc3ffbe3346ae9964ae11b7032131',
80 80
     ),
81 81
     'composer/installers' => 
82
-    array (
82
+    array(
83 83
       'pretty_version' => 'v1.11.0',
84 84
       'version' => '1.11.0.0',
85 85
       'aliases' => 
86
-      array (
86
+      array(
87 87
       ),
88 88
       'reference' => 'ae03311f45dfe194412081526be2e003960df74b',
89 89
     ),
90 90
     'maxmind-db/reader' => 
91
-    array (
91
+    array(
92 92
       'pretty_version' => 'v1.6.0',
93 93
       'version' => '1.6.0.0',
94 94
       'aliases' => 
95
-      array (
95
+      array(
96 96
       ),
97 97
       'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
98 98
     ),
99 99
     'roundcube/plugin-installer' => 
100
-    array (
100
+    array(
101 101
       'replaced' => 
102
-      array (
102
+      array(
103 103
         0 => '*',
104 104
       ),
105 105
     ),
106 106
     'shama/baton' => 
107
-    array (
107
+    array(
108 108
       'replaced' => 
109
-      array (
109
+      array(
110 110
         0 => '*',
111 111
       ),
112 112
     ),
Please login to merge, or discard this patch.
vendor/composer/installed.php 2 patches
Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php return array (
2
-  'root' => 
3
-  array (
2
+    'root' => 
3
+    array (
4 4
     'pretty_version' => 'dev-master',
5 5
     'version' => 'dev-master',
6 6
     'aliases' => 
@@ -8,94 +8,94 @@  discard block
 block discarded – undo
8 8
     ),
9 9
     'reference' => '63ce670a999b41e694ef7c693194e6a76bcb2048',
10 10
     'name' => 'ayecode/invoicing',
11
-  ),
12
-  'versions' => 
13
-  array (
11
+    ),
12
+    'versions' => 
13
+    array (
14 14
     'ayecode/ayecode-connect-helper' => 
15 15
     array (
16
-      'pretty_version' => '1.0.3',
17
-      'version' => '1.0.3.0',
18
-      'aliases' => 
19
-      array (
20
-      ),
21
-      'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
16
+        'pretty_version' => '1.0.3',
17
+        'version' => '1.0.3.0',
18
+        'aliases' => 
19
+        array (
20
+        ),
21
+        'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
22 22
     ),
23 23
     'ayecode/invoicing' => 
24 24
     array (
25
-      'pretty_version' => 'dev-master',
26
-      'version' => 'dev-master',
27
-      'aliases' => 
28
-      array (
29
-      ),
30
-      'reference' => '63ce670a999b41e694ef7c693194e6a76bcb2048',
25
+        'pretty_version' => 'dev-master',
26
+        'version' => 'dev-master',
27
+        'aliases' => 
28
+        array (
29
+        ),
30
+        'reference' => '63ce670a999b41e694ef7c693194e6a76bcb2048',
31 31
     ),
32 32
     'ayecode/wp-ayecode-ui' => 
33 33
     array (
34
-      'pretty_version' => '0.1.51',
35
-      'version' => '0.1.51.0',
36
-      'aliases' => 
37
-      array (
38
-      ),
39
-      'reference' => 'bcd4413ac3cc6513b852aabbe74f940a7dee0814',
34
+        'pretty_version' => '0.1.51',
35
+        'version' => '0.1.51.0',
36
+        'aliases' => 
37
+        array (
38
+        ),
39
+        'reference' => 'bcd4413ac3cc6513b852aabbe74f940a7dee0814',
40 40
     ),
41 41
     'ayecode/wp-deactivation-survey' => 
42 42
     array (
43
-      'pretty_version' => '1.0.3',
44
-      'version' => '1.0.3.0',
45
-      'aliases' => 
46
-      array (
47
-      ),
48
-      'reference' => 'c4b0ba914835f17dca0cf69fe621c2db491d4667',
43
+        'pretty_version' => '1.0.3',
44
+        'version' => '1.0.3.0',
45
+        'aliases' => 
46
+        array (
47
+        ),
48
+        'reference' => 'c4b0ba914835f17dca0cf69fe621c2db491d4667',
49 49
     ),
50 50
     'ayecode/wp-font-awesome-settings' => 
51 51
     array (
52
-      'pretty_version' => '1.0.12',
53
-      'version' => '1.0.12.0',
54
-      'aliases' => 
55
-      array (
56
-      ),
57
-      'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
52
+        'pretty_version' => '1.0.12',
53
+        'version' => '1.0.12.0',
54
+        'aliases' => 
55
+        array (
56
+        ),
57
+        'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
58 58
     ),
59 59
     'ayecode/wp-super-duper' => 
60 60
     array (
61
-      'pretty_version' => '1.0.26',
62
-      'version' => '1.0.26.0',
63
-      'aliases' => 
64
-      array (
65
-      ),
66
-      'reference' => '9f0c4fc4ff5fc3ffbe3346ae9964ae11b7032131',
61
+        'pretty_version' => '1.0.26',
62
+        'version' => '1.0.26.0',
63
+        'aliases' => 
64
+        array (
65
+        ),
66
+        'reference' => '9f0c4fc4ff5fc3ffbe3346ae9964ae11b7032131',
67 67
     ),
68 68
     'composer/installers' => 
69 69
     array (
70
-      'pretty_version' => 'v1.11.0',
71
-      'version' => '1.11.0.0',
72
-      'aliases' => 
73
-      array (
74
-      ),
75
-      'reference' => 'ae03311f45dfe194412081526be2e003960df74b',
70
+        'pretty_version' => 'v1.11.0',
71
+        'version' => '1.11.0.0',
72
+        'aliases' => 
73
+        array (
74
+        ),
75
+        'reference' => 'ae03311f45dfe194412081526be2e003960df74b',
76 76
     ),
77 77
     'maxmind-db/reader' => 
78 78
     array (
79
-      'pretty_version' => 'v1.6.0',
80
-      'version' => '1.6.0.0',
81
-      'aliases' => 
82
-      array (
83
-      ),
84
-      'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
79
+        'pretty_version' => 'v1.6.0',
80
+        'version' => '1.6.0.0',
81
+        'aliases' => 
82
+        array (
83
+        ),
84
+        'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
85 85
     ),
86 86
     'roundcube/plugin-installer' => 
87 87
     array (
88
-      'replaced' => 
89
-      array (
88
+        'replaced' => 
89
+        array (
90 90
         0 => '*',
91
-      ),
91
+        ),
92 92
     ),
93 93
     'shama/baton' => 
94 94
     array (
95
-      'replaced' => 
96
-      array (
95
+        'replaced' => 
96
+        array (
97 97
         0 => '*',
98
-      ),
98
+        ),
99
+    ),
99 100
     ),
100
-  ),
101 101
 );
Please login to merge, or discard this patch.
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -1,99 +1,99 @@
 block discarded – undo
1
-<?php return array (
1
+<?php return array(
2 2
   'root' => 
3
-  array (
3
+  array(
4 4
     'pretty_version' => 'dev-master',
5 5
     'version' => 'dev-master',
6 6
     'aliases' => 
7
-    array (
7
+    array(
8 8
     ),
9 9
     'reference' => '63ce670a999b41e694ef7c693194e6a76bcb2048',
10 10
     'name' => 'ayecode/invoicing',
11 11
   ),
12 12
   'versions' => 
13
-  array (
13
+  array(
14 14
     'ayecode/ayecode-connect-helper' => 
15
-    array (
15
+    array(
16 16
       'pretty_version' => '1.0.3',
17 17
       'version' => '1.0.3.0',
18 18
       'aliases' => 
19
-      array (
19
+      array(
20 20
       ),
21 21
       'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
22 22
     ),
23 23
     'ayecode/invoicing' => 
24
-    array (
24
+    array(
25 25
       'pretty_version' => 'dev-master',
26 26
       'version' => 'dev-master',
27 27
       'aliases' => 
28
-      array (
28
+      array(
29 29
       ),
30 30
       'reference' => '63ce670a999b41e694ef7c693194e6a76bcb2048',
31 31
     ),
32 32
     'ayecode/wp-ayecode-ui' => 
33
-    array (
33
+    array(
34 34
       'pretty_version' => '0.1.51',
35 35
       'version' => '0.1.51.0',
36 36
       'aliases' => 
37
-      array (
37
+      array(
38 38
       ),
39 39
       'reference' => 'bcd4413ac3cc6513b852aabbe74f940a7dee0814',
40 40
     ),
41 41
     'ayecode/wp-deactivation-survey' => 
42
-    array (
42
+    array(
43 43
       'pretty_version' => '1.0.3',
44 44
       'version' => '1.0.3.0',
45 45
       'aliases' => 
46
-      array (
46
+      array(
47 47
       ),
48 48
       'reference' => 'c4b0ba914835f17dca0cf69fe621c2db491d4667',
49 49
     ),
50 50
     'ayecode/wp-font-awesome-settings' => 
51
-    array (
51
+    array(
52 52
       'pretty_version' => '1.0.12',
53 53
       'version' => '1.0.12.0',
54 54
       'aliases' => 
55
-      array (
55
+      array(
56 56
       ),
57 57
       'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
58 58
     ),
59 59
     'ayecode/wp-super-duper' => 
60
-    array (
60
+    array(
61 61
       'pretty_version' => '1.0.26',
62 62
       'version' => '1.0.26.0',
63 63
       'aliases' => 
64
-      array (
64
+      array(
65 65
       ),
66 66
       'reference' => '9f0c4fc4ff5fc3ffbe3346ae9964ae11b7032131',
67 67
     ),
68 68
     'composer/installers' => 
69
-    array (
69
+    array(
70 70
       'pretty_version' => 'v1.11.0',
71 71
       'version' => '1.11.0.0',
72 72
       'aliases' => 
73
-      array (
73
+      array(
74 74
       ),
75 75
       'reference' => 'ae03311f45dfe194412081526be2e003960df74b',
76 76
     ),
77 77
     'maxmind-db/reader' => 
78
-    array (
78
+    array(
79 79
       'pretty_version' => 'v1.6.0',
80 80
       'version' => '1.6.0.0',
81 81
       'aliases' => 
82
-      array (
82
+      array(
83 83
       ),
84 84
       'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
85 85
     ),
86 86
     'roundcube/plugin-installer' => 
87
-    array (
87
+    array(
88 88
       'replaced' => 
89
-      array (
89
+      array(
90 90
         0 => '*',
91 91
       ),
92 92
     ),
93 93
     'shama/baton' => 
94
-    array (
94
+    array(
95 95
       'replaced' => 
96
-      array (
96
+      array(
97 97
         0 => '*',
98 98
       ),
99 99
     ),
Please login to merge, or discard this patch.
includes/admin/class-getpaid-installer.php 2 patches
Indentation   +375 added lines, -375 removed lines patch added patch discarded remove patch
@@ -20,228 +20,228 @@  discard block
 block discarded – undo
20 20
  */
21 21
 class GetPaid_Installer {
22 22
 
23
-	/**
24
-	 * Upgrades the install.
25
-	 *
26
-	 * @param string $upgrade_from The current invoicing version.
27
-	 */
28
-	public function upgrade_db( $upgrade_from ) {
29
-
30
-		// Save the current invoicing version.
31
-		update_option( 'wpinv_version', WPINV_VERSION );
32
-
33
-		// Setup the invoice Custom Post Type.
34
-		GetPaid_Post_Types::register_post_types();
35
-
36
-		// Clear the permalinks
37
-		flush_rewrite_rules();
38
-
39
-		// Maybe create new/missing pages.
40
-		$this->create_pages();
41
-
42
-		// Maybe re(add) admin capabilities.
43
-		$this->add_capabilities();
44
-
45
-		// Maybe create the default payment form.
46
-		wpinv_get_default_payment_form();
47
-
48
-		// Create any missing database tables.
49
-		$method = "upgrade_from_$upgrade_from";
50
-
51
-		$installed = get_option( 'gepaid_installed_on' );
52
-
53
-		if ( empty( $installed ) ) {
54
-			update_option( 'gepaid_installed_on', time() );
55
-		}
56
-
57
-		if ( method_exists( $this, $method ) ) {
58
-			$this->$method();
59
-		}
60
-
61
-	}
62
-
63
-	/**
64
-	 * Do a fresh install.
65
-	 *
66
-	 */
67
-	public function upgrade_from_0() {
68
-		$this->create_subscriptions_table();
69
-		$this->create_invoices_table();
70
-		$this->create_invoice_items_table();
71
-
72
-		// Save default tax rates.
73
-		update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
74
-	}
75
-
76
-	/**
77
-	 * Upgrade to 0.0.5
78
-	 *
79
-	 */
80
-	public function upgrade_from_004() {
81
-		global $wpdb;
82
-
83
-		// Invoices.
84
-		$results = $wpdb->get_results( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
85
-		if ( ! empty( $results ) ) {
86
-			$wpdb->query( "UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
87
-
88
-			// Clean post cache
89
-			foreach ( $results as $row ) {
90
-				clean_post_cache( $row->ID );
91
-			}
92
-
93
-		}
94
-
95
-		// Item meta key changes
96
-		$query = "SELECT DISTINCT post_id FROM " . $wpdb->postmeta . " WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id', '_wpinv_cpt_name', '_wpinv_cpt_singular_name' )";
97
-		$results = $wpdb->get_results( $query );
98
-
99
-		if ( ! empty( $results ) ) {
100
-			$wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )" );
101
-			$wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'" );
102
-			$wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'" );
103
-
104
-			foreach ( $results as $row ) {
105
-				clean_post_cache( $row->post_id );
106
-			}
107
-
108
-		}
109
-
110
-		$this->upgrade_from_102();
111
-	}
112
-
113
-	/**
114
-	 * Upgrade to 1.0.3
115
-	 *
116
-	 */
117
-	public function upgrade_from_102() {
118
-		$this->create_subscriptions_table();
119
-		$this->upgrade_from_118();
120
-	}
121
-
122
-	/**
123
-	 * Upgrade to version 2.0.0.
124
-	 *
125
-	 */
126
-	public function upgrade_from_118() {
127
-		$this->create_invoices_table();
128
-		$this->create_invoice_items_table();
129
-		$this->migrate_old_invoices();
130
-	}
131
-
132
-	/**
133
-	 * Upgrade to version 2.0.8.
134
-	 *
135
-	 */
136
-	public function upgrade_from_207() {
137
-		global $wpdb;
138
-		$wpdb->query( "ALTER TABLE {$wpdb->prefix}getpaid_invoice_items MODIFY COLUMN quantity FLOAT(20);" );
139
-	}
140
-
141
-	/**
142
-	 * Give administrators the capability to manage GetPaid.
143
-	 *
144
-	 */
145
-	public function add_capabilities() {
146
-		$GLOBALS['wp_roles']->add_cap( 'administrator', 'manage_invoicing' );
147
-	}
148
-
149
-	/**
150
-	 * Retreives GetPaid pages.
151
-	 *
152
-	 */
153
-	public static function get_pages() {
154
-
155
-		return apply_filters(
156
-			'wpinv_create_pages',
157
-			array(
158
-
159
-				// Checkout page.
160
-				'checkout_page' => array(
161
-					'name'      => _x( 'gp-checkout', 'Page slug', 'invoicing' ),
162
-					'title'     => _x( 'Checkout', 'Page title', 'invoicing' ),
163
-					'content'   => '
23
+    /**
24
+     * Upgrades the install.
25
+     *
26
+     * @param string $upgrade_from The current invoicing version.
27
+     */
28
+    public function upgrade_db( $upgrade_from ) {
29
+
30
+        // Save the current invoicing version.
31
+        update_option( 'wpinv_version', WPINV_VERSION );
32
+
33
+        // Setup the invoice Custom Post Type.
34
+        GetPaid_Post_Types::register_post_types();
35
+
36
+        // Clear the permalinks
37
+        flush_rewrite_rules();
38
+
39
+        // Maybe create new/missing pages.
40
+        $this->create_pages();
41
+
42
+        // Maybe re(add) admin capabilities.
43
+        $this->add_capabilities();
44
+
45
+        // Maybe create the default payment form.
46
+        wpinv_get_default_payment_form();
47
+
48
+        // Create any missing database tables.
49
+        $method = "upgrade_from_$upgrade_from";
50
+
51
+        $installed = get_option( 'gepaid_installed_on' );
52
+
53
+        if ( empty( $installed ) ) {
54
+            update_option( 'gepaid_installed_on', time() );
55
+        }
56
+
57
+        if ( method_exists( $this, $method ) ) {
58
+            $this->$method();
59
+        }
60
+
61
+    }
62
+
63
+    /**
64
+     * Do a fresh install.
65
+     *
66
+     */
67
+    public function upgrade_from_0() {
68
+        $this->create_subscriptions_table();
69
+        $this->create_invoices_table();
70
+        $this->create_invoice_items_table();
71
+
72
+        // Save default tax rates.
73
+        update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
74
+    }
75
+
76
+    /**
77
+     * Upgrade to 0.0.5
78
+     *
79
+     */
80
+    public function upgrade_from_004() {
81
+        global $wpdb;
82
+
83
+        // Invoices.
84
+        $results = $wpdb->get_results( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
85
+        if ( ! empty( $results ) ) {
86
+            $wpdb->query( "UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
87
+
88
+            // Clean post cache
89
+            foreach ( $results as $row ) {
90
+                clean_post_cache( $row->ID );
91
+            }
92
+
93
+        }
94
+
95
+        // Item meta key changes
96
+        $query = "SELECT DISTINCT post_id FROM " . $wpdb->postmeta . " WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id', '_wpinv_cpt_name', '_wpinv_cpt_singular_name' )";
97
+        $results = $wpdb->get_results( $query );
98
+
99
+        if ( ! empty( $results ) ) {
100
+            $wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )" );
101
+            $wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'" );
102
+            $wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'" );
103
+
104
+            foreach ( $results as $row ) {
105
+                clean_post_cache( $row->post_id );
106
+            }
107
+
108
+        }
109
+
110
+        $this->upgrade_from_102();
111
+    }
112
+
113
+    /**
114
+     * Upgrade to 1.0.3
115
+     *
116
+     */
117
+    public function upgrade_from_102() {
118
+        $this->create_subscriptions_table();
119
+        $this->upgrade_from_118();
120
+    }
121
+
122
+    /**
123
+     * Upgrade to version 2.0.0.
124
+     *
125
+     */
126
+    public function upgrade_from_118() {
127
+        $this->create_invoices_table();
128
+        $this->create_invoice_items_table();
129
+        $this->migrate_old_invoices();
130
+    }
131
+
132
+    /**
133
+     * Upgrade to version 2.0.8.
134
+     *
135
+     */
136
+    public function upgrade_from_207() {
137
+        global $wpdb;
138
+        $wpdb->query( "ALTER TABLE {$wpdb->prefix}getpaid_invoice_items MODIFY COLUMN quantity FLOAT(20);" );
139
+    }
140
+
141
+    /**
142
+     * Give administrators the capability to manage GetPaid.
143
+     *
144
+     */
145
+    public function add_capabilities() {
146
+        $GLOBALS['wp_roles']->add_cap( 'administrator', 'manage_invoicing' );
147
+    }
148
+
149
+    /**
150
+     * Retreives GetPaid pages.
151
+     *
152
+     */
153
+    public static function get_pages() {
154
+
155
+        return apply_filters(
156
+            'wpinv_create_pages',
157
+            array(
158
+
159
+                // Checkout page.
160
+                'checkout_page' => array(
161
+                    'name'      => _x( 'gp-checkout', 'Page slug', 'invoicing' ),
162
+                    'title'     => _x( 'Checkout', 'Page title', 'invoicing' ),
163
+                    'content'   => '
164 164
 						<!-- wp:shortcode -->
165 165
 						[wpinv_checkout]
166 166
 						<!-- /wp:shortcode -->
167 167
 					',
168
-					'parent'    => '',
169
-				),
170
-
171
-				// Invoice history page.
172
-				'invoice_history_page' => array(
173
-					'name'    => _x( 'gp-invoices', 'Page slug', 'invoicing' ),
174
-					'title'   => _x( 'My Invoices', 'Page title', 'invoicing' ),
175
-					'content' => '
168
+                    'parent'    => '',
169
+                ),
170
+
171
+                // Invoice history page.
172
+                'invoice_history_page' => array(
173
+                    'name'    => _x( 'gp-invoices', 'Page slug', 'invoicing' ),
174
+                    'title'   => _x( 'My Invoices', 'Page title', 'invoicing' ),
175
+                    'content' => '
176 176
 					<!-- wp:shortcode -->
177 177
 					[wpinv_history]
178 178
 					<!-- /wp:shortcode -->
179 179
 				',
180
-					'parent'  => '',
181
-				),
182
-
183
-				// Success page content.
184
-				'success_page' => array(
185
-					'name'     => _x( 'gp-receipt', 'Page slug', 'invoicing' ),
186
-					'title'    => _x( 'Payment Confirmation', 'Page title', 'invoicing' ),
187
-					'content'  => '
180
+                    'parent'  => '',
181
+                ),
182
+
183
+                // Success page content.
184
+                'success_page' => array(
185
+                    'name'     => _x( 'gp-receipt', 'Page slug', 'invoicing' ),
186
+                    'title'    => _x( 'Payment Confirmation', 'Page title', 'invoicing' ),
187
+                    'content'  => '
188 188
 					<!-- wp:shortcode -->
189 189
 					[wpinv_receipt]
190 190
 					<!-- /wp:shortcode -->
191 191
 				',
192
-					'parent'   => 'gp-checkout',
193
-				),
194
-
195
-				// Failure page content.
196
-				'failure_page' => array(
197
-					'name'    => _x( 'gp-transaction-failed', 'Page slug', 'invoicing' ),
198
-					'title'   => _x( 'Transaction Failed', 'Page title', 'invoicing' ),
199
-					'content' => __( 'Your transaction failed, please try again or contact site support.', 'invoicing' ),
200
-					'parent'  => 'gp-checkout',
201
-				),
202
-
203
-				// Subscriptions history page.
204
-				'invoice_subscription_page' => array(
205
-					'name'    => _x( 'gp-subscriptions', 'Page slug', 'invoicing' ),
206
-					'title'   => _x( 'My Subscriptions', 'Page title', 'invoicing' ),
207
-					'content' => '
192
+                    'parent'   => 'gp-checkout',
193
+                ),
194
+
195
+                // Failure page content.
196
+                'failure_page' => array(
197
+                    'name'    => _x( 'gp-transaction-failed', 'Page slug', 'invoicing' ),
198
+                    'title'   => _x( 'Transaction Failed', 'Page title', 'invoicing' ),
199
+                    'content' => __( 'Your transaction failed, please try again or contact site support.', 'invoicing' ),
200
+                    'parent'  => 'gp-checkout',
201
+                ),
202
+
203
+                // Subscriptions history page.
204
+                'invoice_subscription_page' => array(
205
+                    'name'    => _x( 'gp-subscriptions', 'Page slug', 'invoicing' ),
206
+                    'title'   => _x( 'My Subscriptions', 'Page title', 'invoicing' ),
207
+                    'content' => '
208 208
 					<!-- wp:shortcode -->
209 209
 					[wpinv_subscriptions]
210 210
 					<!-- /wp:shortcode -->
211 211
 				',
212
-					'parent' => '',
213
-				),
212
+                    'parent' => '',
213
+                ),
214 214
 
215
-			)
216
-		);
215
+            )
216
+        );
217 217
 
218
-	}
218
+    }
219 219
 
220
-	/**
221
-	 * Re-create GetPaid pages.
222
-	 *
223
-	 */
224
-	public function create_pages() {
220
+    /**
221
+     * Re-create GetPaid pages.
222
+     *
223
+     */
224
+    public function create_pages() {
225 225
 
226
-		foreach ( self::get_pages() as $key => $page ) {
227
-			wpinv_create_page( esc_sql( $page['name'] ), $key, $page['title'], $page['content'], $page['parent'] );
228
-		}
226
+        foreach ( self::get_pages() as $key => $page ) {
227
+            wpinv_create_page( esc_sql( $page['name'] ), $key, $page['title'], $page['content'], $page['parent'] );
228
+        }
229 229
 
230
-	}
230
+    }
231 231
 
232
-	/**
233
-	 * Create subscriptions table.
234
-	 *
235
-	 */
236
-	public function create_subscriptions_table() {
232
+    /**
233
+     * Create subscriptions table.
234
+     *
235
+     */
236
+    public function create_subscriptions_table() {
237 237
 
238
-		global $wpdb;
238
+        global $wpdb;
239 239
 
240
-		require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
240
+        require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
241 241
 
242
-		// Create tables.
243
-		$charset_collate = $wpdb->get_charset_collate();
244
-		$sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}wpinv_subscriptions (
242
+        // Create tables.
243
+        $charset_collate = $wpdb->get_charset_collate();
244
+        $sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}wpinv_subscriptions (
245 245
 			id bigint(20) unsigned NOT NULL auto_increment,
246 246
 			customer_id bigint(20) NOT NULL,
247 247
 			frequency int(11) NOT NULL DEFAULT '1',
@@ -264,22 +264,22 @@  discard block
 block discarded – undo
264 264
 			KEY customer_and_status (customer_id, status)
265 265
 		  ) $charset_collate;";
266 266
 
267
-		dbDelta( $sql );
267
+        dbDelta( $sql );
268 268
 
269
-	}
269
+    }
270 270
 
271
-	/**
272
-	 * Create invoices table.
273
-	 *
274
-	 */
275
-	public function create_invoices_table() {
276
-		global $wpdb;
271
+    /**
272
+     * Create invoices table.
273
+     *
274
+     */
275
+    public function create_invoices_table() {
276
+        global $wpdb;
277 277
 
278
-		require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
278
+        require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
279 279
 
280
-		// Create tables.
281
-		$charset_collate = $wpdb->get_charset_collate();
282
-		$sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}getpaid_invoices (
280
+        // Create tables.
281
+        $charset_collate = $wpdb->get_charset_collate();
282
+        $sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}getpaid_invoices (
283 283
 			post_id BIGINT(20) NOT NULL,
284 284
             `number` VARCHAR(100),
285 285
             `key` VARCHAR(100),
@@ -315,22 +315,22 @@  discard block
 block discarded – undo
315 315
 			KEY `key` (`key`)
316 316
 		  ) $charset_collate;";
317 317
 
318
-		dbDelta( $sql );
318
+        dbDelta( $sql );
319 319
 
320
-	}
320
+    }
321 321
 
322
-	/**
323
-	 * Create invoice items table.
324
-	 *
325
-	 */
326
-	public function create_invoice_items_table() {
327
-		global $wpdb;
322
+    /**
323
+     * Create invoice items table.
324
+     *
325
+     */
326
+    public function create_invoice_items_table() {
327
+        global $wpdb;
328 328
 
329
-		require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
329
+        require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
330 330
 
331
-		// Create tables.
332
-		$charset_collate = $wpdb->get_charset_collate();
333
-		$sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}getpaid_invoice_items (
331
+        // Create tables.
332
+        $charset_collate = $wpdb->get_charset_collate();
333
+        $sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}getpaid_invoice_items (
334 334
 			ID BIGINT(20) NOT NULL AUTO_INCREMENT,
335 335
             post_id BIGINT(20) NOT NULL,
336 336
             item_id BIGINT(20) NOT NULL,
@@ -352,159 +352,159 @@  discard block
 block discarded – undo
352 352
 			KEY post_id (post_id)
353 353
 		  ) $charset_collate;";
354 354
 
355
-		dbDelta( $sql );
356
-
357
-	}
358
-
359
-	/**
360
-	 * Migrates old invoices to new invoices.
361
-	 *
362
-	 */
363
-	public function migrate_old_invoices() {
364
-		global $wpdb;
365
-
366
-		$invoices_table      = $wpdb->prefix . 'getpaid_invoices';
367
-		$invoice_items_table = $wpdb->prefix . 'getpaid_invoice_items';
368
-		$migrated            = $wpdb->get_col( "SELECT post_id FROM $invoices_table" );
369
-		$invoices            = array_unique(
370
-			get_posts(
371
-				array(
372
-					'post_type'      => array( 'wpi_invoice', 'wpi_quote' ),
373
-					'posts_per_page' => -1,
374
-					'fields'         => 'ids',
375
-					'post_status'    => array_keys( get_post_stati() ),
376
-					'exclude'        => (array) $migrated,
377
-				)
378
-			)
379
-		);
380
-
381
-		// Abort if we do not have any invoices.
382
-		if ( empty( $invoices ) ) {
383
-			return;
384
-		}
385
-
386
-		require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php' );
387
-
388
-		$invoice_rows = array();
389
-		foreach ( $invoices as $invoice ) {
390
-
391
-			$invoice = new WPInv_Legacy_Invoice( $invoice );
392
-
393
-			if ( empty( $invoice->ID ) ) {
394
-				return;
395
-			}
396
-
397
-			$fields = array (
398
-				'post_id'        => $invoice->ID,
399
-				'number'         => $invoice->get_number(),
400
-				'key'            => $invoice->get_key(),
401
-				'type'           => str_replace( 'wpi_', '', $invoice->post_type ),
402
-				'mode'           => $invoice->mode,
403
-				'user_ip'        => $invoice->get_ip(),
404
-				'first_name'     => $invoice->get_first_name(),
405
-				'last_name'      => $invoice->get_last_name(),
406
-				'address'        => $invoice->get_address(),
407
-				'city'           => $invoice->city,
408
-				'state'          => $invoice->state,
409
-				'country'        => $invoice->country,
410
-				'zip'            => $invoice->zip,
411
-				'adddress_confirmed' => (int) $invoice->adddress_confirmed,
412
-				'gateway'        => $invoice->get_gateway(),
413
-				'transaction_id' => $invoice->get_transaction_id(),
414
-				'currency'       => $invoice->get_currency(),
415
-				'subtotal'       => $invoice->get_subtotal(),
416
-				'tax'            => $invoice->get_tax(),
417
-				'fees_total'     => $invoice->get_fees_total(),
418
-				'total'          => $invoice->get_total(),
419
-				'discount'       => $invoice->get_discount(),
420
-				'discount_code'  => $invoice->get_discount_code(),
421
-				'disable_taxes'  => $invoice->disable_taxes,
422
-				'due_date'       => $invoice->get_due_date(),
423
-				'completed_date' => $invoice->get_completed_date(),
424
-				'company'        => $invoice->company,
425
-				'vat_number'     => $invoice->vat_number,
426
-				'vat_rate'       => $invoice->vat_rate,
427
-				'custom_meta'    => $invoice->payment_meta
428
-			);
429
-
430
-			foreach ( $fields as $key => $val ) {
431
-				if ( is_null( $val ) ) {
432
-					$val = '';
433
-				}
434
-				$val = maybe_serialize( $val );
435
-				$fields[ $key ] = $wpdb->prepare( '%s', $val );
436
-			}
437
-
438
-			$fields = implode( ', ', $fields );
439
-			$invoice_rows[] = "($fields)";
440
-
441
-			$item_rows    = array();
442
-			$item_columns = array();
443
-			foreach ( $invoice->get_cart_details() as $details ) {
444
-				$fields = array(
445
-					'post_id'          => $invoice->ID,
446
-					'item_id'          => $details['id'],
447
-					'item_name'        => $details['name'],
448
-					'item_description' => empty( $details['meta']['description'] ) ? '' : $details['meta']['description'],
449
-					'vat_rate'         => $details['vat_rate'],
450
-					'vat_class'        => empty( $details['vat_class'] ) ? '_standard' : $details['vat_class'],
451
-					'tax'              => $details['tax'],
452
-					'item_price'       => $details['item_price'],
453
-					'custom_price'     => $details['custom_price'],
454
-					'quantity'         => $details['quantity'],
455
-					'discount'         => $details['discount'],
456
-					'subtotal'         => $details['subtotal'],
457
-					'price'            => $details['price'],
458
-					'meta'             => $details['meta'],
459
-					'fees'             => $details['fees'],
460
-				);
461
-
462
-				$item_columns = array_keys ( $fields );
463
-
464
-				foreach ( $fields as $key => $val ) {
465
-					if ( is_null( $val ) ) {
466
-						$val = '';
467
-					}
468
-					$val = maybe_serialize( $val );
469
-					$fields[ $key ] = $wpdb->prepare( '%s', $val );
470
-				}
471
-
472
-				$fields = implode( ', ', $fields );
473
-				$item_rows[] = "($fields)";
474
-			}
475
-
476
-			$item_rows    = implode( ', ', $item_rows );
477
-			$item_columns = implode( ', ', $item_columns );
478
-			$wpdb->query( "INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows" );
479
-		}
480
-
481
-		if ( empty( $invoice_rows ) ) {
482
-			return;
483
-		}
484
-
485
-		$invoice_rows = implode( ', ', $invoice_rows );
486
-		$wpdb->query( "INSERT INTO $invoices_table VALUES $invoice_rows" );
487
-
488
-	}
489
-
490
-	/**
491
-	 * Migrates old invoices to new invoices.
492
-	 *
493
-	 */
494
-	public static function rename_gateways_label() {
495
-		global $wpdb;
496
-
497
-		foreach ( array_keys( wpinv_get_payment_gateways() ) as $gateway ) {
498
-
499
-			$wpdb->update(
500
-				$wpdb->prefix . 'getpaid_invoices',
501
-				array( 'gateway' => $gateway ),
502
-				array( 'gateway' => wpinv_get_gateway_admin_label( $gateway ) ),
503
-				'%s',
504
-				'%s'
505
-			);
506
-
507
-		}
508
-	}
355
+        dbDelta( $sql );
356
+
357
+    }
358
+
359
+    /**
360
+     * Migrates old invoices to new invoices.
361
+     *
362
+     */
363
+    public function migrate_old_invoices() {
364
+        global $wpdb;
365
+
366
+        $invoices_table      = $wpdb->prefix . 'getpaid_invoices';
367
+        $invoice_items_table = $wpdb->prefix . 'getpaid_invoice_items';
368
+        $migrated            = $wpdb->get_col( "SELECT post_id FROM $invoices_table" );
369
+        $invoices            = array_unique(
370
+            get_posts(
371
+                array(
372
+                    'post_type'      => array( 'wpi_invoice', 'wpi_quote' ),
373
+                    'posts_per_page' => -1,
374
+                    'fields'         => 'ids',
375
+                    'post_status'    => array_keys( get_post_stati() ),
376
+                    'exclude'        => (array) $migrated,
377
+                )
378
+            )
379
+        );
380
+
381
+        // Abort if we do not have any invoices.
382
+        if ( empty( $invoices ) ) {
383
+            return;
384
+        }
385
+
386
+        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php' );
387
+
388
+        $invoice_rows = array();
389
+        foreach ( $invoices as $invoice ) {
390
+
391
+            $invoice = new WPInv_Legacy_Invoice( $invoice );
392
+
393
+            if ( empty( $invoice->ID ) ) {
394
+                return;
395
+            }
396
+
397
+            $fields = array (
398
+                'post_id'        => $invoice->ID,
399
+                'number'         => $invoice->get_number(),
400
+                'key'            => $invoice->get_key(),
401
+                'type'           => str_replace( 'wpi_', '', $invoice->post_type ),
402
+                'mode'           => $invoice->mode,
403
+                'user_ip'        => $invoice->get_ip(),
404
+                'first_name'     => $invoice->get_first_name(),
405
+                'last_name'      => $invoice->get_last_name(),
406
+                'address'        => $invoice->get_address(),
407
+                'city'           => $invoice->city,
408
+                'state'          => $invoice->state,
409
+                'country'        => $invoice->country,
410
+                'zip'            => $invoice->zip,
411
+                'adddress_confirmed' => (int) $invoice->adddress_confirmed,
412
+                'gateway'        => $invoice->get_gateway(),
413
+                'transaction_id' => $invoice->get_transaction_id(),
414
+                'currency'       => $invoice->get_currency(),
415
+                'subtotal'       => $invoice->get_subtotal(),
416
+                'tax'            => $invoice->get_tax(),
417
+                'fees_total'     => $invoice->get_fees_total(),
418
+                'total'          => $invoice->get_total(),
419
+                'discount'       => $invoice->get_discount(),
420
+                'discount_code'  => $invoice->get_discount_code(),
421
+                'disable_taxes'  => $invoice->disable_taxes,
422
+                'due_date'       => $invoice->get_due_date(),
423
+                'completed_date' => $invoice->get_completed_date(),
424
+                'company'        => $invoice->company,
425
+                'vat_number'     => $invoice->vat_number,
426
+                'vat_rate'       => $invoice->vat_rate,
427
+                'custom_meta'    => $invoice->payment_meta
428
+            );
429
+
430
+            foreach ( $fields as $key => $val ) {
431
+                if ( is_null( $val ) ) {
432
+                    $val = '';
433
+                }
434
+                $val = maybe_serialize( $val );
435
+                $fields[ $key ] = $wpdb->prepare( '%s', $val );
436
+            }
437
+
438
+            $fields = implode( ', ', $fields );
439
+            $invoice_rows[] = "($fields)";
440
+
441
+            $item_rows    = array();
442
+            $item_columns = array();
443
+            foreach ( $invoice->get_cart_details() as $details ) {
444
+                $fields = array(
445
+                    'post_id'          => $invoice->ID,
446
+                    'item_id'          => $details['id'],
447
+                    'item_name'        => $details['name'],
448
+                    'item_description' => empty( $details['meta']['description'] ) ? '' : $details['meta']['description'],
449
+                    'vat_rate'         => $details['vat_rate'],
450
+                    'vat_class'        => empty( $details['vat_class'] ) ? '_standard' : $details['vat_class'],
451
+                    'tax'              => $details['tax'],
452
+                    'item_price'       => $details['item_price'],
453
+                    'custom_price'     => $details['custom_price'],
454
+                    'quantity'         => $details['quantity'],
455
+                    'discount'         => $details['discount'],
456
+                    'subtotal'         => $details['subtotal'],
457
+                    'price'            => $details['price'],
458
+                    'meta'             => $details['meta'],
459
+                    'fees'             => $details['fees'],
460
+                );
461
+
462
+                $item_columns = array_keys ( $fields );
463
+
464
+                foreach ( $fields as $key => $val ) {
465
+                    if ( is_null( $val ) ) {
466
+                        $val = '';
467
+                    }
468
+                    $val = maybe_serialize( $val );
469
+                    $fields[ $key ] = $wpdb->prepare( '%s', $val );
470
+                }
471
+
472
+                $fields = implode( ', ', $fields );
473
+                $item_rows[] = "($fields)";
474
+            }
475
+
476
+            $item_rows    = implode( ', ', $item_rows );
477
+            $item_columns = implode( ', ', $item_columns );
478
+            $wpdb->query( "INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows" );
479
+        }
480
+
481
+        if ( empty( $invoice_rows ) ) {
482
+            return;
483
+        }
484
+
485
+        $invoice_rows = implode( ', ', $invoice_rows );
486
+        $wpdb->query( "INSERT INTO $invoices_table VALUES $invoice_rows" );
487
+
488
+    }
489
+
490
+    /**
491
+     * Migrates old invoices to new invoices.
492
+     *
493
+     */
494
+    public static function rename_gateways_label() {
495
+        global $wpdb;
496
+
497
+        foreach ( array_keys( wpinv_get_payment_gateways() ) as $gateway ) {
498
+
499
+            $wpdb->update(
500
+                $wpdb->prefix . 'getpaid_invoices',
501
+                array( 'gateway' => $gateway ),
502
+                array( 'gateway' => wpinv_get_gateway_admin_label( $gateway ) ),
503
+                '%s',
504
+                '%s'
505
+            );
506
+
507
+        }
508
+    }
509 509
 
510 510
 }
Please login to merge, or discard this patch.
Spacing   +74 added lines, -74 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  * @since   2.0.2
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13 13
 /**
14 14
  * The main installer/updater class.
@@ -25,10 +25,10 @@  discard block
 block discarded – undo
25 25
 	 *
26 26
 	 * @param string $upgrade_from The current invoicing version.
27 27
 	 */
28
-	public function upgrade_db( $upgrade_from ) {
28
+	public function upgrade_db($upgrade_from) {
29 29
 
30 30
 		// Save the current invoicing version.
31
-		update_option( 'wpinv_version', WPINV_VERSION );
31
+		update_option('wpinv_version', WPINV_VERSION);
32 32
 
33 33
 		// Setup the invoice Custom Post Type.
34 34
 		GetPaid_Post_Types::register_post_types();
@@ -48,13 +48,13 @@  discard block
 block discarded – undo
48 48
 		// Create any missing database tables.
49 49
 		$method = "upgrade_from_$upgrade_from";
50 50
 
51
-		$installed = get_option( 'gepaid_installed_on' );
51
+		$installed = get_option('gepaid_installed_on');
52 52
 
53
-		if ( empty( $installed ) ) {
54
-			update_option( 'gepaid_installed_on', time() );
53
+		if (empty($installed)) {
54
+			update_option('gepaid_installed_on', time());
55 55
 		}
56 56
 
57
-		if ( method_exists( $this, $method ) ) {
57
+		if (method_exists($this, $method)) {
58 58
 			$this->$method();
59 59
 		}
60 60
 
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
 		$this->create_invoice_items_table();
71 71
 
72 72
 		// Save default tax rates.
73
-		update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
73
+		update_option('wpinv_tax_rates', wpinv_get_data('tax-rates'));
74 74
 	}
75 75
 
76 76
 	/**
@@ -81,28 +81,28 @@  discard block
 block discarded – undo
81 81
 		global $wpdb;
82 82
 
83 83
 		// Invoices.
84
-		$results = $wpdb->get_results( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
85
-		if ( ! empty( $results ) ) {
86
-			$wpdb->query( "UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
84
+		$results = $wpdb->get_results("SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )");
85
+		if (!empty($results)) {
86
+			$wpdb->query("UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )");
87 87
 
88 88
 			// Clean post cache
89
-			foreach ( $results as $row ) {
90
-				clean_post_cache( $row->ID );
89
+			foreach ($results as $row) {
90
+				clean_post_cache($row->ID);
91 91
 			}
92 92
 
93 93
 		}
94 94
 
95 95
 		// Item meta key changes
96 96
 		$query = "SELECT DISTINCT post_id FROM " . $wpdb->postmeta . " WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id', '_wpinv_cpt_name', '_wpinv_cpt_singular_name' )";
97
-		$results = $wpdb->get_results( $query );
97
+		$results = $wpdb->get_results($query);
98 98
 
99
-		if ( ! empty( $results ) ) {
100
-			$wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )" );
101
-			$wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'" );
102
-			$wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'" );
99
+		if (!empty($results)) {
100
+			$wpdb->query("UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )");
101
+			$wpdb->query("UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'");
102
+			$wpdb->query("UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'");
103 103
 
104
-			foreach ( $results as $row ) {
105
-				clean_post_cache( $row->post_id );
104
+			foreach ($results as $row) {
105
+				clean_post_cache($row->post_id);
106 106
 			}
107 107
 
108 108
 		}
@@ -135,7 +135,7 @@  discard block
 block discarded – undo
135 135
 	 */
136 136
 	public function upgrade_from_207() {
137 137
 		global $wpdb;
138
-		$wpdb->query( "ALTER TABLE {$wpdb->prefix}getpaid_invoice_items MODIFY COLUMN quantity FLOAT(20);" );
138
+		$wpdb->query("ALTER TABLE {$wpdb->prefix}getpaid_invoice_items MODIFY COLUMN quantity FLOAT(20);");
139 139
 	}
140 140
 
141 141
 	/**
@@ -143,7 +143,7 @@  discard block
 block discarded – undo
143 143
 	 *
144 144
 	 */
145 145
 	public function add_capabilities() {
146
-		$GLOBALS['wp_roles']->add_cap( 'administrator', 'manage_invoicing' );
146
+		$GLOBALS['wp_roles']->add_cap('administrator', 'manage_invoicing');
147 147
 	}
148 148
 
149 149
 	/**
@@ -158,8 +158,8 @@  discard block
 block discarded – undo
158 158
 
159 159
 				// Checkout page.
160 160
 				'checkout_page' => array(
161
-					'name'      => _x( 'gp-checkout', 'Page slug', 'invoicing' ),
162
-					'title'     => _x( 'Checkout', 'Page title', 'invoicing' ),
161
+					'name'      => _x('gp-checkout', 'Page slug', 'invoicing'),
162
+					'title'     => _x('Checkout', 'Page title', 'invoicing'),
163 163
 					'content'   => '
164 164
 						<!-- wp:shortcode -->
165 165
 						[wpinv_checkout]
@@ -170,8 +170,8 @@  discard block
 block discarded – undo
170 170
 
171 171
 				// Invoice history page.
172 172
 				'invoice_history_page' => array(
173
-					'name'    => _x( 'gp-invoices', 'Page slug', 'invoicing' ),
174
-					'title'   => _x( 'My Invoices', 'Page title', 'invoicing' ),
173
+					'name'    => _x('gp-invoices', 'Page slug', 'invoicing'),
174
+					'title'   => _x('My Invoices', 'Page title', 'invoicing'),
175 175
 					'content' => '
176 176
 					<!-- wp:shortcode -->
177 177
 					[wpinv_history]
@@ -182,8 +182,8 @@  discard block
 block discarded – undo
182 182
 
183 183
 				// Success page content.
184 184
 				'success_page' => array(
185
-					'name'     => _x( 'gp-receipt', 'Page slug', 'invoicing' ),
186
-					'title'    => _x( 'Payment Confirmation', 'Page title', 'invoicing' ),
185
+					'name'     => _x('gp-receipt', 'Page slug', 'invoicing'),
186
+					'title'    => _x('Payment Confirmation', 'Page title', 'invoicing'),
187 187
 					'content'  => '
188 188
 					<!-- wp:shortcode -->
189 189
 					[wpinv_receipt]
@@ -194,16 +194,16 @@  discard block
 block discarded – undo
194 194
 
195 195
 				// Failure page content.
196 196
 				'failure_page' => array(
197
-					'name'    => _x( 'gp-transaction-failed', 'Page slug', 'invoicing' ),
198
-					'title'   => _x( 'Transaction Failed', 'Page title', 'invoicing' ),
199
-					'content' => __( 'Your transaction failed, please try again or contact site support.', 'invoicing' ),
197
+					'name'    => _x('gp-transaction-failed', 'Page slug', 'invoicing'),
198
+					'title'   => _x('Transaction Failed', 'Page title', 'invoicing'),
199
+					'content' => __('Your transaction failed, please try again or contact site support.', 'invoicing'),
200 200
 					'parent'  => 'gp-checkout',
201 201
 				),
202 202
 
203 203
 				// Subscriptions history page.
204 204
 				'invoice_subscription_page' => array(
205
-					'name'    => _x( 'gp-subscriptions', 'Page slug', 'invoicing' ),
206
-					'title'   => _x( 'My Subscriptions', 'Page title', 'invoicing' ),
205
+					'name'    => _x('gp-subscriptions', 'Page slug', 'invoicing'),
206
+					'title'   => _x('My Subscriptions', 'Page title', 'invoicing'),
207 207
 					'content' => '
208 208
 					<!-- wp:shortcode -->
209 209
 					[wpinv_subscriptions]
@@ -223,8 +223,8 @@  discard block
 block discarded – undo
223 223
 	 */
224 224
 	public function create_pages() {
225 225
 
226
-		foreach ( self::get_pages() as $key => $page ) {
227
-			wpinv_create_page( esc_sql( $page['name'] ), $key, $page['title'], $page['content'], $page['parent'] );
226
+		foreach (self::get_pages() as $key => $page) {
227
+			wpinv_create_page(esc_sql($page['name']), $key, $page['title'], $page['content'], $page['parent']);
228 228
 		}
229 229
 
230 230
 	}
@@ -237,7 +237,7 @@  discard block
 block discarded – undo
237 237
 
238 238
 		global $wpdb;
239 239
 
240
-		require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
240
+		require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
241 241
 
242 242
 		// Create tables.
243 243
 		$charset_collate = $wpdb->get_charset_collate();
@@ -264,7 +264,7 @@  discard block
 block discarded – undo
264 264
 			KEY customer_and_status (customer_id, status)
265 265
 		  ) $charset_collate;";
266 266
 
267
-		dbDelta( $sql );
267
+		dbDelta($sql);
268 268
 
269 269
 	}
270 270
 
@@ -275,7 +275,7 @@  discard block
 block discarded – undo
275 275
 	public function create_invoices_table() {
276 276
 		global $wpdb;
277 277
 
278
-		require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
278
+		require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
279 279
 
280 280
 		// Create tables.
281 281
 		$charset_collate = $wpdb->get_charset_collate();
@@ -315,7 +315,7 @@  discard block
 block discarded – undo
315 315
 			KEY `key` (`key`)
316 316
 		  ) $charset_collate;";
317 317
 
318
-		dbDelta( $sql );
318
+		dbDelta($sql);
319 319
 
320 320
 	}
321 321
 
@@ -326,7 +326,7 @@  discard block
 block discarded – undo
326 326
 	public function create_invoice_items_table() {
327 327
 		global $wpdb;
328 328
 
329
-		require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
329
+		require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
330 330
 
331 331
 		// Create tables.
332 332
 		$charset_collate = $wpdb->get_charset_collate();
@@ -352,7 +352,7 @@  discard block
 block discarded – undo
352 352
 			KEY post_id (post_id)
353 353
 		  ) $charset_collate;";
354 354
 
355
-		dbDelta( $sql );
355
+		dbDelta($sql);
356 356
 
357 357
 	}
358 358
 
@@ -365,40 +365,40 @@  discard block
 block discarded – undo
365 365
 
366 366
 		$invoices_table      = $wpdb->prefix . 'getpaid_invoices';
367 367
 		$invoice_items_table = $wpdb->prefix . 'getpaid_invoice_items';
368
-		$migrated            = $wpdb->get_col( "SELECT post_id FROM $invoices_table" );
368
+		$migrated            = $wpdb->get_col("SELECT post_id FROM $invoices_table");
369 369
 		$invoices            = array_unique(
370 370
 			get_posts(
371 371
 				array(
372
-					'post_type'      => array( 'wpi_invoice', 'wpi_quote' ),
372
+					'post_type'      => array('wpi_invoice', 'wpi_quote'),
373 373
 					'posts_per_page' => -1,
374 374
 					'fields'         => 'ids',
375
-					'post_status'    => array_keys( get_post_stati() ),
375
+					'post_status'    => array_keys(get_post_stati()),
376 376
 					'exclude'        => (array) $migrated,
377 377
 				)
378 378
 			)
379 379
 		);
380 380
 
381 381
 		// Abort if we do not have any invoices.
382
-		if ( empty( $invoices ) ) {
382
+		if (empty($invoices)) {
383 383
 			return;
384 384
 		}
385 385
 
386
-		require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php' );
386
+		require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php');
387 387
 
388 388
 		$invoice_rows = array();
389
-		foreach ( $invoices as $invoice ) {
389
+		foreach ($invoices as $invoice) {
390 390
 
391
-			$invoice = new WPInv_Legacy_Invoice( $invoice );
391
+			$invoice = new WPInv_Legacy_Invoice($invoice);
392 392
 
393
-			if ( empty( $invoice->ID ) ) {
393
+			if (empty($invoice->ID)) {
394 394
 				return;
395 395
 			}
396 396
 
397
-			$fields = array (
397
+			$fields = array(
398 398
 				'post_id'        => $invoice->ID,
399 399
 				'number'         => $invoice->get_number(),
400 400
 				'key'            => $invoice->get_key(),
401
-				'type'           => str_replace( 'wpi_', '', $invoice->post_type ),
401
+				'type'           => str_replace('wpi_', '', $invoice->post_type),
402 402
 				'mode'           => $invoice->mode,
403 403
 				'user_ip'        => $invoice->get_ip(),
404 404
 				'first_name'     => $invoice->get_first_name(),
@@ -427,27 +427,27 @@  discard block
 block discarded – undo
427 427
 				'custom_meta'    => $invoice->payment_meta
428 428
 			);
429 429
 
430
-			foreach ( $fields as $key => $val ) {
431
-				if ( is_null( $val ) ) {
430
+			foreach ($fields as $key => $val) {
431
+				if (is_null($val)) {
432 432
 					$val = '';
433 433
 				}
434
-				$val = maybe_serialize( $val );
435
-				$fields[ $key ] = $wpdb->prepare( '%s', $val );
434
+				$val = maybe_serialize($val);
435
+				$fields[$key] = $wpdb->prepare('%s', $val);
436 436
 			}
437 437
 
438
-			$fields = implode( ', ', $fields );
438
+			$fields = implode(', ', $fields);
439 439
 			$invoice_rows[] = "($fields)";
440 440
 
441 441
 			$item_rows    = array();
442 442
 			$item_columns = array();
443
-			foreach ( $invoice->get_cart_details() as $details ) {
443
+			foreach ($invoice->get_cart_details() as $details) {
444 444
 				$fields = array(
445 445
 					'post_id'          => $invoice->ID,
446 446
 					'item_id'          => $details['id'],
447 447
 					'item_name'        => $details['name'],
448
-					'item_description' => empty( $details['meta']['description'] ) ? '' : $details['meta']['description'],
448
+					'item_description' => empty($details['meta']['description']) ? '' : $details['meta']['description'],
449 449
 					'vat_rate'         => $details['vat_rate'],
450
-					'vat_class'        => empty( $details['vat_class'] ) ? '_standard' : $details['vat_class'],
450
+					'vat_class'        => empty($details['vat_class']) ? '_standard' : $details['vat_class'],
451 451
 					'tax'              => $details['tax'],
452 452
 					'item_price'       => $details['item_price'],
453 453
 					'custom_price'     => $details['custom_price'],
@@ -459,31 +459,31 @@  discard block
 block discarded – undo
459 459
 					'fees'             => $details['fees'],
460 460
 				);
461 461
 
462
-				$item_columns = array_keys ( $fields );
462
+				$item_columns = array_keys($fields);
463 463
 
464
-				foreach ( $fields as $key => $val ) {
465
-					if ( is_null( $val ) ) {
464
+				foreach ($fields as $key => $val) {
465
+					if (is_null($val)) {
466 466
 						$val = '';
467 467
 					}
468
-					$val = maybe_serialize( $val );
469
-					$fields[ $key ] = $wpdb->prepare( '%s', $val );
468
+					$val = maybe_serialize($val);
469
+					$fields[$key] = $wpdb->prepare('%s', $val);
470 470
 				}
471 471
 
472
-				$fields = implode( ', ', $fields );
472
+				$fields = implode(', ', $fields);
473 473
 				$item_rows[] = "($fields)";
474 474
 			}
475 475
 
476
-			$item_rows    = implode( ', ', $item_rows );
477
-			$item_columns = implode( ', ', $item_columns );
478
-			$wpdb->query( "INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows" );
476
+			$item_rows    = implode(', ', $item_rows);
477
+			$item_columns = implode(', ', $item_columns);
478
+			$wpdb->query("INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows");
479 479
 		}
480 480
 
481
-		if ( empty( $invoice_rows ) ) {
481
+		if (empty($invoice_rows)) {
482 482
 			return;
483 483
 		}
484 484
 
485
-		$invoice_rows = implode( ', ', $invoice_rows );
486
-		$wpdb->query( "INSERT INTO $invoices_table VALUES $invoice_rows" );
485
+		$invoice_rows = implode(', ', $invoice_rows);
486
+		$wpdb->query("INSERT INTO $invoices_table VALUES $invoice_rows");
487 487
 
488 488
 	}
489 489
 
@@ -494,12 +494,12 @@  discard block
 block discarded – undo
494 494
 	public static function rename_gateways_label() {
495 495
 		global $wpdb;
496 496
 
497
-		foreach ( array_keys( wpinv_get_payment_gateways() ) as $gateway ) {
497
+		foreach (array_keys(wpinv_get_payment_gateways()) as $gateway) {
498 498
 
499 499
 			$wpdb->update(
500 500
 				$wpdb->prefix . 'getpaid_invoices',
501
-				array( 'gateway' => $gateway ),
502
-				array( 'gateway' => wpinv_get_gateway_admin_label( $gateway ) ),
501
+				array('gateway' => $gateway),
502
+				array('gateway' => wpinv_get_gateway_admin_label($gateway)),
503 503
 				'%s',
504 504
 				'%s'
505 505
 			);
Please login to merge, or discard this patch.
includes/admin/class-getpaid-admin.php 2 patches
Indentation   +543 added lines, -543 removed lines patch added patch discarded remove patch
@@ -14,89 +14,89 @@  discard block
 block discarded – undo
14 14
 class GetPaid_Admin {
15 15
 
16 16
     /**
17
-	 * Local path to this plugins admin directory
18
-	 *
19
-	 * @var         string
20
-	 */
21
-	public $admin_path;
22
-
23
-	/**
24
-	 * Web path to this plugins admin directory
25
-	 *
26
-	 * @var         string
27
-	 */
28
-	public $admin_url;
17
+     * Local path to this plugins admin directory
18
+     *
19
+     * @var         string
20
+     */
21
+    public $admin_path;
22
+
23
+    /**
24
+     * Web path to this plugins admin directory
25
+     *
26
+     * @var         string
27
+     */
28
+    public $admin_url;
29 29
 	
30
-	/**
31
-	 * Reports components.
32
-	 *
33
-	 * @var GetPaid_Reports
34
-	 */
30
+    /**
31
+     * Reports components.
32
+     *
33
+     * @var GetPaid_Reports
34
+     */
35 35
     public $reports;
36 36
 
37 37
     /**
38
-	 * Class constructor.
39
-	 */
40
-	public function __construct(){
38
+     * Class constructor.
39
+     */
40
+    public function __construct(){
41 41
 
42 42
         $this->admin_path  = plugin_dir_path( __FILE__ );
43
-		$this->admin_url   = plugins_url( '/', __FILE__ );
44
-		$this->reports     = new GetPaid_Reports();
43
+        $this->admin_url   = plugins_url( '/', __FILE__ );
44
+        $this->reports     = new GetPaid_Reports();
45 45
 
46 46
         if ( is_admin() ) {
47
-			$this->init_admin_hooks();
47
+            $this->init_admin_hooks();
48 48
         }
49 49
 
50 50
     }
51 51
 
52 52
     /**
53
-	 * Init action and filter hooks
54
-	 *
55
-	 */
56
-	private function init_admin_hooks() {
53
+     * Init action and filter hooks
54
+     *
55
+     */
56
+    private function init_admin_hooks() {
57 57
         add_action( 'admin_enqueue_scripts', array( $this, 'enqeue_scripts' ) );
58 58
         add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) );
59 59
         add_action( 'admin_init', array( $this, 'init_ayecode_connect_helper' ) );
60 60
         add_action( 'admin_init', array( $this, 'activation_redirect') );
61 61
         add_action( 'admin_init', array( $this, 'maybe_do_admin_action') );
62
-		add_action( 'admin_notices', array( $this, 'show_notices' ) );
63
-		add_action( 'getpaid_authenticated_admin_action_rate_plugin', array( $this, 'redirect_to_wordpress_rating_page' ) );
64
-		add_action( 'getpaid_authenticated_admin_action_send_invoice', array( $this, 'send_customer_invoice' ) );
65
-		add_action( 'getpaid_authenticated_admin_action_send_invoice_reminder', array( $this, 'send_customer_payment_reminder' ) );
62
+        add_action( 'admin_notices', array( $this, 'show_notices' ) );
63
+        add_action( 'getpaid_authenticated_admin_action_rate_plugin', array( $this, 'redirect_to_wordpress_rating_page' ) );
64
+        add_action( 'getpaid_authenticated_admin_action_send_invoice', array( $this, 'send_customer_invoice' ) );
65
+        add_action( 'getpaid_authenticated_admin_action_send_invoice_reminder', array( $this, 'send_customer_payment_reminder' ) );
66 66
         add_action( 'getpaid_authenticated_admin_action_reset_tax_rates', array( $this, 'admin_reset_tax_rates' ) );
67
-		add_action( 'getpaid_authenticated_admin_action_create_missing_pages', array( $this, 'admin_create_missing_pages' ) );
68
-		add_action( 'getpaid_authenticated_admin_action_create_missing_tables', array( $this, 'admin_create_missing_tables' ) );
69
-		add_action( 'getpaid_authenticated_admin_action_migrate_old_invoices', array( $this, 'admin_migrate_old_invoices' ) );
70
-		add_action( 'getpaid_authenticated_admin_action_download_customers', array( $this, 'admin_download_customers' ) );
71
-		add_action( 'getpaid_authenticated_admin_action_recalculate_discounts', array( $this, 'admin_recalculate_discounts' ) );
72
-		add_action( 'getpaid_authenticated_admin_action_install_plugin', array( $this, 'admin_install_plugin' ) );
73
-		add_action( 'getpaid_authenticated_admin_action_connect_gateway', array( $this, 'admin_connect_gateway' ) );
74
-		add_filter( 'admin_footer_text', array( $this, 'admin_footer_text' ) );
75
-		do_action( 'getpaid_init_admin_hooks', $this );
76
-
77
-		// Setup/welcome
78
-		if ( ! empty( $_GET['page'] ) ) {
79
-			switch ( $_GET['page'] ) {
80
-				case 'gp-setup' :
81
-					include_once( dirname( __FILE__ ) . '/class-getpaid-admin-setup-wizard.php' );
82
-					break;
83
-			}
84
-		}
67
+        add_action( 'getpaid_authenticated_admin_action_create_missing_pages', array( $this, 'admin_create_missing_pages' ) );
68
+        add_action( 'getpaid_authenticated_admin_action_create_missing_tables', array( $this, 'admin_create_missing_tables' ) );
69
+        add_action( 'getpaid_authenticated_admin_action_migrate_old_invoices', array( $this, 'admin_migrate_old_invoices' ) );
70
+        add_action( 'getpaid_authenticated_admin_action_download_customers', array( $this, 'admin_download_customers' ) );
71
+        add_action( 'getpaid_authenticated_admin_action_recalculate_discounts', array( $this, 'admin_recalculate_discounts' ) );
72
+        add_action( 'getpaid_authenticated_admin_action_install_plugin', array( $this, 'admin_install_plugin' ) );
73
+        add_action( 'getpaid_authenticated_admin_action_connect_gateway', array( $this, 'admin_connect_gateway' ) );
74
+        add_filter( 'admin_footer_text', array( $this, 'admin_footer_text' ) );
75
+        do_action( 'getpaid_init_admin_hooks', $this );
76
+
77
+        // Setup/welcome
78
+        if ( ! empty( $_GET['page'] ) ) {
79
+            switch ( $_GET['page'] ) {
80
+                case 'gp-setup' :
81
+                    include_once( dirname( __FILE__ ) . '/class-getpaid-admin-setup-wizard.php' );
82
+                    break;
83
+            }
84
+        }
85 85
 
86 86
     }
87 87
 
88 88
     /**
89
-	 * Register admin scripts
90
-	 *
91
-	 */
92
-	public function enqeue_scripts() {
89
+     * Register admin scripts
90
+     *
91
+     */
92
+    public function enqeue_scripts() {
93 93
         global $current_screen, $pagenow;
94 94
 
95
-		$page    = isset( $_GET['page'] ) ? $_GET['page'] : '';
96
-		$editing = $pagenow == 'post.php' || $pagenow == 'post-new.php';
95
+        $page    = isset( $_GET['page'] ) ? $_GET['page'] : '';
96
+        $editing = $pagenow == 'post.php' || $pagenow == 'post-new.php';
97 97
 
98 98
         if ( ! empty( $current_screen->post_type ) ) {
99
-			$page = $current_screen->post_type;
99
+            $page = $current_screen->post_type;
100 100
         }
101 101
 
102 102
         // General styles.
@@ -117,54 +117,54 @@  discard block
 block discarded – undo
117 117
         }
118 118
 
119 119
         // Payment form scripts.
120
-		if ( 'wpi_payment_form' == $page && $editing ) {
120
+        if ( 'wpi_payment_form' == $page && $editing ) {
121 121
             $this->load_payment_form_scripts();
122 122
         }
123 123
 
124
-		if ( $page == 'wpinv-subscriptions' ) {
125
-			wp_enqueue_script( 'postbox' );
126
-		}
124
+        if ( $page == 'wpinv-subscriptions' ) {
125
+            wp_enqueue_script( 'postbox' );
126
+        }
127 127
 
128 128
     }
129 129
 
130 130
     /**
131
-	 * Returns admin js translations.
132
-	 *
133
-	 */
134
-	protected function get_admin_i18() {
131
+     * Returns admin js translations.
132
+     *
133
+     */
134
+    protected function get_admin_i18() {
135 135
         global $post;
136 136
 
137
-		$date_range = array(
138
-			'period' => isset( $_GET['date_range'] ) ? sanitize_text_field( $_GET['date_range'] ) : '7_days'
139
-		);
137
+        $date_range = array(
138
+            'period' => isset( $_GET['date_range'] ) ? sanitize_text_field( $_GET['date_range'] ) : '7_days'
139
+        );
140 140
 
141
-		if ( $date_range['period'] == 'custom' ) {
141
+        if ( $date_range['period'] == 'custom' ) {
142 142
 			
143
-			if ( isset( $_GET['from'] ) ) {
144
-				$date_range[ 'after' ] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['from'] ), current_time( 'timestamp' ) ) - DAY_IN_SECONDS );
145
-			}
143
+            if ( isset( $_GET['from'] ) ) {
144
+                $date_range[ 'after' ] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['from'] ), current_time( 'timestamp' ) ) - DAY_IN_SECONDS );
145
+            }
146 146
 
147
-			if ( isset( $_GET['to'] ) ) {
148
-				$date_range[ 'before' ] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['to'] ), current_time( 'timestamp' ) ) + DAY_IN_SECONDS );
149
-			}
147
+            if ( isset( $_GET['to'] ) ) {
148
+                $date_range[ 'before' ] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['to'] ), current_time( 'timestamp' ) ) + DAY_IN_SECONDS );
149
+            }
150 150
 
151
-		}
151
+        }
152 152
 
153 153
         $i18n = array(
154 154
             'ajax_url'                  => admin_url( 'admin-ajax.php' ),
155 155
             'post_ID'                   => isset( $post->ID ) ? $post->ID : '',
156
-			'wpinv_nonce'               => wp_create_nonce( 'wpinv-nonce' ),
157
-			'rest_nonce'                => wp_create_nonce( 'wp_rest' ),
158
-			'rest_root'                 => esc_url_raw( rest_url() ),
159
-			'date_range'                => $date_range,
156
+            'wpinv_nonce'               => wp_create_nonce( 'wpinv-nonce' ),
157
+            'rest_nonce'                => wp_create_nonce( 'wp_rest' ),
158
+            'rest_root'                 => esc_url_raw( rest_url() ),
159
+            'date_range'                => $date_range,
160 160
             'add_invoice_note_nonce'    => wp_create_nonce( 'add-invoice-note' ),
161 161
             'delete_invoice_note_nonce' => wp_create_nonce( 'delete-invoice-note' ),
162 162
             'invoice_item_nonce'        => wp_create_nonce( 'invoice-item' ),
163 163
             'billing_details_nonce'     => wp_create_nonce( 'get-billing-details' ),
164 164
             'tax'                       => wpinv_tax_amount(),
165 165
             'discount'                  => 0,
166
-			'currency_symbol'           => wpinv_currency_symbol(),
167
-			'currency'                  => wpinv_get_currency(),
166
+            'currency_symbol'           => wpinv_currency_symbol(),
167
+            'currency'                  => wpinv_get_currency(),
168 168
             'currency_pos'              => wpinv_currency_position(),
169 169
             'thousand_sep'              => wpinv_thousands_separator(),
170 170
             'decimal_sep'               => wpinv_decimal_separator(),
@@ -184,118 +184,118 @@  discard block
 block discarded – undo
184 184
             'item_description'          => __( 'Item Description', 'invoicing' ),
185 185
             'invoice_description'       => __( 'Invoice Description', 'invoicing' ),
186 186
             'discount_description'      => __( 'Discount Description', 'invoicing' ),
187
-			'searching'                 => __( 'Searching', 'invoicing' ),
188
-			'loading'                   => __( 'Loading...', 'invoicing' ),
189
-			'search_customers'          => __( 'Enter customer name or email', 'invoicing' ),
190
-			'search_items'              => __( 'Enter item name', 'invoicing' ),
187
+            'searching'                 => __( 'Searching', 'invoicing' ),
188
+            'loading'                   => __( 'Loading...', 'invoicing' ),
189
+            'search_customers'          => __( 'Enter customer name or email', 'invoicing' ),
190
+            'search_items'              => __( 'Enter item name', 'invoicing' ),
191 191
         );
192 192
 
193
-		if ( ! empty( $post ) && getpaid_is_invoice_post_type( $post->post_type ) ) {
193
+        if ( ! empty( $post ) && getpaid_is_invoice_post_type( $post->post_type ) ) {
194 194
 
195
-			$invoice              = new WPInv_Invoice( $post );
196
-			$i18n['save_invoice'] = sprintf(
197
-				__( 'Save %s', 'invoicing' ),
198
-				ucfirst( $invoice->get_invoice_quote_type() )
199
-			);
195
+            $invoice              = new WPInv_Invoice( $post );
196
+            $i18n['save_invoice'] = sprintf(
197
+                __( 'Save %s', 'invoicing' ),
198
+                ucfirst( $invoice->get_invoice_quote_type() )
199
+            );
200 200
 
201
-			$i18n['invoice_description'] = sprintf(
202
-				__( '%s Description', 'invoicing' ),
203
-				ucfirst( $invoice->get_invoice_quote_type() )
204
-			);
201
+            $i18n['invoice_description'] = sprintf(
202
+                __( '%s Description', 'invoicing' ),
203
+                ucfirst( $invoice->get_invoice_quote_type() )
204
+            );
205 205
 
206
-		}
207
-		return $i18n;
208
-	}
206
+        }
207
+        return $i18n;
208
+    }
209 209
 
210
-	/**
211
-	 * Change the admin footer text on GetPaid admin pages.
212
-	 *
213
-	 * @since  2.0.0
214
-	 * @param  string $footer_text
215
-	 * @return string
216
-	 */
217
-	public function admin_footer_text( $footer_text ) {
218
-		global $current_screen;
210
+    /**
211
+     * Change the admin footer text on GetPaid admin pages.
212
+     *
213
+     * @since  2.0.0
214
+     * @param  string $footer_text
215
+     * @return string
216
+     */
217
+    public function admin_footer_text( $footer_text ) {
218
+        global $current_screen;
219 219
 
220
-		$page    = isset( $_GET['page'] ) ? $_GET['page'] : '';
220
+        $page    = isset( $_GET['page'] ) ? $_GET['page'] : '';
221 221
 
222 222
         if ( ! empty( $current_screen->post_type ) ) {
223
-			$page = $current_screen->post_type;
223
+            $page = $current_screen->post_type;
224 224
         }
225 225
 
226 226
         // General styles.
227 227
         if ( apply_filters( 'getpaid_display_admin_footer_text', wpinv_current_user_can_manage_invoicing() ) && false !== stripos( $page, 'wpi' ) ) {
228 228
 
229
-			// Change the footer text
230
-			if ( ! get_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', true ) ) {
231
-
232
-				$rating_url  = esc_url(
233
-					wp_nonce_url(
234
-						admin_url( 'admin.php?page=wpinv-reports&getpaid-admin-action=rate_plugin' ),
235
-						'getpaid-nonce',
236
-						'getpaid-nonce'
237
-						)
238
-				);
239
-
240
-				$footer_text = sprintf(
241
-					/* translators: %s: five stars */
242
-					__( 'If you like <strong>GetPaid</strong>, please leave us a %s rating. A huge thanks in advance!', 'invoicing' ),
243
-					"<a href='$rating_url'>&#9733;&#9733;&#9733;&#9733;&#9733;</a>"
244
-				);
245
-
246
-			} else {
247
-
248
-				$footer_text = sprintf(
249
-					/* translators: %s: GetPaid */
250
-					__( 'Thank you for using %s!', 'invoicing' ),
251
-					"<a href='https://wpgetpaid.com/' target='_blank'><strong>GetPaid</strong></a>"
252
-				);
253
-
254
-			}
255
-
256
-		}
257
-
258
-		return $footer_text;
259
-	}
260
-
261
-	/**
262
-	 * Redirects to wp.org to rate the plugin.
263
-	 *
264
-	 * @since  2.0.0
265
-	 */
266
-	public function redirect_to_wordpress_rating_page() {
267
-		update_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', 1 );
268
-		wp_redirect( 'https://wordpress.org/support/plugin/invoicing/reviews?rate=5#new-post' );
269
-		exit;
270
-	}
271
-
272
-    /**
273
-	 * Loads payment form js.
274
-	 *
275
-	 */
276
-	protected function load_payment_form_scripts() {
229
+            // Change the footer text
230
+            if ( ! get_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', true ) ) {
231
+
232
+                $rating_url  = esc_url(
233
+                    wp_nonce_url(
234
+                        admin_url( 'admin.php?page=wpinv-reports&getpaid-admin-action=rate_plugin' ),
235
+                        'getpaid-nonce',
236
+                        'getpaid-nonce'
237
+                        )
238
+                );
239
+
240
+                $footer_text = sprintf(
241
+                    /* translators: %s: five stars */
242
+                    __( 'If you like <strong>GetPaid</strong>, please leave us a %s rating. A huge thanks in advance!', 'invoicing' ),
243
+                    "<a href='$rating_url'>&#9733;&#9733;&#9733;&#9733;&#9733;</a>"
244
+                );
245
+
246
+            } else {
247
+
248
+                $footer_text = sprintf(
249
+                    /* translators: %s: GetPaid */
250
+                    __( 'Thank you for using %s!', 'invoicing' ),
251
+                    "<a href='https://wpgetpaid.com/' target='_blank'><strong>GetPaid</strong></a>"
252
+                );
253
+
254
+            }
255
+
256
+        }
257
+
258
+        return $footer_text;
259
+    }
260
+
261
+    /**
262
+     * Redirects to wp.org to rate the plugin.
263
+     *
264
+     * @since  2.0.0
265
+     */
266
+    public function redirect_to_wordpress_rating_page() {
267
+        update_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', 1 );
268
+        wp_redirect( 'https://wordpress.org/support/plugin/invoicing/reviews?rate=5#new-post' );
269
+        exit;
270
+    }
271
+
272
+    /**
273
+     * Loads payment form js.
274
+     *
275
+     */
276
+    protected function load_payment_form_scripts() {
277 277
         global $post;
278 278
 
279 279
         wp_enqueue_script( 'vue', WPINV_PLUGIN_URL . 'assets/js/vue/vue.js', array(), WPINV_VERSION );
280
-		wp_enqueue_script( 'sortable', WPINV_PLUGIN_URL . 'assets/js/sortable.min.js', array(), WPINV_VERSION );
281
-		wp_enqueue_script( 'vue_draggable', WPINV_PLUGIN_URL . 'assets/js/vue/vuedraggable.min.js', array( 'sortable', 'vue' ), WPINV_VERSION );
280
+        wp_enqueue_script( 'sortable', WPINV_PLUGIN_URL . 'assets/js/sortable.min.js', array(), WPINV_VERSION );
281
+        wp_enqueue_script( 'vue_draggable', WPINV_PLUGIN_URL . 'assets/js/vue/vuedraggable.min.js', array( 'sortable', 'vue' ), WPINV_VERSION );
282 282
 
283
-		$version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/admin-payment-forms.js' );
284
-		wp_register_script( 'wpinv-admin-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/admin-payment-forms.js', array( 'wpinv-admin-script', 'vue_draggable' ),  $version );
283
+        $version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/admin-payment-forms.js' );
284
+        wp_register_script( 'wpinv-admin-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/admin-payment-forms.js', array( 'wpinv-admin-script', 'vue_draggable' ),  $version );
285 285
 
286
-		wp_localize_script(
286
+        wp_localize_script(
287 287
             'wpinv-admin-payment-form-script',
288 288
             'wpinvPaymentFormAdmin',
289 289
             array(
290
-				'elements'      => wpinv_get_data( 'payment-form-elements' ),
291
-				'form_elements' => getpaid_get_payment_form_elements( $post->ID ),
292
-				'currency'      => wpinv_currency_symbol(),
293
-				'position'      => wpinv_currency_position(),
294
-				'decimals'      => (int) wpinv_decimals(),
295
-				'thousands_sep' => wpinv_thousands_separator(),
296
-				'decimals_sep'  => wpinv_decimal_separator(),
297
-				'form_items'    => gepaid_get_form_items( $post->ID ),
298
-				'is_default'    => $post->ID == wpinv_get_default_payment_form(),
290
+                'elements'      => wpinv_get_data( 'payment-form-elements' ),
291
+                'form_elements' => getpaid_get_payment_form_elements( $post->ID ),
292
+                'currency'      => wpinv_currency_symbol(),
293
+                'position'      => wpinv_currency_position(),
294
+                'decimals'      => (int) wpinv_decimals(),
295
+                'thousands_sep' => wpinv_thousands_separator(),
296
+                'decimals_sep'  => wpinv_decimal_separator(),
297
+                'form_items'    => gepaid_get_form_items( $post->ID ),
298
+                'is_default'    => $post->ID == wpinv_get_default_payment_form(),
299 299
             )
300 300
         );
301 301
 
@@ -304,20 +304,20 @@  discard block
 block discarded – undo
304 304
     }
305 305
 
306 306
     /**
307
-	 * Add our classes to admin pages.
307
+     * Add our classes to admin pages.
308 308
      *
309 309
      * @param string $classes
310 310
      * @return string
311
-	 *
312
-	 */
311
+     *
312
+     */
313 313
     public function admin_body_class( $classes ) {
314
-		global $pagenow, $post, $current_screen;
314
+        global $pagenow, $post, $current_screen;
315 315
 
316 316
 
317 317
         $page = isset( $_GET['page'] ) ? $_GET['page'] : '';
318 318
 
319 319
         if ( ! empty( $current_screen->post_type ) ) {
320
-			$page = $current_screen->post_type;
320
+            $page = $current_screen->post_type;
321 321
         }
322 322
 
323 323
         if ( false !== stripos( $page, 'wpi' ) ) {
@@ -326,68 +326,68 @@  discard block
 block discarded – undo
326 326
 
327 327
         if ( in_array( $page, wpinv_parse_list( 'wpi_invoice wpi_payment_form wpi_quote' ) ) ) {
328 328
             $classes .= ' wpinv-cpt wpinv';
329
-		}
329
+        }
330 330
 		
331
-		if ( getpaid_is_invoice_post_type( $page ) ) {
331
+        if ( getpaid_is_invoice_post_type( $page ) ) {
332 332
             $classes .= ' getpaid-is-invoice-cpt';
333 333
         }
334 334
 
335
-		return $classes;
335
+        return $classes;
336 336
     }
337 337
 
338 338
     /**
339
-	 * Maybe show the AyeCode Connect Notice.
340
-	 */
341
-	public function init_ayecode_connect_helper(){
339
+     * Maybe show the AyeCode Connect Notice.
340
+     */
341
+    public function init_ayecode_connect_helper(){
342 342
 
343
-		// Register with the deactivation survey class.
344
-		AyeCode_Deactivation_Survey::instance(array(
345
-			'slug'		        => 'invoicing',
346
-			'version'	        => WPINV_VERSION,
347
-			'support_url'       => 'https://wpgetpaid.com/support/',
348
-			'documentation_url' => 'https://docs.wpgetpaid.com/',
349
-			'activated'         => (int) get_option( 'gepaid_installed_on' ),
350
-		));
343
+        // Register with the deactivation survey class.
344
+        AyeCode_Deactivation_Survey::instance(array(
345
+            'slug'		        => 'invoicing',
346
+            'version'	        => WPINV_VERSION,
347
+            'support_url'       => 'https://wpgetpaid.com/support/',
348
+            'documentation_url' => 'https://docs.wpgetpaid.com/',
349
+            'activated'         => (int) get_option( 'gepaid_installed_on' ),
350
+        ));
351 351
 
352 352
         new AyeCode_Connect_Helper(
353 353
             array(
354
-				'connect_title' => __("WP Invoicing - an AyeCode product!","invoicing"),
355
-				'connect_external'  => __( "Please confirm you wish to connect your site?","invoicing" ),
356
-				'connect'           => sprintf( __( "<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s","invoicing" ),"<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>","</a>" ),
357
-				'connect_button'    => __("Connect Site","invoicing"),
358
-				'connecting_button'    => __("Connecting...","invoicing"),
359
-				'error_localhost'   => __( "This service will only work with a live domain, not a localhost.","invoicing" ),
360
-				'error'             => __( "Something went wrong, please refresh and try again.","invoicing" ),
354
+                'connect_title' => __("WP Invoicing - an AyeCode product!","invoicing"),
355
+                'connect_external'  => __( "Please confirm you wish to connect your site?","invoicing" ),
356
+                'connect'           => sprintf( __( "<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s","invoicing" ),"<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>","</a>" ),
357
+                'connect_button'    => __("Connect Site","invoicing"),
358
+                'connecting_button'    => __("Connecting...","invoicing"),
359
+                'error_localhost'   => __( "This service will only work with a live domain, not a localhost.","invoicing" ),
360
+                'error'             => __( "Something went wrong, please refresh and try again.","invoicing" ),
361 361
             ),
362 362
             array( 'wpi-addons' )
363 363
         );
364 364
 
365 365
     }
366 366
 
367
-	/**
368
-	 * Redirect users to settings on activation.
369
-	 *
370
-	 * @return void
371
-	 */
372
-	public function activation_redirect() {
367
+    /**
368
+     * Redirect users to settings on activation.
369
+     *
370
+     * @return void
371
+     */
372
+    public function activation_redirect() {
373 373
 
374
-		$redirected = get_option( 'wpinv_redirected_to_settings' );
374
+        $redirected = get_option( 'wpinv_redirected_to_settings' );
375 375
 
376
-		if ( ! empty( $redirected ) || wp_doing_ajax() || ! current_user_can( 'manage_options' ) ) {
377
-			return;
378
-		}
376
+        if ( ! empty( $redirected ) || wp_doing_ajax() || ! current_user_can( 'manage_options' ) ) {
377
+            return;
378
+        }
379 379
 
380
-		// Bail if activating from network, or bulk
381
-		if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
382
-			return;
383
-		}
380
+        // Bail if activating from network, or bulk
381
+        if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
382
+            return;
383
+        }
384 384
 
385
-	    update_option( 'wpinv_redirected_to_settings', 1 );
385
+        update_option( 'wpinv_redirected_to_settings', 1 );
386 386
 
387 387
         wp_safe_redirect( admin_url( 'admin.php?page=wpinv-settings&tab=general' ) );
388 388
         exit;
389 389
 
390
-	}
390
+    }
391 391
 
392 392
     /**
393 393
      * Fires an admin action after verifying that a user can fire them.
@@ -401,458 +401,458 @@  discard block
 block discarded – undo
401 401
 
402 402
     }
403 403
 
404
-	/**
404
+    /**
405 405
      * Sends a payment reminder to a customer.
406
-	 * 
407
-	 * @param array $args
406
+     * 
407
+     * @param array $args
408 408
      */
409 409
     public function send_customer_invoice( $args ) {
410
-		$sent = getpaid()->get( 'invoice_emails' )->user_invoice( new WPInv_Invoice( $args['invoice_id'] ), true );
410
+        $sent = getpaid()->get( 'invoice_emails' )->user_invoice( new WPInv_Invoice( $args['invoice_id'] ), true );
411 411
 
412
-		if ( $sent ) {
413
-			$this->show_success( __( 'Invoice was successfully sent to the customer', 'invoicing' ) );
414
-		} else {
415
-			$this->show_error( __( 'Could not send the invoice to the customer', 'invoicing' ) );
416
-		}
412
+        if ( $sent ) {
413
+            $this->show_success( __( 'Invoice was successfully sent to the customer', 'invoicing' ) );
414
+        } else {
415
+            $this->show_error( __( 'Could not send the invoice to the customer', 'invoicing' ) );
416
+        }
417 417
 
418
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
419
-		exit;
420
-	}
418
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
419
+        exit;
420
+    }
421 421
 
422
-	/**
422
+    /**
423 423
      * Sends a payment reminder to a customer.
424
-	 * 
425
-	 * @param array $args
424
+     * 
425
+     * @param array $args
426 426
      */
427 427
     public function send_customer_payment_reminder( $args ) {
428
-		$sent = getpaid()->get( 'invoice_emails' )->force_send_overdue_notice( new WPInv_Invoice( $args['invoice_id'] ) );
428
+        $sent = getpaid()->get( 'invoice_emails' )->force_send_overdue_notice( new WPInv_Invoice( $args['invoice_id'] ) );
429 429
 
430
-		if ( $sent ) {
431
-			$this->show_success( __( 'Payment reminder was successfully sent to the customer', 'invoicing' ) );
432
-		} else {
433
-			$this->show_error( __( 'Could not sent payment reminder to the customer', 'invoicing' ) );
434
-		}
430
+        if ( $sent ) {
431
+            $this->show_success( __( 'Payment reminder was successfully sent to the customer', 'invoicing' ) );
432
+        } else {
433
+            $this->show_error( __( 'Could not sent payment reminder to the customer', 'invoicing' ) );
434
+        }
435 435
 
436
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
437
-		exit;
438
-	}
436
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
437
+        exit;
438
+    }
439 439
 
440
-	/**
440
+    /**
441 441
      * Resets tax rates.
442
-	 * 
442
+     * 
443 443
      */
444 444
     public function admin_reset_tax_rates() {
445 445
 
446
-		update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
447
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
448
-		exit;
446
+        update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
447
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
448
+        exit;
449 449
 
450
-	}
450
+    }
451 451
 
452
-	/**
452
+    /**
453 453
      * Resets admin pages.
454
-	 * 
454
+     * 
455 455
      */
456 456
     public function admin_create_missing_pages() {
457
-		$installer = new GetPaid_Installer();
458
-		$installer->create_pages();
459
-		$this->show_success( __( 'GetPaid pages updated.', 'invoicing' ) );
460
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
461
-		exit;
462
-	}
463
-
464
-	/**
457
+        $installer = new GetPaid_Installer();
458
+        $installer->create_pages();
459
+        $this->show_success( __( 'GetPaid pages updated.', 'invoicing' ) );
460
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
461
+        exit;
462
+    }
463
+
464
+    /**
465 465
      * Creates an missing admin tables.
466
-	 * 
466
+     * 
467 467
      */
468 468
     public function admin_create_missing_tables() {
469
-		global $wpdb;
470
-		$installer = new GetPaid_Installer();
469
+        global $wpdb;
470
+        $installer = new GetPaid_Installer();
471 471
 
472
-		if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}wpinv_subscriptions'" ) != $wpdb->prefix . 'wpinv_subscriptions' ) {
473
-			$installer->create_subscriptions_table();
472
+        if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}wpinv_subscriptions'" ) != $wpdb->prefix . 'wpinv_subscriptions' ) {
473
+            $installer->create_subscriptions_table();
474 474
 
475
-			if ( $wpdb->last_error !== '' ) {
476
-				$this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
477
-			}
478
-		}
475
+            if ( $wpdb->last_error !== '' ) {
476
+                $this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
477
+            }
478
+        }
479 479
 
480
-		if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoices'" ) != $wpdb->prefix . 'getpaid_invoices' ) {
481
-			$installer->create_invoices_table();
480
+        if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoices'" ) != $wpdb->prefix . 'getpaid_invoices' ) {
481
+            $installer->create_invoices_table();
482 482
 
483
-			if ( $wpdb->last_error !== '' ) {
484
-				$this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
485
-			}
486
-		}
483
+            if ( $wpdb->last_error !== '' ) {
484
+                $this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
485
+            }
486
+        }
487 487
 
488
-		if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoice_items'" ) != $wpdb->prefix . 'getpaid_invoice_items' ) {
489
-			$installer->create_invoice_items_table();
488
+        if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoice_items'" ) != $wpdb->prefix . 'getpaid_invoice_items' ) {
489
+            $installer->create_invoice_items_table();
490 490
 
491
-			if ( $wpdb->last_error !== '' ) {
492
-				$this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
493
-			}
494
-		}
491
+            if ( $wpdb->last_error !== '' ) {
492
+                $this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
493
+            }
494
+        }
495 495
 
496
-		if ( ! $this->has_notices() ) {
497
-			$this->show_success( __( 'Your GetPaid tables have been updated.', 'invoicing' ) );
498
-		}
496
+        if ( ! $this->has_notices() ) {
497
+            $this->show_success( __( 'Your GetPaid tables have been updated.', 'invoicing' ) );
498
+        }
499 499
 
500
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
501
-		exit;
502
-	}
500
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
501
+        exit;
502
+    }
503 503
 
504
-	/**
504
+    /**
505 505
      * Migrates old invoices to the new database tables.
506
-	 * 
506
+     * 
507 507
      */
508 508
     public function admin_migrate_old_invoices() {
509 509
 
510
-		// Migrate the invoices.
511
-		$installer = new GetPaid_Installer();
512
-		$installer->migrate_old_invoices();
510
+        // Migrate the invoices.
511
+        $installer = new GetPaid_Installer();
512
+        $installer->migrate_old_invoices();
513 513
 
514
-		// Show an admin message.
515
-		$this->show_success( __( 'Your invoices have been migrated.', 'invoicing' ) );
514
+        // Show an admin message.
515
+        $this->show_success( __( 'Your invoices have been migrated.', 'invoicing' ) );
516 516
 
517
-		// Redirect the admin.
518
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
519
-		exit;
517
+        // Redirect the admin.
518
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
519
+        exit;
520 520
 
521
-	}
521
+    }
522 522
 
523
-	/**
523
+    /**
524 524
      * Download customers.
525
-	 * 
525
+     * 
526 526
      */
527 527
     public function admin_download_customers() {
528
-		global $wpdb;
528
+        global $wpdb;
529 529
 
530
-		$output = fopen( 'php://output', 'w' ) or die( __( 'Unsupported server', 'invoicing' ) );
530
+        $output = fopen( 'php://output', 'w' ) or die( __( 'Unsupported server', 'invoicing' ) );
531 531
 
532
-		header( "Content-Type:text/csv" );
533
-		header( "Content-Disposition:attachment;filename=customers.csv" );
532
+        header( "Content-Type:text/csv" );
533
+        header( "Content-Disposition:attachment;filename=customers.csv" );
534 534
 
535
-		$post_types = '';
535
+        $post_types = '';
536 536
 
537
-		foreach ( array_keys( getpaid_get_invoice_post_types() ) as $post_type ) {
538
-			$post_types .= $wpdb->prepare( "post_type=%s OR ", $post_type );
539
-		}
537
+        foreach ( array_keys( getpaid_get_invoice_post_types() ) as $post_type ) {
538
+            $post_types .= $wpdb->prepare( "post_type=%s OR ", $post_type );
539
+        }
540 540
 
541
-		$post_types = rtrim( $post_types, ' OR' );
541
+        $post_types = rtrim( $post_types, ' OR' );
542 542
 
543
-		$customers = $wpdb->get_col(
544
-			$wpdb->prepare(
545
-				"SELECT DISTINCT( post_author ) FROM $wpdb->posts WHERE $post_types"
546
-			)
547
-		);
543
+        $customers = $wpdb->get_col(
544
+            $wpdb->prepare(
545
+                "SELECT DISTINCT( post_author ) FROM $wpdb->posts WHERE $post_types"
546
+            )
547
+        );
548 548
 
549
-		$columns = array(
550
-			'name'     => __( 'Name', 'invoicing' ),
551
-			'email'    => __( 'Email', 'invoicing' ),
552
-			'country'  => __( 'Country', 'invoicing' ),
553
-			'state'    => __( 'State', 'invoicing' ),
554
-			'city'     => __( 'City', 'invoicing' ),
555
-			'zip'      => __( 'ZIP', 'invoicing' ),
556
-			'address'  => __( 'Address', 'invoicing' ),
557
-			'phone'    => __( 'Phone', 'invoicing' ),
558
-			'company'  => __( 'Company', 'invoicing' ),
559
-			'invoices' => __( 'Invoices', 'invoicing' ),
560
-			'total'    => __( 'Total Spend', 'invoicing' ),
561
-			'signup'   => __( 'Date created', 'invoicing' ),
562
-		);
549
+        $columns = array(
550
+            'name'     => __( 'Name', 'invoicing' ),
551
+            'email'    => __( 'Email', 'invoicing' ),
552
+            'country'  => __( 'Country', 'invoicing' ),
553
+            'state'    => __( 'State', 'invoicing' ),
554
+            'city'     => __( 'City', 'invoicing' ),
555
+            'zip'      => __( 'ZIP', 'invoicing' ),
556
+            'address'  => __( 'Address', 'invoicing' ),
557
+            'phone'    => __( 'Phone', 'invoicing' ),
558
+            'company'  => __( 'Company', 'invoicing' ),
559
+            'invoices' => __( 'Invoices', 'invoicing' ),
560
+            'total'    => __( 'Total Spend', 'invoicing' ),
561
+            'signup'   => __( 'Date created', 'invoicing' ),
562
+        );
563 563
 
564
-		// Output the csv column headers.
565
-		fputcsv( $output, array_values( $columns ) );
564
+        // Output the csv column headers.
565
+        fputcsv( $output, array_values( $columns ) );
566 566
 
567
-		// Loop through
568
-		$table = new WPInv_Customers_Table();
569
-		foreach ( $customers as $customer_id ) {
567
+        // Loop through
568
+        $table = new WPInv_Customers_Table();
569
+        foreach ( $customers as $customer_id ) {
570 570
 
571
-			$user = get_user_by( 'id', $customer_id );
572
-			$row  = array();
573
-			if ( empty( $user ) ) {
574
-				continue;
575
-			}
571
+            $user = get_user_by( 'id', $customer_id );
572
+            $row  = array();
573
+            if ( empty( $user ) ) {
574
+                continue;
575
+            }
576 576
 
577
-			foreach ( array_keys( $columns ) as $column ) {
577
+            foreach ( array_keys( $columns ) as $column ) {
578 578
 
579
-				$method = 'column_' . $column;
579
+                $method = 'column_' . $column;
580 580
 
581
-				if ( 'name' == $column ) {
582
-					$value = sanitize_text_field( $user->display_name );
583
-				} else if( 'email' == $column ) {
584
-					$value = sanitize_email( $user->user_email );
585
-				} else if ( is_callable( array( $table, $method ) ) ) {
586
-					$value = strip_tags( $table->$method( $user ) );
587
-				}
581
+                if ( 'name' == $column ) {
582
+                    $value = sanitize_text_field( $user->display_name );
583
+                } else if( 'email' == $column ) {
584
+                    $value = sanitize_email( $user->user_email );
585
+                } else if ( is_callable( array( $table, $method ) ) ) {
586
+                    $value = strip_tags( $table->$method( $user ) );
587
+                }
588 588
 
589
-				if ( empty( $value ) ) {
590
-					$value = sanitize_text_field( get_user_meta( $user->ID, '_wpinv_' . $column, true ) );
591
-				}
589
+                if ( empty( $value ) ) {
590
+                    $value = sanitize_text_field( get_user_meta( $user->ID, '_wpinv_' . $column, true ) );
591
+                }
592 592
 
593
-				$row[] = $value;
593
+                $row[] = $value;
594 594
 
595
-			}
595
+            }
596 596
 
597
-			fputcsv( $output, $row );
598
-		}
597
+            fputcsv( $output, $row );
598
+        }
599 599
 
600
-		fclose( $output );
601
-		exit;
600
+        fclose( $output );
601
+        exit;
602 602
 
603
-	}
603
+    }
604 604
 
605
-	/**
605
+    /**
606 606
      * Installs a plugin.
607
-	 *
608
-	 * @param array $data
607
+     *
608
+     * @param array $data
609 609
      */
610 610
     public function admin_install_plugin( $data ) {
611 611
 
612
-		if ( ! empty( $data['plugins'] ) ) {
613
-			include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
614
-			wp_cache_flush();
612
+        if ( ! empty( $data['plugins'] ) ) {
613
+            include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
614
+            wp_cache_flush();
615 615
 
616
-			foreach ( $data['plugins'] as $slug => $file ) {
617
-				$plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/' . $slug . '.latest-stable.zip' );
618
-				$upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
619
-				$installed  = $upgrader->install( $plugin_zip );
616
+            foreach ( $data['plugins'] as $slug => $file ) {
617
+                $plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/' . $slug . '.latest-stable.zip' );
618
+                $upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
619
+                $installed  = $upgrader->install( $plugin_zip );
620 620
 
621
-				if ( ! is_wp_error( $installed ) && $installed ) {
622
-					activate_plugin( $file, '', false, true );
623
-				} else {
624
-					wpinv_error_log( $upgrader->skin->get_upgrade_messages(), false );
625
-				}
621
+                if ( ! is_wp_error( $installed ) && $installed ) {
622
+                    activate_plugin( $file, '', false, true );
623
+                } else {
624
+                    wpinv_error_log( $upgrader->skin->get_upgrade_messages(), false );
625
+                }
626 626
 
627
-			}
627
+            }
628 628
 
629
-		}
629
+        }
630 630
 
631
-		$redirect = isset( $data['redirect'] ) ? esc_url_raw( $data['redirect'] ) : admin_url( 'plugins.php' );
632
-		wp_safe_redirect( $redirect );
633
-		exit;
631
+        $redirect = isset( $data['redirect'] ) ? esc_url_raw( $data['redirect'] ) : admin_url( 'plugins.php' );
632
+        wp_safe_redirect( $redirect );
633
+        exit;
634 634
 
635
-	}
635
+    }
636 636
 
637
-	/**
637
+    /**
638 638
      * Connects a gateway.
639
-	 *
640
-	 * @param array $data
639
+     *
640
+     * @param array $data
641 641
      */
642 642
     public function admin_connect_gateway( $data ) {
643 643
 
644
-		if ( ! empty( $data['plugin'] ) ) {
644
+        if ( ! empty( $data['plugin'] ) ) {
645 645
 
646
-			$gateway     = sanitize_key( $data['plugin'] );
647
-			$connect_url = apply_filters( "getpaid_get_{$gateway}_connect_url", false, $data );
646
+            $gateway     = sanitize_key( $data['plugin'] );
647
+            $connect_url = apply_filters( "getpaid_get_{$gateway}_connect_url", false, $data );
648 648
 
649
-			if ( ! empty( $connect_url ) ) {
650
-				wp_redirect( $connect_url );
651
-				exit;
652
-			}
649
+            if ( ! empty( $connect_url ) ) {
650
+                wp_redirect( $connect_url );
651
+                exit;
652
+            }
653 653
 
654
-			if ( 'stripe' == $data['plugin'] ) {
655
-				require_once ABSPATH . 'wp-admin/includes/plugin.php';
654
+            if ( 'stripe' == $data['plugin'] ) {
655
+                require_once ABSPATH . 'wp-admin/includes/plugin.php';
656 656
 
657
-				if ( ! array_key_exists( 'getpaid-stripe-payments/getpaid-stripe-payments.php', get_plugins() ) ) {
658
-					$plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/getpaid-stripe-payments.latest-stable.zip' );
659
-					$upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
660
-					$upgrader->install( $plugin_zip );
661
-				}
657
+                if ( ! array_key_exists( 'getpaid-stripe-payments/getpaid-stripe-payments.php', get_plugins() ) ) {
658
+                    $plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/getpaid-stripe-payments.latest-stable.zip' );
659
+                    $upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
660
+                    $upgrader->install( $plugin_zip );
661
+                }
662 662
 
663
-				activate_plugin( 'getpaid-stripe-payments/getpaid-stripe-payments.php', '', false, true );
664
-			}
663
+                activate_plugin( 'getpaid-stripe-payments/getpaid-stripe-payments.php', '', false, true );
664
+            }
665 665
 
666
-			if ( ! empty( $connect_url ) ) {
667
-				wp_redirect( $connect_url );
668
-				exit;
669
-			}
666
+            if ( ! empty( $connect_url ) ) {
667
+                wp_redirect( $connect_url );
668
+                exit;
669
+            }
670 670
 
671
-		}
671
+        }
672 672
 
673
-		$redirect = isset( $data['redirect'] ) ? esc_url_raw( urldecode( $data['redirect'] ) ) : admin_url( 'admin.php?page=wpinv-settings&tab=gateways' );
674
-		wp_safe_redirect( $redirect );
675
-		exit;
673
+        $redirect = isset( $data['redirect'] ) ? esc_url_raw( urldecode( $data['redirect'] ) ) : admin_url( 'admin.php?page=wpinv-settings&tab=gateways' );
674
+        wp_safe_redirect( $redirect );
675
+        exit;
676 676
 
677
-	}
677
+    }
678 678
 
679
-	/**
679
+    /**
680 680
      * Recalculates discounts.
681
-	 * 
681
+     * 
682 682
      */
683 683
     public function admin_recalculate_discounts() {
684
-		global $wpdb;
684
+        global $wpdb;
685 685
 
686
-		// Fetch all invoices that have discount codes.
687
-		$table    = $wpdb->prefix . 'getpaid_invoices';
688
-		$invoices = $wpdb->get_col( "SELECT `post_id` FROM `$table` WHERE `discount` = 0 && `discount_code` <> ''" );
686
+        // Fetch all invoices that have discount codes.
687
+        $table    = $wpdb->prefix . 'getpaid_invoices';
688
+        $invoices = $wpdb->get_col( "SELECT `post_id` FROM `$table` WHERE `discount` = 0 && `discount_code` <> ''" );
689 689
 
690
-		foreach ( $invoices as $invoice ) {
690
+        foreach ( $invoices as $invoice ) {
691 691
 
692
-			$invoice = new WPInv_Invoice( $invoice );
692
+            $invoice = new WPInv_Invoice( $invoice );
693 693
 
694
-			if ( ! $invoice->exists() ) {
695
-				continue;
696
-			}
694
+            if ( ! $invoice->exists() ) {
695
+                continue;
696
+            }
697 697
 
698
-			// Abort if the discount does not exist or does not apply here.
699
-			$discount = new WPInv_Discount( $invoice->get_discount_code() );
700
-			if ( ! $discount->exists() ) {
701
-				continue;
702
-			}
698
+            // Abort if the discount does not exist or does not apply here.
699
+            $discount = new WPInv_Discount( $invoice->get_discount_code() );
700
+            if ( ! $discount->exists() ) {
701
+                continue;
702
+            }
703 703
 
704
-			$invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
705
-			$invoice->recalculate_total();
704
+            $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
705
+            $invoice->recalculate_total();
706 706
 
707
-			if ( $invoice->get_total_discount() > 0 ) {
708
-				$invoice->save();
709
-			}
707
+            if ( $invoice->get_total_discount() > 0 ) {
708
+                $invoice->save();
709
+            }
710 710
 
711
-		}
711
+        }
712 712
 
713
-		// Show an admin message.
714
-		$this->show_success( __( 'Discounts have been recalculated.', 'invoicing' ) );
713
+        // Show an admin message.
714
+        $this->show_success( __( 'Discounts have been recalculated.', 'invoicing' ) );
715 715
 
716
-		// Redirect the admin.
717
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
718
-		exit;
716
+        // Redirect the admin.
717
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
718
+        exit;
719 719
 
720
-	}
720
+    }
721 721
 
722 722
     /**
723
-	 * Returns an array of admin notices.
724
-	 *
725
-	 * @since       1.0.19
723
+     * Returns an array of admin notices.
724
+     *
725
+     * @since       1.0.19
726 726
      * @return array
727
-	 */
728
-	public function get_notices() {
729
-		$notices = get_option( 'wpinv_admin_notices' );
727
+     */
728
+    public function get_notices() {
729
+        $notices = get_option( 'wpinv_admin_notices' );
730 730
         return is_array( $notices ) ? $notices : array();
731
-	}
731
+    }
732 732
 
733
-	/**
734
-	 * Checks if we have any admin notices.
735
-	 *
736
-	 * @since       2.0.4
733
+    /**
734
+     * Checks if we have any admin notices.
735
+     *
736
+     * @since       2.0.4
737 737
      * @return array
738
-	 */
739
-	public function has_notices() {
740
-		return count( $this->get_notices() ) > 0;
741
-	}
742
-
743
-	/**
744
-	 * Clears all admin notices
745
-	 *
746
-	 * @access      public
747
-	 * @since       1.0.19
748
-	 */
749
-	public function clear_notices() {
750
-		delete_option( 'wpinv_admin_notices' );
751
-	}
752
-
753
-	/**
754
-	 * Saves a new admin notice
755
-	 *
756
-	 * @access      public
757
-	 * @since       1.0.19
758
-	 */
759
-	public function save_notice( $type, $message ) {
760
-		$notices = $this->get_notices();
761
-
762
-		if ( empty( $notices[ $type ] ) || ! is_array( $notices[ $type ]) ) {
763
-			$notices[ $type ] = array();
764
-		}
765
-
766
-		$notices[ $type ][] = $message;
767
-
768
-		update_option( 'wpinv_admin_notices', $notices );
769
-	}
770
-
771
-	/**
772
-	 * Displays a success notice
773
-	 *
774
-	 * @param       string $msg The message to qeue.
775
-	 * @access      public
776
-	 * @since       1.0.19
777
-	 */
778
-	public function show_success( $msg ) {
779
-		$this->save_notice( 'success', $msg );
780
-	}
781
-
782
-	/**
783
-	 * Displays a error notice
784
-	 *
785
-	 * @access      public
786
-	 * @param       string $msg The message to qeue.
787
-	 * @since       1.0.19
788
-	 */
789
-	public function show_error( $msg ) {
790
-		$this->save_notice( 'error', $msg );
791
-	}
792
-
793
-	/**
794
-	 * Displays a warning notice
795
-	 *
796
-	 * @access      public
797
-	 * @param       string $msg The message to qeue.
798
-	 * @since       1.0.19
799
-	 */
800
-	public function show_warning( $msg ) {
801
-		$this->save_notice( 'warning', $msg );
802
-	}
803
-
804
-	/**
805
-	 * Displays a info notice
806
-	 *
807
-	 * @access      public
808
-	 * @param       string $msg The message to qeue.
809
-	 * @since       1.0.19
810
-	 */
811
-	public function show_info( $msg ) {
812
-		$this->save_notice( 'info', $msg );
813
-	}
814
-
815
-	/**
816
-	 * Show notices
817
-	 *
818
-	 * @access      public
819
-	 * @since       1.0.19
820
-	 */
821
-	public function show_notices() {
738
+     */
739
+    public function has_notices() {
740
+        return count( $this->get_notices() ) > 0;
741
+    }
742
+
743
+    /**
744
+     * Clears all admin notices
745
+     *
746
+     * @access      public
747
+     * @since       1.0.19
748
+     */
749
+    public function clear_notices() {
750
+        delete_option( 'wpinv_admin_notices' );
751
+    }
752
+
753
+    /**
754
+     * Saves a new admin notice
755
+     *
756
+     * @access      public
757
+     * @since       1.0.19
758
+     */
759
+    public function save_notice( $type, $message ) {
760
+        $notices = $this->get_notices();
761
+
762
+        if ( empty( $notices[ $type ] ) || ! is_array( $notices[ $type ]) ) {
763
+            $notices[ $type ] = array();
764
+        }
765
+
766
+        $notices[ $type ][] = $message;
767
+
768
+        update_option( 'wpinv_admin_notices', $notices );
769
+    }
770
+
771
+    /**
772
+     * Displays a success notice
773
+     *
774
+     * @param       string $msg The message to qeue.
775
+     * @access      public
776
+     * @since       1.0.19
777
+     */
778
+    public function show_success( $msg ) {
779
+        $this->save_notice( 'success', $msg );
780
+    }
781
+
782
+    /**
783
+     * Displays a error notice
784
+     *
785
+     * @access      public
786
+     * @param       string $msg The message to qeue.
787
+     * @since       1.0.19
788
+     */
789
+    public function show_error( $msg ) {
790
+        $this->save_notice( 'error', $msg );
791
+    }
792
+
793
+    /**
794
+     * Displays a warning notice
795
+     *
796
+     * @access      public
797
+     * @param       string $msg The message to qeue.
798
+     * @since       1.0.19
799
+     */
800
+    public function show_warning( $msg ) {
801
+        $this->save_notice( 'warning', $msg );
802
+    }
803
+
804
+    /**
805
+     * Displays a info notice
806
+     *
807
+     * @access      public
808
+     * @param       string $msg The message to qeue.
809
+     * @since       1.0.19
810
+     */
811
+    public function show_info( $msg ) {
812
+        $this->save_notice( 'info', $msg );
813
+    }
814
+
815
+    /**
816
+     * Show notices
817
+     *
818
+     * @access      public
819
+     * @since       1.0.19
820
+     */
821
+    public function show_notices() {
822 822
 
823 823
         $notices = $this->get_notices();
824 824
         $this->clear_notices();
825 825
 
826
-		foreach ( $notices as $type => $messages ) {
826
+        foreach ( $notices as $type => $messages ) {
827 827
 
828
-			if ( ! is_array( $messages ) ) {
829
-				continue;
830
-			}
828
+            if ( ! is_array( $messages ) ) {
829
+                continue;
830
+            }
831 831
 
832 832
             $type  = sanitize_key( $type );
833
-			foreach ( $messages as $message ) {
833
+            foreach ( $messages as $message ) {
834 834
                 $message = wp_kses_post( $message );
835
-				echo "<div class='notice notice-$type is-dismissible'><p>$message</p></div>";
835
+                echo "<div class='notice notice-$type is-dismissible'><p>$message</p></div>";
836 836
             }
837 837
 
838 838
         }
839 839
 
840
-		foreach ( array( 'checkout_page', 'invoice_history_page', 'success_page', 'failure_page', 'invoice_subscription_page' ) as $page ) {
841
-
842
-			if ( ! is_numeric( wpinv_get_option( $page, false ) ) ) {
843
-				$url     = wp_nonce_url(
844
-					add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
845
-					'getpaid-nonce',
846
-					'getpaid-nonce'
847
-				);
848
-				$message  = __( 'Some GetPaid pages are missing. To use GetPaid without any issues, click the button below to generate the missing pages.', 'invoicing' );
849
-				$message2 = __( 'Generate Pages', 'invoicing' );
850
-				echo "<div class='notice notice-warning is-dismissible'><p>$message<br><br><a href='$url' class='button button-primary'>$message2</a></p></div>";
851
-				break;
852
-			}
840
+        foreach ( array( 'checkout_page', 'invoice_history_page', 'success_page', 'failure_page', 'invoice_subscription_page' ) as $page ) {
841
+
842
+            if ( ! is_numeric( wpinv_get_option( $page, false ) ) ) {
843
+                $url     = wp_nonce_url(
844
+                    add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
845
+                    'getpaid-nonce',
846
+                    'getpaid-nonce'
847
+                );
848
+                $message  = __( 'Some GetPaid pages are missing. To use GetPaid without any issues, click the button below to generate the missing pages.', 'invoicing' );
849
+                $message2 = __( 'Generate Pages', 'invoicing' );
850
+                echo "<div class='notice notice-warning is-dismissible'><p>$message<br><br><a href='$url' class='button button-primary'>$message2</a></p></div>";
851
+                break;
852
+            }
853 853
 
854
-		}
854
+        }
855 855
 
856
-	}
856
+    }
857 857
 
858 858
 }
Please login to merge, or discard this patch.
Spacing   +253 added lines, -253 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * The main admin class.
@@ -37,13 +37,13 @@  discard block
 block discarded – undo
37 37
     /**
38 38
 	 * Class constructor.
39 39
 	 */
40
-	public function __construct(){
40
+	public function __construct() {
41 41
 
42
-        $this->admin_path  = plugin_dir_path( __FILE__ );
43
-		$this->admin_url   = plugins_url( '/', __FILE__ );
42
+        $this->admin_path = plugin_dir_path(__FILE__);
43
+		$this->admin_url   = plugins_url('/', __FILE__);
44 44
 		$this->reports     = new GetPaid_Reports();
45 45
 
46
-        if ( is_admin() ) {
46
+        if (is_admin()) {
47 47
 			$this->init_admin_hooks();
48 48
         }
49 49
 
@@ -54,31 +54,31 @@  discard block
 block discarded – undo
54 54
 	 *
55 55
 	 */
56 56
 	private function init_admin_hooks() {
57
-        add_action( 'admin_enqueue_scripts', array( $this, 'enqeue_scripts' ) );
58
-        add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) );
59
-        add_action( 'admin_init', array( $this, 'init_ayecode_connect_helper' ) );
60
-        add_action( 'admin_init', array( $this, 'activation_redirect') );
61
-        add_action( 'admin_init', array( $this, 'maybe_do_admin_action') );
62
-		add_action( 'admin_notices', array( $this, 'show_notices' ) );
63
-		add_action( 'getpaid_authenticated_admin_action_rate_plugin', array( $this, 'redirect_to_wordpress_rating_page' ) );
64
-		add_action( 'getpaid_authenticated_admin_action_send_invoice', array( $this, 'send_customer_invoice' ) );
65
-		add_action( 'getpaid_authenticated_admin_action_send_invoice_reminder', array( $this, 'send_customer_payment_reminder' ) );
66
-        add_action( 'getpaid_authenticated_admin_action_reset_tax_rates', array( $this, 'admin_reset_tax_rates' ) );
67
-		add_action( 'getpaid_authenticated_admin_action_create_missing_pages', array( $this, 'admin_create_missing_pages' ) );
68
-		add_action( 'getpaid_authenticated_admin_action_create_missing_tables', array( $this, 'admin_create_missing_tables' ) );
69
-		add_action( 'getpaid_authenticated_admin_action_migrate_old_invoices', array( $this, 'admin_migrate_old_invoices' ) );
70
-		add_action( 'getpaid_authenticated_admin_action_download_customers', array( $this, 'admin_download_customers' ) );
71
-		add_action( 'getpaid_authenticated_admin_action_recalculate_discounts', array( $this, 'admin_recalculate_discounts' ) );
72
-		add_action( 'getpaid_authenticated_admin_action_install_plugin', array( $this, 'admin_install_plugin' ) );
73
-		add_action( 'getpaid_authenticated_admin_action_connect_gateway', array( $this, 'admin_connect_gateway' ) );
74
-		add_filter( 'admin_footer_text', array( $this, 'admin_footer_text' ) );
75
-		do_action( 'getpaid_init_admin_hooks', $this );
57
+        add_action('admin_enqueue_scripts', array($this, 'enqeue_scripts'));
58
+        add_filter('admin_body_class', array($this, 'admin_body_class'));
59
+        add_action('admin_init', array($this, 'init_ayecode_connect_helper'));
60
+        add_action('admin_init', array($this, 'activation_redirect'));
61
+        add_action('admin_init', array($this, 'maybe_do_admin_action'));
62
+		add_action('admin_notices', array($this, 'show_notices'));
63
+		add_action('getpaid_authenticated_admin_action_rate_plugin', array($this, 'redirect_to_wordpress_rating_page'));
64
+		add_action('getpaid_authenticated_admin_action_send_invoice', array($this, 'send_customer_invoice'));
65
+		add_action('getpaid_authenticated_admin_action_send_invoice_reminder', array($this, 'send_customer_payment_reminder'));
66
+        add_action('getpaid_authenticated_admin_action_reset_tax_rates', array($this, 'admin_reset_tax_rates'));
67
+		add_action('getpaid_authenticated_admin_action_create_missing_pages', array($this, 'admin_create_missing_pages'));
68
+		add_action('getpaid_authenticated_admin_action_create_missing_tables', array($this, 'admin_create_missing_tables'));
69
+		add_action('getpaid_authenticated_admin_action_migrate_old_invoices', array($this, 'admin_migrate_old_invoices'));
70
+		add_action('getpaid_authenticated_admin_action_download_customers', array($this, 'admin_download_customers'));
71
+		add_action('getpaid_authenticated_admin_action_recalculate_discounts', array($this, 'admin_recalculate_discounts'));
72
+		add_action('getpaid_authenticated_admin_action_install_plugin', array($this, 'admin_install_plugin'));
73
+		add_action('getpaid_authenticated_admin_action_connect_gateway', array($this, 'admin_connect_gateway'));
74
+		add_filter('admin_footer_text', array($this, 'admin_footer_text'));
75
+		do_action('getpaid_init_admin_hooks', $this);
76 76
 
77 77
 		// Setup/welcome
78
-		if ( ! empty( $_GET['page'] ) ) {
79
-			switch ( $_GET['page'] ) {
78
+		if (!empty($_GET['page'])) {
79
+			switch ($_GET['page']) {
80 80
 				case 'gp-setup' :
81
-					include_once( dirname( __FILE__ ) . '/class-getpaid-admin-setup-wizard.php' );
81
+					include_once(dirname(__FILE__) . '/class-getpaid-admin-setup-wizard.php');
82 82
 					break;
83 83
 			}
84 84
 		}
@@ -92,37 +92,37 @@  discard block
 block discarded – undo
92 92
 	public function enqeue_scripts() {
93 93
         global $current_screen, $pagenow;
94 94
 
95
-		$page    = isset( $_GET['page'] ) ? $_GET['page'] : '';
95
+		$page    = isset($_GET['page']) ? $_GET['page'] : '';
96 96
 		$editing = $pagenow == 'post.php' || $pagenow == 'post-new.php';
97 97
 
98
-        if ( ! empty( $current_screen->post_type ) ) {
98
+        if (!empty($current_screen->post_type)) {
99 99
 			$page = $current_screen->post_type;
100 100
         }
101 101
 
102 102
         // General styles.
103
-        if ( false !== stripos( $page, 'wpi' ) || 'gp-setup' == $page ) {
103
+        if (false !== stripos($page, 'wpi') || 'gp-setup' == $page) {
104 104
 
105 105
             // Styles.
106
-            $version = filemtime( WPINV_PLUGIN_DIR . 'assets/css/admin.css' );
107
-            wp_enqueue_style( 'wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array( 'wp-color-picker' ), $version );
108
-            wp_enqueue_style( 'select2', WPINV_PLUGIN_URL . 'assets/css/select2/select2.min.css', array(), '4.0.13', 'all' );
106
+            $version = filemtime(WPINV_PLUGIN_DIR . 'assets/css/admin.css');
107
+            wp_enqueue_style('wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array('wp-color-picker'), $version);
108
+            wp_enqueue_style('select2', WPINV_PLUGIN_URL . 'assets/css/select2/select2.min.css', array(), '4.0.13', 'all');
109 109
 
110 110
             // Scripts.
111
-            wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full.min.js', array( 'jquery' ), WPINV_VERSION );
111
+            wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full.min.js', array('jquery'), WPINV_VERSION);
112 112
 
113
-            $version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/admin.js' );
114
-            wp_enqueue_script( 'wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array( 'jquery', 'wp-color-picker', 'jquery-ui-tooltip' ),  $version );
115
-            wp_localize_script( 'wpinv-admin-script', 'WPInv_Admin', apply_filters( 'wpinv_admin_js_localize', $this->get_admin_i18() ) );
113
+            $version = filemtime(WPINV_PLUGIN_DIR . 'assets/js/admin.js');
114
+            wp_enqueue_script('wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array('jquery', 'wp-color-picker', 'jquery-ui-tooltip'), $version);
115
+            wp_localize_script('wpinv-admin-script', 'WPInv_Admin', apply_filters('wpinv_admin_js_localize', $this->get_admin_i18()));
116 116
 
117 117
         }
118 118
 
119 119
         // Payment form scripts.
120
-		if ( 'wpi_payment_form' == $page && $editing ) {
120
+		if ('wpi_payment_form' == $page && $editing) {
121 121
             $this->load_payment_form_scripts();
122 122
         }
123 123
 
124
-		if ( $page == 'wpinv-subscriptions' ) {
125
-			wp_enqueue_script( 'postbox' );
124
+		if ($page == 'wpinv-subscriptions') {
125
+			wp_enqueue_script('postbox');
126 126
 		}
127 127
 
128 128
     }
@@ -135,32 +135,32 @@  discard block
 block discarded – undo
135 135
         global $post;
136 136
 
137 137
 		$date_range = array(
138
-			'period' => isset( $_GET['date_range'] ) ? sanitize_text_field( $_GET['date_range'] ) : '7_days'
138
+			'period' => isset($_GET['date_range']) ? sanitize_text_field($_GET['date_range']) : '7_days'
139 139
 		);
140 140
 
141
-		if ( $date_range['period'] == 'custom' ) {
141
+		if ($date_range['period'] == 'custom') {
142 142
 			
143
-			if ( isset( $_GET['from'] ) ) {
144
-				$date_range[ 'after' ] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['from'] ), current_time( 'timestamp' ) ) - DAY_IN_SECONDS );
143
+			if (isset($_GET['from'])) {
144
+				$date_range['after'] = date('Y-m-d', strtotime(sanitize_text_field($_GET['from']), current_time('timestamp')) - DAY_IN_SECONDS);
145 145
 			}
146 146
 
147
-			if ( isset( $_GET['to'] ) ) {
148
-				$date_range[ 'before' ] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['to'] ), current_time( 'timestamp' ) ) + DAY_IN_SECONDS );
147
+			if (isset($_GET['to'])) {
148
+				$date_range['before'] = date('Y-m-d', strtotime(sanitize_text_field($_GET['to']), current_time('timestamp')) + DAY_IN_SECONDS);
149 149
 			}
150 150
 
151 151
 		}
152 152
 
153 153
         $i18n = array(
154
-            'ajax_url'                  => admin_url( 'admin-ajax.php' ),
155
-            'post_ID'                   => isset( $post->ID ) ? $post->ID : '',
156
-			'wpinv_nonce'               => wp_create_nonce( 'wpinv-nonce' ),
157
-			'rest_nonce'                => wp_create_nonce( 'wp_rest' ),
158
-			'rest_root'                 => esc_url_raw( rest_url() ),
154
+            'ajax_url'                  => admin_url('admin-ajax.php'),
155
+            'post_ID'                   => isset($post->ID) ? $post->ID : '',
156
+			'wpinv_nonce'               => wp_create_nonce('wpinv-nonce'),
157
+			'rest_nonce'                => wp_create_nonce('wp_rest'),
158
+			'rest_root'                 => esc_url_raw(rest_url()),
159 159
 			'date_range'                => $date_range,
160
-            'add_invoice_note_nonce'    => wp_create_nonce( 'add-invoice-note' ),
161
-            'delete_invoice_note_nonce' => wp_create_nonce( 'delete-invoice-note' ),
162
-            'invoice_item_nonce'        => wp_create_nonce( 'invoice-item' ),
163
-            'billing_details_nonce'     => wp_create_nonce( 'get-billing-details' ),
160
+            'add_invoice_note_nonce'    => wp_create_nonce('add-invoice-note'),
161
+            'delete_invoice_note_nonce' => wp_create_nonce('delete-invoice-note'),
162
+            'invoice_item_nonce'        => wp_create_nonce('invoice-item'),
163
+            'billing_details_nonce'     => wp_create_nonce('get-billing-details'),
164 164
             'tax'                       => wpinv_tax_amount(),
165 165
             'discount'                  => 0,
166 166
 			'currency_symbol'           => wpinv_currency_symbol(),
@@ -169,38 +169,38 @@  discard block
 block discarded – undo
169 169
             'thousand_sep'              => wpinv_thousands_separator(),
170 170
             'decimal_sep'               => wpinv_decimal_separator(),
171 171
             'decimals'                  => wpinv_decimals(),
172
-            'save_invoice'              => __( 'Save Invoice', 'invoicing' ),
173
-            'status_publish'            => wpinv_status_nicename( 'publish' ),
174
-            'status_pending'            => wpinv_status_nicename( 'wpi-pending' ),
175
-            'delete_tax_rate'           => __( 'Are you sure you wish to delete this tax rate?', 'invoicing' ),
176
-            'status_pending'            => wpinv_status_nicename( 'wpi-pending' ),
177
-            'FillBillingDetails'        => __( 'Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing' ),
178
-            'confirmCalcTotals'         => __( 'Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing' ),
179
-            'AreYouSure'                => __( 'Are you sure?', 'invoicing' ),
180
-            'errDeleteItem'             => __( 'This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing' ),
181
-            'delete_subscription'       => __( 'Are you sure you want to delete this subscription?', 'invoicing' ),
182
-            'action_edit'               => __( 'Edit', 'invoicing' ),
183
-            'action_cancel'             => __( 'Cancel', 'invoicing' ),
184
-            'item_description'          => __( 'Item Description', 'invoicing' ),
185
-            'invoice_description'       => __( 'Invoice Description', 'invoicing' ),
186
-            'discount_description'      => __( 'Discount Description', 'invoicing' ),
187
-			'searching'                 => __( 'Searching', 'invoicing' ),
188
-			'loading'                   => __( 'Loading...', 'invoicing' ),
189
-			'search_customers'          => __( 'Enter customer name or email', 'invoicing' ),
190
-			'search_items'              => __( 'Enter item name', 'invoicing' ),
172
+            'save_invoice'              => __('Save Invoice', 'invoicing'),
173
+            'status_publish'            => wpinv_status_nicename('publish'),
174
+            'status_pending'            => wpinv_status_nicename('wpi-pending'),
175
+            'delete_tax_rate'           => __('Are you sure you wish to delete this tax rate?', 'invoicing'),
176
+            'status_pending'            => wpinv_status_nicename('wpi-pending'),
177
+            'FillBillingDetails'        => __('Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing'),
178
+            'confirmCalcTotals'         => __('Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing'),
179
+            'AreYouSure'                => __('Are you sure?', 'invoicing'),
180
+            'errDeleteItem'             => __('This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing'),
181
+            'delete_subscription'       => __('Are you sure you want to delete this subscription?', 'invoicing'),
182
+            'action_edit'               => __('Edit', 'invoicing'),
183
+            'action_cancel'             => __('Cancel', 'invoicing'),
184
+            'item_description'          => __('Item Description', 'invoicing'),
185
+            'invoice_description'       => __('Invoice Description', 'invoicing'),
186
+            'discount_description'      => __('Discount Description', 'invoicing'),
187
+			'searching'                 => __('Searching', 'invoicing'),
188
+			'loading'                   => __('Loading...', 'invoicing'),
189
+			'search_customers'          => __('Enter customer name or email', 'invoicing'),
190
+			'search_items'              => __('Enter item name', 'invoicing'),
191 191
         );
192 192
 
193
-		if ( ! empty( $post ) && getpaid_is_invoice_post_type( $post->post_type ) ) {
193
+		if (!empty($post) && getpaid_is_invoice_post_type($post->post_type)) {
194 194
 
195
-			$invoice              = new WPInv_Invoice( $post );
195
+			$invoice              = new WPInv_Invoice($post);
196 196
 			$i18n['save_invoice'] = sprintf(
197
-				__( 'Save %s', 'invoicing' ),
198
-				ucfirst( $invoice->get_invoice_quote_type() )
197
+				__('Save %s', 'invoicing'),
198
+				ucfirst($invoice->get_invoice_quote_type())
199 199
 			);
200 200
 
201 201
 			$i18n['invoice_description'] = sprintf(
202
-				__( '%s Description', 'invoicing' ),
203
-				ucfirst( $invoice->get_invoice_quote_type() )
202
+				__('%s Description', 'invoicing'),
203
+				ucfirst($invoice->get_invoice_quote_type())
204 204
 			);
205 205
 
206 206
 		}
@@ -214,24 +214,24 @@  discard block
 block discarded – undo
214 214
 	 * @param  string $footer_text
215 215
 	 * @return string
216 216
 	 */
217
-	public function admin_footer_text( $footer_text ) {
217
+	public function admin_footer_text($footer_text) {
218 218
 		global $current_screen;
219 219
 
220
-		$page    = isset( $_GET['page'] ) ? $_GET['page'] : '';
220
+		$page = isset($_GET['page']) ? $_GET['page'] : '';
221 221
 
222
-        if ( ! empty( $current_screen->post_type ) ) {
222
+        if (!empty($current_screen->post_type)) {
223 223
 			$page = $current_screen->post_type;
224 224
         }
225 225
 
226 226
         // General styles.
227
-        if ( apply_filters( 'getpaid_display_admin_footer_text', wpinv_current_user_can_manage_invoicing() ) && false !== stripos( $page, 'wpi' ) ) {
227
+        if (apply_filters('getpaid_display_admin_footer_text', wpinv_current_user_can_manage_invoicing()) && false !== stripos($page, 'wpi')) {
228 228
 
229 229
 			// Change the footer text
230
-			if ( ! get_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', true ) ) {
230
+			if (!get_user_meta(get_current_user_id(), 'getpaid_admin_footer_text_rated', true)) {
231 231
 
232
-				$rating_url  = esc_url(
232
+				$rating_url = esc_url(
233 233
 					wp_nonce_url(
234
-						admin_url( 'admin.php?page=wpinv-reports&getpaid-admin-action=rate_plugin' ),
234
+						admin_url('admin.php?page=wpinv-reports&getpaid-admin-action=rate_plugin'),
235 235
 						'getpaid-nonce',
236 236
 						'getpaid-nonce'
237 237
 						)
@@ -239,7 +239,7 @@  discard block
 block discarded – undo
239 239
 
240 240
 				$footer_text = sprintf(
241 241
 					/* translators: %s: five stars */
242
-					__( 'If you like <strong>GetPaid</strong>, please leave us a %s rating. A huge thanks in advance!', 'invoicing' ),
242
+					__('If you like <strong>GetPaid</strong>, please leave us a %s rating. A huge thanks in advance!', 'invoicing'),
243 243
 					"<a href='$rating_url'>&#9733;&#9733;&#9733;&#9733;&#9733;</a>"
244 244
 				);
245 245
 
@@ -247,7 +247,7 @@  discard block
 block discarded – undo
247 247
 
248 248
 				$footer_text = sprintf(
249 249
 					/* translators: %s: GetPaid */
250
-					__( 'Thank you for using %s!', 'invoicing' ),
250
+					__('Thank you for using %s!', 'invoicing'),
251 251
 					"<a href='https://wpgetpaid.com/' target='_blank'><strong>GetPaid</strong></a>"
252 252
 				);
253 253
 
@@ -264,8 +264,8 @@  discard block
 block discarded – undo
264 264
 	 * @since  2.0.0
265 265
 	 */
266 266
 	public function redirect_to_wordpress_rating_page() {
267
-		update_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', 1 );
268
-		wp_redirect( 'https://wordpress.org/support/plugin/invoicing/reviews?rate=5#new-post' );
267
+		update_user_meta(get_current_user_id(), 'getpaid_admin_footer_text_rated', 1);
268
+		wp_redirect('https://wordpress.org/support/plugin/invoicing/reviews?rate=5#new-post');
269 269
 		exit;
270 270
 	}
271 271
 
@@ -276,30 +276,30 @@  discard block
 block discarded – undo
276 276
 	protected function load_payment_form_scripts() {
277 277
         global $post;
278 278
 
279
-        wp_enqueue_script( 'vue', WPINV_PLUGIN_URL . 'assets/js/vue/vue.js', array(), WPINV_VERSION );
280
-		wp_enqueue_script( 'sortable', WPINV_PLUGIN_URL . 'assets/js/sortable.min.js', array(), WPINV_VERSION );
281
-		wp_enqueue_script( 'vue_draggable', WPINV_PLUGIN_URL . 'assets/js/vue/vuedraggable.min.js', array( 'sortable', 'vue' ), WPINV_VERSION );
279
+        wp_enqueue_script('vue', WPINV_PLUGIN_URL . 'assets/js/vue/vue.js', array(), WPINV_VERSION);
280
+		wp_enqueue_script('sortable', WPINV_PLUGIN_URL . 'assets/js/sortable.min.js', array(), WPINV_VERSION);
281
+		wp_enqueue_script('vue_draggable', WPINV_PLUGIN_URL . 'assets/js/vue/vuedraggable.min.js', array('sortable', 'vue'), WPINV_VERSION);
282 282
 
283
-		$version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/admin-payment-forms.js' );
284
-		wp_register_script( 'wpinv-admin-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/admin-payment-forms.js', array( 'wpinv-admin-script', 'vue_draggable' ),  $version );
283
+		$version = filemtime(WPINV_PLUGIN_DIR . 'assets/js/admin-payment-forms.js');
284
+		wp_register_script('wpinv-admin-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/admin-payment-forms.js', array('wpinv-admin-script', 'vue_draggable'), $version);
285 285
 
286 286
 		wp_localize_script(
287 287
             'wpinv-admin-payment-form-script',
288 288
             'wpinvPaymentFormAdmin',
289 289
             array(
290
-				'elements'      => wpinv_get_data( 'payment-form-elements' ),
291
-				'form_elements' => getpaid_get_payment_form_elements( $post->ID ),
290
+				'elements'      => wpinv_get_data('payment-form-elements'),
291
+				'form_elements' => getpaid_get_payment_form_elements($post->ID),
292 292
 				'currency'      => wpinv_currency_symbol(),
293 293
 				'position'      => wpinv_currency_position(),
294 294
 				'decimals'      => (int) wpinv_decimals(),
295 295
 				'thousands_sep' => wpinv_thousands_separator(),
296 296
 				'decimals_sep'  => wpinv_decimal_separator(),
297
-				'form_items'    => gepaid_get_form_items( $post->ID ),
297
+				'form_items'    => gepaid_get_form_items($post->ID),
298 298
 				'is_default'    => $post->ID == wpinv_get_default_payment_form(),
299 299
             )
300 300
         );
301 301
 
302
-        wp_enqueue_script( 'wpinv-admin-payment-form-script' );
302
+        wp_enqueue_script('wpinv-admin-payment-form-script');
303 303
 
304 304
     }
305 305
 
@@ -310,25 +310,25 @@  discard block
 block discarded – undo
310 310
      * @return string
311 311
 	 *
312 312
 	 */
313
-    public function admin_body_class( $classes ) {
313
+    public function admin_body_class($classes) {
314 314
 		global $pagenow, $post, $current_screen;
315 315
 
316 316
 
317
-        $page = isset( $_GET['page'] ) ? $_GET['page'] : '';
317
+        $page = isset($_GET['page']) ? $_GET['page'] : '';
318 318
 
319
-        if ( ! empty( $current_screen->post_type ) ) {
319
+        if (!empty($current_screen->post_type)) {
320 320
 			$page = $current_screen->post_type;
321 321
         }
322 322
 
323
-        if ( false !== stripos( $page, 'wpi' ) ) {
324
-            $classes .= ' wpi-' . sanitize_key( $page );
323
+        if (false !== stripos($page, 'wpi')) {
324
+            $classes .= ' wpi-' . sanitize_key($page);
325 325
         }
326 326
 
327
-        if ( in_array( $page, wpinv_parse_list( 'wpi_invoice wpi_payment_form wpi_quote' ) ) ) {
327
+        if (in_array($page, wpinv_parse_list('wpi_invoice wpi_payment_form wpi_quote'))) {
328 328
             $classes .= ' wpinv-cpt wpinv';
329 329
 		}
330 330
 		
331
-		if ( getpaid_is_invoice_post_type( $page ) ) {
331
+		if (getpaid_is_invoice_post_type($page)) {
332 332
             $classes .= ' getpaid-is-invoice-cpt';
333 333
         }
334 334
 
@@ -338,7 +338,7 @@  discard block
 block discarded – undo
338 338
     /**
339 339
 	 * Maybe show the AyeCode Connect Notice.
340 340
 	 */
341
-	public function init_ayecode_connect_helper(){
341
+	public function init_ayecode_connect_helper() {
342 342
 
343 343
 		// Register with the deactivation survey class.
344 344
 		AyeCode_Deactivation_Survey::instance(array(
@@ -346,20 +346,20 @@  discard block
 block discarded – undo
346 346
 			'version'	        => WPINV_VERSION,
347 347
 			'support_url'       => 'https://wpgetpaid.com/support/',
348 348
 			'documentation_url' => 'https://docs.wpgetpaid.com/',
349
-			'activated'         => (int) get_option( 'gepaid_installed_on' ),
349
+			'activated'         => (int) get_option('gepaid_installed_on'),
350 350
 		));
351 351
 
352 352
         new AyeCode_Connect_Helper(
353 353
             array(
354
-				'connect_title' => __("WP Invoicing - an AyeCode product!","invoicing"),
355
-				'connect_external'  => __( "Please confirm you wish to connect your site?","invoicing" ),
356
-				'connect'           => sprintf( __( "<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s","invoicing" ),"<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>","</a>" ),
357
-				'connect_button'    => __("Connect Site","invoicing"),
358
-				'connecting_button'    => __("Connecting...","invoicing"),
359
-				'error_localhost'   => __( "This service will only work with a live domain, not a localhost.","invoicing" ),
360
-				'error'             => __( "Something went wrong, please refresh and try again.","invoicing" ),
354
+				'connect_title' => __("WP Invoicing - an AyeCode product!", "invoicing"),
355
+				'connect_external'  => __("Please confirm you wish to connect your site?", "invoicing"),
356
+				'connect'           => sprintf(__("<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s", "invoicing"), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", "</a>"),
357
+				'connect_button'    => __("Connect Site", "invoicing"),
358
+				'connecting_button'    => __("Connecting...", "invoicing"),
359
+				'error_localhost'   => __("This service will only work with a live domain, not a localhost.", "invoicing"),
360
+				'error'             => __("Something went wrong, please refresh and try again.", "invoicing"),
361 361
             ),
362
-            array( 'wpi-addons' )
362
+            array('wpi-addons')
363 363
         );
364 364
 
365 365
     }
@@ -371,20 +371,20 @@  discard block
 block discarded – undo
371 371
 	 */
372 372
 	public function activation_redirect() {
373 373
 
374
-		$redirected = get_option( 'wpinv_redirected_to_settings' );
374
+		$redirected = get_option('wpinv_redirected_to_settings');
375 375
 
376
-		if ( ! empty( $redirected ) || wp_doing_ajax() || ! current_user_can( 'manage_options' ) ) {
376
+		if (!empty($redirected) || wp_doing_ajax() || !current_user_can('manage_options')) {
377 377
 			return;
378 378
 		}
379 379
 
380 380
 		// Bail if activating from network, or bulk
381
-		if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
381
+		if (is_network_admin() || isset($_GET['activate-multi'])) {
382 382
 			return;
383 383
 		}
384 384
 
385
-	    update_option( 'wpinv_redirected_to_settings', 1 );
385
+	    update_option('wpinv_redirected_to_settings', 1);
386 386
 
387
-        wp_safe_redirect( admin_url( 'admin.php?page=wpinv-settings&tab=general' ) );
387
+        wp_safe_redirect(admin_url('admin.php?page=wpinv-settings&tab=general'));
388 388
         exit;
389 389
 
390 390
 	}
@@ -394,9 +394,9 @@  discard block
 block discarded – undo
394 394
      */
395 395
     public function maybe_do_admin_action() {
396 396
 
397
-        if ( wpinv_current_user_can_manage_invoicing() && isset( $_REQUEST['getpaid-admin-action'] ) && isset( $_REQUEST['getpaid-nonce'] ) && wp_verify_nonce( $_REQUEST['getpaid-nonce'], 'getpaid-nonce' ) ) {
398
-            $key = sanitize_key( $_REQUEST['getpaid-admin-action'] );
399
-            do_action( "getpaid_authenticated_admin_action_$key", $_REQUEST );
397
+        if (wpinv_current_user_can_manage_invoicing() && isset($_REQUEST['getpaid-admin-action']) && isset($_REQUEST['getpaid-nonce']) && wp_verify_nonce($_REQUEST['getpaid-nonce'], 'getpaid-nonce')) {
398
+            $key = sanitize_key($_REQUEST['getpaid-admin-action']);
399
+            do_action("getpaid_authenticated_admin_action_$key", $_REQUEST);
400 400
         }
401 401
 
402 402
     }
@@ -406,16 +406,16 @@  discard block
 block discarded – undo
406 406
 	 * 
407 407
 	 * @param array $args
408 408
      */
409
-    public function send_customer_invoice( $args ) {
410
-		$sent = getpaid()->get( 'invoice_emails' )->user_invoice( new WPInv_Invoice( $args['invoice_id'] ), true );
409
+    public function send_customer_invoice($args) {
410
+		$sent = getpaid()->get('invoice_emails')->user_invoice(new WPInv_Invoice($args['invoice_id']), true);
411 411
 
412
-		if ( $sent ) {
413
-			$this->show_success( __( 'Invoice was successfully sent to the customer', 'invoicing' ) );
412
+		if ($sent) {
413
+			$this->show_success(__('Invoice was successfully sent to the customer', 'invoicing'));
414 414
 		} else {
415
-			$this->show_error( __( 'Could not send the invoice to the customer', 'invoicing' ) );
415
+			$this->show_error(__('Could not send the invoice to the customer', 'invoicing'));
416 416
 		}
417 417
 
418
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
418
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce', 'invoice_id')));
419 419
 		exit;
420 420
 	}
421 421
 
@@ -424,16 +424,16 @@  discard block
 block discarded – undo
424 424
 	 * 
425 425
 	 * @param array $args
426 426
      */
427
-    public function send_customer_payment_reminder( $args ) {
428
-		$sent = getpaid()->get( 'invoice_emails' )->force_send_overdue_notice( new WPInv_Invoice( $args['invoice_id'] ) );
427
+    public function send_customer_payment_reminder($args) {
428
+		$sent = getpaid()->get('invoice_emails')->force_send_overdue_notice(new WPInv_Invoice($args['invoice_id']));
429 429
 
430
-		if ( $sent ) {
431
-			$this->show_success( __( 'Payment reminder was successfully sent to the customer', 'invoicing' ) );
430
+		if ($sent) {
431
+			$this->show_success(__('Payment reminder was successfully sent to the customer', 'invoicing'));
432 432
 		} else {
433
-			$this->show_error( __( 'Could not sent payment reminder to the customer', 'invoicing' ) );
433
+			$this->show_error(__('Could not sent payment reminder to the customer', 'invoicing'));
434 434
 		}
435 435
 
436
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
436
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce', 'invoice_id')));
437 437
 		exit;
438 438
 	}
439 439
 
@@ -443,8 +443,8 @@  discard block
 block discarded – undo
443 443
      */
444 444
     public function admin_reset_tax_rates() {
445 445
 
446
-		update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
447
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
446
+		update_option('wpinv_tax_rates', wpinv_get_data('tax-rates'));
447
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce')));
448 448
 		exit;
449 449
 
450 450
 	}
@@ -456,8 +456,8 @@  discard block
 block discarded – undo
456 456
     public function admin_create_missing_pages() {
457 457
 		$installer = new GetPaid_Installer();
458 458
 		$installer->create_pages();
459
-		$this->show_success( __( 'GetPaid pages updated.', 'invoicing' ) );
460
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
459
+		$this->show_success(__('GetPaid pages updated.', 'invoicing'));
460
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce')));
461 461
 		exit;
462 462
 	}
463 463
 
@@ -469,35 +469,35 @@  discard block
 block discarded – undo
469 469
 		global $wpdb;
470 470
 		$installer = new GetPaid_Installer();
471 471
 
472
-		if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}wpinv_subscriptions'" ) != $wpdb->prefix . 'wpinv_subscriptions' ) {
472
+		if ($wpdb->get_var("SHOW TABLES LIKE '{$wpdb->prefix}wpinv_subscriptions'") != $wpdb->prefix . 'wpinv_subscriptions') {
473 473
 			$installer->create_subscriptions_table();
474 474
 
475
-			if ( $wpdb->last_error !== '' ) {
476
-				$this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
475
+			if ($wpdb->last_error !== '') {
476
+				$this->show_error(__('Your GetPaid tables have been updated:', 'invoicing') . ' ' . $wpdb->last_error);
477 477
 			}
478 478
 		}
479 479
 
480
-		if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoices'" ) != $wpdb->prefix . 'getpaid_invoices' ) {
480
+		if ($wpdb->get_var("SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoices'") != $wpdb->prefix . 'getpaid_invoices') {
481 481
 			$installer->create_invoices_table();
482 482
 
483
-			if ( $wpdb->last_error !== '' ) {
484
-				$this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
483
+			if ($wpdb->last_error !== '') {
484
+				$this->show_error(__('Your GetPaid tables have been updated:', 'invoicing') . ' ' . $wpdb->last_error);
485 485
 			}
486 486
 		}
487 487
 
488
-		if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoice_items'" ) != $wpdb->prefix . 'getpaid_invoice_items' ) {
488
+		if ($wpdb->get_var("SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoice_items'") != $wpdb->prefix . 'getpaid_invoice_items') {
489 489
 			$installer->create_invoice_items_table();
490 490
 
491
-			if ( $wpdb->last_error !== '' ) {
492
-				$this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
491
+			if ($wpdb->last_error !== '') {
492
+				$this->show_error(__('Your GetPaid tables have been updated:', 'invoicing') . ' ' . $wpdb->last_error);
493 493
 			}
494 494
 		}
495 495
 
496
-		if ( ! $this->has_notices() ) {
497
-			$this->show_success( __( 'Your GetPaid tables have been updated.', 'invoicing' ) );
496
+		if (!$this->has_notices()) {
497
+			$this->show_success(__('Your GetPaid tables have been updated.', 'invoicing'));
498 498
 		}
499 499
 
500
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
500
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce')));
501 501
 		exit;
502 502
 	}
503 503
 
@@ -512,10 +512,10 @@  discard block
 block discarded – undo
512 512
 		$installer->migrate_old_invoices();
513 513
 
514 514
 		// Show an admin message.
515
-		$this->show_success( __( 'Your invoices have been migrated.', 'invoicing' ) );
515
+		$this->show_success(__('Your invoices have been migrated.', 'invoicing'));
516 516
 
517 517
 		// Redirect the admin.
518
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
518
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce')));
519 519
 		exit;
520 520
 
521 521
 	}
@@ -527,18 +527,18 @@  discard block
 block discarded – undo
527 527
     public function admin_download_customers() {
528 528
 		global $wpdb;
529 529
 
530
-		$output = fopen( 'php://output', 'w' ) or die( __( 'Unsupported server', 'invoicing' ) );
530
+		$output = fopen('php://output', 'w') or die(__('Unsupported server', 'invoicing'));
531 531
 
532
-		header( "Content-Type:text/csv" );
533
-		header( "Content-Disposition:attachment;filename=customers.csv" );
532
+		header("Content-Type:text/csv");
533
+		header("Content-Disposition:attachment;filename=customers.csv");
534 534
 
535 535
 		$post_types = '';
536 536
 
537
-		foreach ( array_keys( getpaid_get_invoice_post_types() ) as $post_type ) {
538
-			$post_types .= $wpdb->prepare( "post_type=%s OR ", $post_type );
537
+		foreach (array_keys(getpaid_get_invoice_post_types()) as $post_type) {
538
+			$post_types .= $wpdb->prepare("post_type=%s OR ", $post_type);
539 539
 		}
540 540
 
541
-		$post_types = rtrim( $post_types, ' OR' );
541
+		$post_types = rtrim($post_types, ' OR');
542 542
 
543 543
 		$customers = $wpdb->get_col(
544 544
 			$wpdb->prepare(
@@ -547,57 +547,57 @@  discard block
 block discarded – undo
547 547
 		);
548 548
 
549 549
 		$columns = array(
550
-			'name'     => __( 'Name', 'invoicing' ),
551
-			'email'    => __( 'Email', 'invoicing' ),
552
-			'country'  => __( 'Country', 'invoicing' ),
553
-			'state'    => __( 'State', 'invoicing' ),
554
-			'city'     => __( 'City', 'invoicing' ),
555
-			'zip'      => __( 'ZIP', 'invoicing' ),
556
-			'address'  => __( 'Address', 'invoicing' ),
557
-			'phone'    => __( 'Phone', 'invoicing' ),
558
-			'company'  => __( 'Company', 'invoicing' ),
559
-			'invoices' => __( 'Invoices', 'invoicing' ),
560
-			'total'    => __( 'Total Spend', 'invoicing' ),
561
-			'signup'   => __( 'Date created', 'invoicing' ),
550
+			'name'     => __('Name', 'invoicing'),
551
+			'email'    => __('Email', 'invoicing'),
552
+			'country'  => __('Country', 'invoicing'),
553
+			'state'    => __('State', 'invoicing'),
554
+			'city'     => __('City', 'invoicing'),
555
+			'zip'      => __('ZIP', 'invoicing'),
556
+			'address'  => __('Address', 'invoicing'),
557
+			'phone'    => __('Phone', 'invoicing'),
558
+			'company'  => __('Company', 'invoicing'),
559
+			'invoices' => __('Invoices', 'invoicing'),
560
+			'total'    => __('Total Spend', 'invoicing'),
561
+			'signup'   => __('Date created', 'invoicing'),
562 562
 		);
563 563
 
564 564
 		// Output the csv column headers.
565
-		fputcsv( $output, array_values( $columns ) );
565
+		fputcsv($output, array_values($columns));
566 566
 
567 567
 		// Loop through
568 568
 		$table = new WPInv_Customers_Table();
569
-		foreach ( $customers as $customer_id ) {
569
+		foreach ($customers as $customer_id) {
570 570
 
571
-			$user = get_user_by( 'id', $customer_id );
571
+			$user = get_user_by('id', $customer_id);
572 572
 			$row  = array();
573
-			if ( empty( $user ) ) {
573
+			if (empty($user)) {
574 574
 				continue;
575 575
 			}
576 576
 
577
-			foreach ( array_keys( $columns ) as $column ) {
577
+			foreach (array_keys($columns) as $column) {
578 578
 
579 579
 				$method = 'column_' . $column;
580 580
 
581
-				if ( 'name' == $column ) {
582
-					$value = sanitize_text_field( $user->display_name );
583
-				} else if( 'email' == $column ) {
584
-					$value = sanitize_email( $user->user_email );
585
-				} else if ( is_callable( array( $table, $method ) ) ) {
586
-					$value = strip_tags( $table->$method( $user ) );
581
+				if ('name' == $column) {
582
+					$value = sanitize_text_field($user->display_name);
583
+				} else if ('email' == $column) {
584
+					$value = sanitize_email($user->user_email);
585
+				} else if (is_callable(array($table, $method))) {
586
+					$value = strip_tags($table->$method($user));
587 587
 				}
588 588
 
589
-				if ( empty( $value ) ) {
590
-					$value = sanitize_text_field( get_user_meta( $user->ID, '_wpinv_' . $column, true ) );
589
+				if (empty($value)) {
590
+					$value = sanitize_text_field(get_user_meta($user->ID, '_wpinv_' . $column, true));
591 591
 				}
592 592
 
593 593
 				$row[] = $value;
594 594
 
595 595
 			}
596 596
 
597
-			fputcsv( $output, $row );
597
+			fputcsv($output, $row);
598 598
 		}
599 599
 
600
-		fclose( $output );
600
+		fclose($output);
601 601
 		exit;
602 602
 
603 603
 	}
@@ -607,29 +607,29 @@  discard block
 block discarded – undo
607 607
 	 *
608 608
 	 * @param array $data
609 609
      */
610
-    public function admin_install_plugin( $data ) {
610
+    public function admin_install_plugin($data) {
611 611
 
612
-		if ( ! empty( $data['plugins'] ) ) {
612
+		if (!empty($data['plugins'])) {
613 613
 			include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
614 614
 			wp_cache_flush();
615 615
 
616
-			foreach ( $data['plugins'] as $slug => $file ) {
617
-				$plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/' . $slug . '.latest-stable.zip' );
618
-				$upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
619
-				$installed  = $upgrader->install( $plugin_zip );
616
+			foreach ($data['plugins'] as $slug => $file) {
617
+				$plugin_zip = esc_url('https://downloads.wordpress.org/plugin/' . $slug . '.latest-stable.zip');
618
+				$upgrader   = new Plugin_Upgrader(new Automatic_Upgrader_Skin());
619
+				$installed  = $upgrader->install($plugin_zip);
620 620
 
621
-				if ( ! is_wp_error( $installed ) && $installed ) {
622
-					activate_plugin( $file, '', false, true );
621
+				if (!is_wp_error($installed) && $installed) {
622
+					activate_plugin($file, '', false, true);
623 623
 				} else {
624
-					wpinv_error_log( $upgrader->skin->get_upgrade_messages(), false );
624
+					wpinv_error_log($upgrader->skin->get_upgrade_messages(), false);
625 625
 				}
626 626
 
627 627
 			}
628 628
 
629 629
 		}
630 630
 
631
-		$redirect = isset( $data['redirect'] ) ? esc_url_raw( $data['redirect'] ) : admin_url( 'plugins.php' );
632
-		wp_safe_redirect( $redirect );
631
+		$redirect = isset($data['redirect']) ? esc_url_raw($data['redirect']) : admin_url('plugins.php');
632
+		wp_safe_redirect($redirect);
633 633
 		exit;
634 634
 
635 635
 	}
@@ -639,39 +639,39 @@  discard block
 block discarded – undo
639 639
 	 *
640 640
 	 * @param array $data
641 641
      */
642
-    public function admin_connect_gateway( $data ) {
642
+    public function admin_connect_gateway($data) {
643 643
 
644
-		if ( ! empty( $data['plugin'] ) ) {
644
+		if (!empty($data['plugin'])) {
645 645
 
646
-			$gateway     = sanitize_key( $data['plugin'] );
647
-			$connect_url = apply_filters( "getpaid_get_{$gateway}_connect_url", false, $data );
646
+			$gateway     = sanitize_key($data['plugin']);
647
+			$connect_url = apply_filters("getpaid_get_{$gateway}_connect_url", false, $data);
648 648
 
649
-			if ( ! empty( $connect_url ) ) {
650
-				wp_redirect( $connect_url );
649
+			if (!empty($connect_url)) {
650
+				wp_redirect($connect_url);
651 651
 				exit;
652 652
 			}
653 653
 
654
-			if ( 'stripe' == $data['plugin'] ) {
654
+			if ('stripe' == $data['plugin']) {
655 655
 				require_once ABSPATH . 'wp-admin/includes/plugin.php';
656 656
 
657
-				if ( ! array_key_exists( 'getpaid-stripe-payments/getpaid-stripe-payments.php', get_plugins() ) ) {
658
-					$plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/getpaid-stripe-payments.latest-stable.zip' );
659
-					$upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
660
-					$upgrader->install( $plugin_zip );
657
+				if (!array_key_exists('getpaid-stripe-payments/getpaid-stripe-payments.php', get_plugins())) {
658
+					$plugin_zip = esc_url('https://downloads.wordpress.org/plugin/getpaid-stripe-payments.latest-stable.zip');
659
+					$upgrader   = new Plugin_Upgrader(new Automatic_Upgrader_Skin());
660
+					$upgrader->install($plugin_zip);
661 661
 				}
662 662
 
663
-				activate_plugin( 'getpaid-stripe-payments/getpaid-stripe-payments.php', '', false, true );
663
+				activate_plugin('getpaid-stripe-payments/getpaid-stripe-payments.php', '', false, true);
664 664
 			}
665 665
 
666
-			if ( ! empty( $connect_url ) ) {
667
-				wp_redirect( $connect_url );
666
+			if (!empty($connect_url)) {
667
+				wp_redirect($connect_url);
668 668
 				exit;
669 669
 			}
670 670
 
671 671
 		}
672 672
 
673
-		$redirect = isset( $data['redirect'] ) ? esc_url_raw( urldecode( $data['redirect'] ) ) : admin_url( 'admin.php?page=wpinv-settings&tab=gateways' );
674
-		wp_safe_redirect( $redirect );
673
+		$redirect = isset($data['redirect']) ? esc_url_raw(urldecode($data['redirect'])) : admin_url('admin.php?page=wpinv-settings&tab=gateways');
674
+		wp_safe_redirect($redirect);
675 675
 		exit;
676 676
 
677 677
 	}
@@ -685,36 +685,36 @@  discard block
 block discarded – undo
685 685
 
686 686
 		// Fetch all invoices that have discount codes.
687 687
 		$table    = $wpdb->prefix . 'getpaid_invoices';
688
-		$invoices = $wpdb->get_col( "SELECT `post_id` FROM `$table` WHERE `discount` = 0 && `discount_code` <> ''" );
688
+		$invoices = $wpdb->get_col("SELECT `post_id` FROM `$table` WHERE `discount` = 0 && `discount_code` <> ''");
689 689
 
690
-		foreach ( $invoices as $invoice ) {
690
+		foreach ($invoices as $invoice) {
691 691
 
692
-			$invoice = new WPInv_Invoice( $invoice );
692
+			$invoice = new WPInv_Invoice($invoice);
693 693
 
694
-			if ( ! $invoice->exists() ) {
694
+			if (!$invoice->exists()) {
695 695
 				continue;
696 696
 			}
697 697
 
698 698
 			// Abort if the discount does not exist or does not apply here.
699
-			$discount = new WPInv_Discount( $invoice->get_discount_code() );
700
-			if ( ! $discount->exists() ) {
699
+			$discount = new WPInv_Discount($invoice->get_discount_code());
700
+			if (!$discount->exists()) {
701 701
 				continue;
702 702
 			}
703 703
 
704
-			$invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
704
+			$invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
705 705
 			$invoice->recalculate_total();
706 706
 
707
-			if ( $invoice->get_total_discount() > 0 ) {
707
+			if ($invoice->get_total_discount() > 0) {
708 708
 				$invoice->save();
709 709
 			}
710 710
 
711 711
 		}
712 712
 
713 713
 		// Show an admin message.
714
-		$this->show_success( __( 'Discounts have been recalculated.', 'invoicing' ) );
714
+		$this->show_success(__('Discounts have been recalculated.', 'invoicing'));
715 715
 
716 716
 		// Redirect the admin.
717
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
717
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce')));
718 718
 		exit;
719 719
 
720 720
 	}
@@ -726,8 +726,8 @@  discard block
 block discarded – undo
726 726
      * @return array
727 727
 	 */
728 728
 	public function get_notices() {
729
-		$notices = get_option( 'wpinv_admin_notices' );
730
-        return is_array( $notices ) ? $notices : array();
729
+		$notices = get_option('wpinv_admin_notices');
730
+        return is_array($notices) ? $notices : array();
731 731
 	}
732 732
 
733 733
 	/**
@@ -737,7 +737,7 @@  discard block
 block discarded – undo
737 737
      * @return array
738 738
 	 */
739 739
 	public function has_notices() {
740
-		return count( $this->get_notices() ) > 0;
740
+		return count($this->get_notices()) > 0;
741 741
 	}
742 742
 
743 743
 	/**
@@ -747,7 +747,7 @@  discard block
 block discarded – undo
747 747
 	 * @since       1.0.19
748 748
 	 */
749 749
 	public function clear_notices() {
750
-		delete_option( 'wpinv_admin_notices' );
750
+		delete_option('wpinv_admin_notices');
751 751
 	}
752 752
 
753 753
 	/**
@@ -756,16 +756,16 @@  discard block
 block discarded – undo
756 756
 	 * @access      public
757 757
 	 * @since       1.0.19
758 758
 	 */
759
-	public function save_notice( $type, $message ) {
759
+	public function save_notice($type, $message) {
760 760
 		$notices = $this->get_notices();
761 761
 
762
-		if ( empty( $notices[ $type ] ) || ! is_array( $notices[ $type ]) ) {
763
-			$notices[ $type ] = array();
762
+		if (empty($notices[$type]) || !is_array($notices[$type])) {
763
+			$notices[$type] = array();
764 764
 		}
765 765
 
766
-		$notices[ $type ][] = $message;
766
+		$notices[$type][] = $message;
767 767
 
768
-		update_option( 'wpinv_admin_notices', $notices );
768
+		update_option('wpinv_admin_notices', $notices);
769 769
 	}
770 770
 
771 771
 	/**
@@ -775,8 +775,8 @@  discard block
 block discarded – undo
775 775
 	 * @access      public
776 776
 	 * @since       1.0.19
777 777
 	 */
778
-	public function show_success( $msg ) {
779
-		$this->save_notice( 'success', $msg );
778
+	public function show_success($msg) {
779
+		$this->save_notice('success', $msg);
780 780
 	}
781 781
 
782 782
 	/**
@@ -786,8 +786,8 @@  discard block
 block discarded – undo
786 786
 	 * @param       string $msg The message to qeue.
787 787
 	 * @since       1.0.19
788 788
 	 */
789
-	public function show_error( $msg ) {
790
-		$this->save_notice( 'error', $msg );
789
+	public function show_error($msg) {
790
+		$this->save_notice('error', $msg);
791 791
 	}
792 792
 
793 793
 	/**
@@ -797,8 +797,8 @@  discard block
 block discarded – undo
797 797
 	 * @param       string $msg The message to qeue.
798 798
 	 * @since       1.0.19
799 799
 	 */
800
-	public function show_warning( $msg ) {
801
-		$this->save_notice( 'warning', $msg );
800
+	public function show_warning($msg) {
801
+		$this->save_notice('warning', $msg);
802 802
 	}
803 803
 
804 804
 	/**
@@ -808,8 +808,8 @@  discard block
 block discarded – undo
808 808
 	 * @param       string $msg The message to qeue.
809 809
 	 * @since       1.0.19
810 810
 	 */
811
-	public function show_info( $msg ) {
812
-		$this->save_notice( 'info', $msg );
811
+	public function show_info($msg) {
812
+		$this->save_notice('info', $msg);
813 813
 	}
814 814
 
815 815
 	/**
@@ -823,30 +823,30 @@  discard block
 block discarded – undo
823 823
         $notices = $this->get_notices();
824 824
         $this->clear_notices();
825 825
 
826
-		foreach ( $notices as $type => $messages ) {
826
+		foreach ($notices as $type => $messages) {
827 827
 
828
-			if ( ! is_array( $messages ) ) {
828
+			if (!is_array($messages)) {
829 829
 				continue;
830 830
 			}
831 831
 
832
-            $type  = sanitize_key( $type );
833
-			foreach ( $messages as $message ) {
834
-                $message = wp_kses_post( $message );
832
+            $type = sanitize_key($type);
833
+			foreach ($messages as $message) {
834
+                $message = wp_kses_post($message);
835 835
 				echo "<div class='notice notice-$type is-dismissible'><p>$message</p></div>";
836 836
             }
837 837
 
838 838
         }
839 839
 
840
-		foreach ( array( 'checkout_page', 'invoice_history_page', 'success_page', 'failure_page', 'invoice_subscription_page' ) as $page ) {
840
+		foreach (array('checkout_page', 'invoice_history_page', 'success_page', 'failure_page', 'invoice_subscription_page') as $page) {
841 841
 
842
-			if ( ! is_numeric( wpinv_get_option( $page, false ) ) ) {
843
-				$url     = wp_nonce_url(
844
-					add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
842
+			if (!is_numeric(wpinv_get_option($page, false))) {
843
+				$url = wp_nonce_url(
844
+					add_query_arg('getpaid-admin-action', 'create_missing_pages'),
845 845
 					'getpaid-nonce',
846 846
 					'getpaid-nonce'
847 847
 				);
848
-				$message  = __( 'Some GetPaid pages are missing. To use GetPaid without any issues, click the button below to generate the missing pages.', 'invoicing' );
849
-				$message2 = __( 'Generate Pages', 'invoicing' );
848
+				$message  = __('Some GetPaid pages are missing. To use GetPaid without any issues, click the button below to generate the missing pages.', 'invoicing');
849
+				$message2 = __('Generate Pages', 'invoicing');
850 850
 				echo "<div class='notice notice-warning is-dismissible'><p>$message<br><br><a href='$url' class='button button-primary'>$message2</a></p></div>";
851 851
 				break;
852 852
 			}
Please login to merge, or discard this patch.