Passed
Push — master ( fbc7e7...8923a7 )
by Chris
03:02
created
classes/class-lsx-to-vehicles.php 2 patches
Spacing   +57 added lines, -57 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  * @link
9 9
  * @copyright 2016 LightSpeedDevelopment
10 10
  */
11
-if ( ! class_exists( 'LSX_TO_Vehicles' ) ) {
11
+if ( ! class_exists('LSX_TO_Vehicles')) {
12 12
 	/**
13 13
 	 * Main plugin class.
14 14
 	 *
@@ -56,43 +56,43 @@  discard block
 block discarded – undo
56 56
 			$this->lsx_to_search_integration();
57 57
 
58 58
 			// Make TO last plugin to load
59
-			add_action( 'activated_plugin', array( $this, 'activated_plugin' ) );
59
+			add_action('activated_plugin', array($this, 'activated_plugin'));
60 60
 
61
-			add_action( 'init', array( $this, 'load_plugin_textdomain' ) );
61
+			add_action('init', array($this, 'load_plugin_textdomain'));
62 62
 
63
-			if ( false !== $this->post_types ) {
64
-				add_filter( 'lsx_to_framework_post_types', array( $this, 'post_types_filter' ) );
65
-				add_filter( 'lsx_to_post_types', array( $this, 'post_types_filter' ) );
66
-				add_filter( 'lsx_to_post_types_singular', array( $this, 'post_types_singular_filter' ) );
67
-				add_filter( 'lsx_to_settings_path', array( $this, 'plugin_path' ), 10, 2 );
63
+			if (false !== $this->post_types) {
64
+				add_filter('lsx_to_framework_post_types', array($this, 'post_types_filter'));
65
+				add_filter('lsx_to_post_types', array($this, 'post_types_filter'));
66
+				add_filter('lsx_to_post_types_singular', array($this, 'post_types_singular_filter'));
67
+				add_filter('lsx_to_settings_path', array($this, 'plugin_path'), 10, 2);
68 68
 			}
69
-			if ( false !== $this->taxonomies ) {
70
-				add_filter( 'lsx_to_framework_taxonomies', array( $this, 'taxonomies_filter' ) );
71
-				add_filter( 'lsx_to_framework_taxonomies_plural', array( $this, 'taxonomies_plural_filter' ) );
69
+			if (false !== $this->taxonomies) {
70
+				add_filter('lsx_to_framework_taxonomies', array($this, 'taxonomies_filter'));
71
+				add_filter('lsx_to_framework_taxonomies_plural', array($this, 'taxonomies_plural_filter'));
72 72
 			}
73 73
 
74
-			require_once( LSX_TO_VEHICLES_PATH . '/classes/class-lsx-to-vehicles-admin.php' );
75
-			require_once( LSX_TO_VEHICLES_PATH . '/classes/class-lsx-to-vehicles-frontend.php' );
76
-			require_once( LSX_TO_VEHICLES_PATH . '/includes/template-tags.php' );
74
+			require_once(LSX_TO_VEHICLES_PATH . '/classes/class-lsx-to-vehicles-admin.php');
75
+			require_once(LSX_TO_VEHICLES_PATH . '/classes/class-lsx-to-vehicles-frontend.php');
76
+			require_once(LSX_TO_VEHICLES_PATH . '/includes/template-tags.php');
77 77
 
78 78
 			// flush_rewrite_rules()
79
-			register_activation_hook( LSX_TO_VEHICLES_CORE, array( $this, 'register_activation_hook' ) );
80
-			add_action( 'admin_init', array( $this, 'register_activation_hook_check' ) );
79
+			register_activation_hook(LSX_TO_VEHICLES_CORE, array($this, 'register_activation_hook'));
80
+			add_action('admin_init', array($this, 'register_activation_hook_check'));
81 81
 		}
82 82
 
83 83
 		/**
84 84
 		 * Include the post type for the search integration
85 85
 		 */
86 86
 		public function lsx_to_search_integration() {
87
-			add_filter( 'lsx_to_search_post_types', array( $this, 'post_types_filter' ) );
88
-			add_filter( 'lsx_to_search_taxonomies', array( $this, 'taxonomies_filter' ) );
87
+			add_filter('lsx_to_search_post_types', array($this, 'post_types_filter'));
88
+			add_filter('lsx_to_search_taxonomies', array($this, 'taxonomies_filter'));
89 89
 		}
90 90
 
91 91
 		/**
92 92
 		 * Load the plugin text domain for translation.
93 93
 		 */
94 94
 		public function load_plugin_textdomain() {
95
-			load_plugin_textdomain( 'to-vehicles', false, basename( LSX_TO_VEHICLES_PATH ) . '/languages' );
95
+			load_plugin_textdomain('to-vehicles', false, basename(LSX_TO_VEHICLES_PATH) . '/languages');
96 96
 		}
97 97
 
98 98
 		/**
@@ -100,19 +100,19 @@  discard block
 block discarded – undo
100 100
 		 */
101 101
 		public function set_vars() {
102 102
 			$this->post_types = array(
103
-				'vehicle' => __( 'Vehicles', 'to-vehicles' ),
103
+				'vehicle' => __('Vehicles', 'to-vehicles'),
104 104
 			);
105 105
 			$this->post_types_singular = array(
106
-				'vehicle' => __( 'Vehicle', 'to-vehicles' ),
106
+				'vehicle' => __('Vehicle', 'to-vehicles'),
107 107
 			);
108
-			$this->post_type_slugs = array_keys( $this->post_types );
108
+			$this->post_type_slugs = array_keys($this->post_types);
109 109
 		}
110 110
 
111 111
 		/**
112 112
 		 * Adds our post types to an array via a filter
113 113
 		 */
114
-		public function plugin_path( $path, $post_type ) {
115
-			if ( false !== $this->post_types && array_key_exists( $post_type, $this->post_types ) ) {
114
+		public function plugin_path($path, $post_type) {
115
+			if (false !== $this->post_types && array_key_exists($post_type, $this->post_types)) {
116 116
 				$path = LSX_TO_VEHICLES_PATH;
117 117
 			}
118 118
 			return $path;
@@ -121,9 +121,9 @@  discard block
 block discarded – undo
121 121
 		/**
122 122
 		 * Adds our post types to an array via a filter
123 123
 		 */
124
-		public function post_types_slugs_filter( $post_types ) {
125
-			if ( is_array( $post_types ) ) {
126
-				$post_types = array_merge( $post_types, $this->post_type_slugs );
124
+		public function post_types_slugs_filter($post_types) {
125
+			if (is_array($post_types)) {
126
+				$post_types = array_merge($post_types, $this->post_type_slugs);
127 127
 			} else {
128 128
 				$post_types = $this->post_type_slugs;
129 129
 			}
@@ -133,10 +133,10 @@  discard block
 block discarded – undo
133 133
 		/**
134 134
 		 * Adds our post types to an array via a filter
135 135
 		 */
136
-		public function post_types_filter( $post_types ) {
137
-			if ( is_array( $post_types ) && is_array( $this->post_types ) ) {
138
-				$post_types = array_merge( $post_types, $this->post_types );
139
-			} elseif ( is_array( $this->post_types ) ) {
136
+		public function post_types_filter($post_types) {
137
+			if (is_array($post_types) && is_array($this->post_types)) {
138
+				$post_types = array_merge($post_types, $this->post_types);
139
+			} elseif (is_array($this->post_types)) {
140 140
 				$post_types = $this->post_types;
141 141
 			}
142 142
 			return $post_types;
@@ -145,10 +145,10 @@  discard block
 block discarded – undo
145 145
 		/**
146 146
 		 * Adds our post types to an array via a filter
147 147
 		 */
148
-		public function post_types_singular_filter( $post_types_singular ) {
149
-			if ( is_array( $post_types_singular ) && is_array( $this->post_types_singular ) ) {
150
-				$post_types_singular = array_merge( $post_types_singular, $this->post_types_singular );
151
-			} elseif ( is_array( $this->post_types_singular ) ) {
148
+		public function post_types_singular_filter($post_types_singular) {
149
+			if (is_array($post_types_singular) && is_array($this->post_types_singular)) {
150
+				$post_types_singular = array_merge($post_types_singular, $this->post_types_singular);
151
+			} elseif (is_array($this->post_types_singular)) {
152 152
 				$post_types_singular = $this->post_types_singular;
153 153
 			}
154 154
 			return $post_types_singular;
@@ -157,10 +157,10 @@  discard block
 block discarded – undo
157 157
 		/**
158 158
 		 * Adds our taxonomies to an array via a filter
159 159
 		 */
160
-		public function taxonomies_filter( $taxonomies ) {
161
-			if ( is_array( $taxonomies ) && is_array( $this->taxonomies ) ) {
162
-				$taxonomies = array_merge( $taxonomies, $this->taxonomies );
163
-			} elseif ( is_array( $this->taxonomies ) ) {
160
+		public function taxonomies_filter($taxonomies) {
161
+			if (is_array($taxonomies) && is_array($this->taxonomies)) {
162
+				$taxonomies = array_merge($taxonomies, $this->taxonomies);
163
+			} elseif (is_array($this->taxonomies)) {
164 164
 				$taxonomies = $this->taxonomies;
165 165
 			}
166 166
 			return $taxonomies;
@@ -169,10 +169,10 @@  discard block
 block discarded – undo
169 169
 		/**
170 170
 		 * Adds our taxonomies_plural to an array via a filter
171 171
 		 */
172
-		public function taxonomies_plural_filter( $taxonomies_plural ) {
173
-			if ( is_array( $taxonomies_plural ) && is_array( $this->taxonomies_plural ) ) {
174
-				$taxonomies_plural = array_merge( $taxonomies_plural, $this->taxonomies_plural );
175
-			} elseif ( is_array( $this->taxonomies_plural ) ) {
172
+		public function taxonomies_plural_filter($taxonomies_plural) {
173
+			if (is_array($taxonomies_plural) && is_array($this->taxonomies_plural)) {
174
+				$taxonomies_plural = array_merge($taxonomies_plural, $this->taxonomies_plural);
175
+			} elseif (is_array($this->taxonomies_plural)) {
176 176
 				$taxonomies_plural = $this->taxonomies_plural;
177 177
 			}
178 178
 			return $taxonomies_plural;
@@ -182,15 +182,15 @@  discard block
 block discarded – undo
182 182
 		 * Make TO last plugin to load.
183 183
 		 */
184 184
 		public function activated_plugin() {
185
-			if ( get_option( 'active_plugins' ) === $plugins ) {
186
-				$search = preg_grep( '/.*\/tour-operator\.php/', $plugins );
187
-				$key = array_search( $search, $plugins );
188
-
189
-				if ( is_array( $search ) && count( $search ) ) {
190
-					foreach ( $search as $key => $path ) {
191
-						array_splice( $plugins, $key, 1 );
192
-						array_push( $plugins, $path );
193
-						update_option( 'active_plugins', $plugins );
185
+			if (get_option('active_plugins') === $plugins) {
186
+				$search = preg_grep('/.*\/tour-operator\.php/', $plugins);
187
+				$key = array_search($search, $plugins);
188
+
189
+				if (is_array($search) && count($search)) {
190
+					foreach ($search as $key => $path) {
191
+						array_splice($plugins, $key, 1);
192
+						array_push($plugins, $path);
193
+						update_option('active_plugins', $plugins);
194 194
 					}
195 195
 				}
196 196
 			}
@@ -200,8 +200,8 @@  discard block
 block discarded – undo
200 200
 		 * On plugin activation
201 201
 		 */
202 202
 		public function register_activation_hook() {
203
-			if ( ! is_network_admin() && ! isset( $_GET['activate-multi'] ) ) {
204
-				set_transient( '_tour_operators_vehicles_flush_rewrite_rules', 1, 30 );
203
+			if ( ! is_network_admin() && ! isset($_GET['activate-multi'])) {
204
+				set_transient('_tour_operators_vehicles_flush_rewrite_rules', 1, 30);
205 205
 			}
206 206
 		}
207 207
 
@@ -209,11 +209,11 @@  discard block
 block discarded – undo
209 209
 		 * On plugin activation (check)
210 210
 		 */
211 211
 		public function register_activation_hook_check() {
212
-			if ( ! get_transient( '_tour_operators_vehicles_flush_rewrite_rules' ) ) {
212
+			if ( ! get_transient('_tour_operators_vehicles_flush_rewrite_rules')) {
213 213
 				return;
214 214
 			}
215 215
 
216
-			delete_transient( '_tour_operators_vehicles_flush_rewrite_rules' );
216
+			delete_transient('_tour_operators_vehicles_flush_rewrite_rules');
217 217
 			flush_rewrite_rules();
218 218
 		}
219 219
 
@@ -227,7 +227,7 @@  discard block
 block discarded – undo
227 227
 		 * @param   $post_types array()
228 228
 		 * @return  $post_types array()
229 229
 		 */
230
-		function theme_allowed_post_type_banners( $post_types ) {
230
+		function theme_allowed_post_type_banners($post_types) {
231 231
 			$post_types[] = 'summary';
232 232
 			$post_types[] = 'gallery';
233 233
 			$post_types[] = 'video';
Please login to merge, or discard this patch.
Indentation   +227 added lines, -227 removed lines patch added patch discarded remove patch
@@ -9,231 +9,231 @@
 block discarded – undo
9 9
  * @copyright 2016 LightSpeedDevelopment
10 10
  */
11 11
 if ( ! class_exists( 'LSX_TO_Vehicles' ) ) {
12
-	/**
13
-	 * Main plugin class.
14
-	 *
15
-	 * @package LSX_TO_Vehicles
16
-	 * @author  LightSpeed
17
-	 */
18
-	class LSX_TO_Vehicles {
19
-
20
-		/**
21
-		 * The plugins id
22
-		 */
23
-		public $plugin_slug = 'to-vehicles';
24
-
25
-		/**
26
-		 * The post types the plugin registers
27
-		 */
28
-		public $post_types = false;
29
-
30
-		/**
31
-		 * The singular post types the plugin registers
32
-		 */
33
-		public $post_types_singular = false;
34
-
35
-		/**
36
-		 * An array of the post types slugs plugin registers
37
-		 */
38
-		public $post_type_slugs = false;
39
-
40
-		/**
41
-		 * The taxonomies the plugin registers
42
-		 */
43
-		public $taxonomies = false;
44
-
45
-		/**
46
-		 * The taxonomies the plugin registers (plural)
47
-		 */
48
-		public $taxonomies_plural = false;
49
-
50
-		/**
51
-		 * Constructor
52
-		 */
53
-		public function __construct() {
54
-			//Set the variables
55
-			$this->set_vars();
56
-			$this->lsx_to_search_integration();
57
-
58
-			// Make TO last plugin to load
59
-			add_action( 'activated_plugin', array( $this, 'activated_plugin' ) );
60
-
61
-			add_action( 'init', array( $this, 'load_plugin_textdomain' ) );
62
-
63
-			if ( false !== $this->post_types ) {
64
-				add_filter( 'lsx_to_framework_post_types', array( $this, 'post_types_filter' ) );
65
-				add_filter( 'lsx_to_post_types', array( $this, 'post_types_filter' ) );
66
-				add_filter( 'lsx_to_post_types_singular', array( $this, 'post_types_singular_filter' ) );
67
-				add_filter( 'lsx_to_settings_path', array( $this, 'plugin_path' ), 10, 2 );
68
-			}
69
-			if ( false !== $this->taxonomies ) {
70
-				add_filter( 'lsx_to_framework_taxonomies', array( $this, 'taxonomies_filter' ) );
71
-				add_filter( 'lsx_to_framework_taxonomies_plural', array( $this, 'taxonomies_plural_filter' ) );
72
-			}
73
-
74
-			require_once( LSX_TO_VEHICLES_PATH . '/classes/class-lsx-to-vehicles-admin.php' );
75
-			require_once( LSX_TO_VEHICLES_PATH . '/classes/class-lsx-to-vehicles-frontend.php' );
76
-			require_once( LSX_TO_VEHICLES_PATH . '/includes/template-tags.php' );
77
-
78
-			// flush_rewrite_rules()
79
-			register_activation_hook( LSX_TO_VEHICLES_CORE, array( $this, 'register_activation_hook' ) );
80
-			add_action( 'admin_init', array( $this, 'register_activation_hook_check' ) );
81
-		}
82
-
83
-		/**
84
-		 * Include the post type for the search integration
85
-		 */
86
-		public function lsx_to_search_integration() {
87
-			add_filter( 'lsx_to_search_post_types', array( $this, 'post_types_filter' ) );
88
-			add_filter( 'lsx_to_search_taxonomies', array( $this, 'taxonomies_filter' ) );
89
-		}
90
-
91
-		/**
92
-		 * Load the plugin text domain for translation.
93
-		 */
94
-		public function load_plugin_textdomain() {
95
-			load_plugin_textdomain( 'to-vehicles', false, basename( LSX_TO_VEHICLES_PATH ) . '/languages' );
96
-		}
97
-
98
-		/**
99
-		 * Sets the plugins variables
100
-		 */
101
-		public function set_vars() {
102
-			$this->post_types = array(
103
-				'vehicle' => __( 'Vehicles', 'to-vehicles' ),
104
-			);
105
-			$this->post_types_singular = array(
106
-				'vehicle' => __( 'Vehicle', 'to-vehicles' ),
107
-			);
108
-			$this->post_type_slugs = array_keys( $this->post_types );
109
-		}
110
-
111
-		/**
112
-		 * Adds our post types to an array via a filter
113
-		 */
114
-		public function plugin_path( $path, $post_type ) {
115
-			if ( false !== $this->post_types && array_key_exists( $post_type, $this->post_types ) ) {
116
-				$path = LSX_TO_VEHICLES_PATH;
117
-			}
118
-			return $path;
119
-		}
120
-
121
-		/**
122
-		 * Adds our post types to an array via a filter
123
-		 */
124
-		public function post_types_slugs_filter( $post_types ) {
125
-			if ( is_array( $post_types ) ) {
126
-				$post_types = array_merge( $post_types, $this->post_type_slugs );
127
-			} else {
128
-				$post_types = $this->post_type_slugs;
129
-			}
130
-			return $post_types;
131
-		}
132
-
133
-		/**
134
-		 * Adds our post types to an array via a filter
135
-		 */
136
-		public function post_types_filter( $post_types ) {
137
-			if ( is_array( $post_types ) && is_array( $this->post_types ) ) {
138
-				$post_types = array_merge( $post_types, $this->post_types );
139
-			} elseif ( is_array( $this->post_types ) ) {
140
-				$post_types = $this->post_types;
141
-			}
142
-			return $post_types;
143
-		}
144
-
145
-		/**
146
-		 * Adds our post types to an array via a filter
147
-		 */
148
-		public function post_types_singular_filter( $post_types_singular ) {
149
-			if ( is_array( $post_types_singular ) && is_array( $this->post_types_singular ) ) {
150
-				$post_types_singular = array_merge( $post_types_singular, $this->post_types_singular );
151
-			} elseif ( is_array( $this->post_types_singular ) ) {
152
-				$post_types_singular = $this->post_types_singular;
153
-			}
154
-			return $post_types_singular;
155
-		}
156
-
157
-		/**
158
-		 * Adds our taxonomies to an array via a filter
159
-		 */
160
-		public function taxonomies_filter( $taxonomies ) {
161
-			if ( is_array( $taxonomies ) && is_array( $this->taxonomies ) ) {
162
-				$taxonomies = array_merge( $taxonomies, $this->taxonomies );
163
-			} elseif ( is_array( $this->taxonomies ) ) {
164
-				$taxonomies = $this->taxonomies;
165
-			}
166
-			return $taxonomies;
167
-		}
168
-
169
-		/**
170
-		 * Adds our taxonomies_plural to an array via a filter
171
-		 */
172
-		public function taxonomies_plural_filter( $taxonomies_plural ) {
173
-			if ( is_array( $taxonomies_plural ) && is_array( $this->taxonomies_plural ) ) {
174
-				$taxonomies_plural = array_merge( $taxonomies_plural, $this->taxonomies_plural );
175
-			} elseif ( is_array( $this->taxonomies_plural ) ) {
176
-				$taxonomies_plural = $this->taxonomies_plural;
177
-			}
178
-			return $taxonomies_plural;
179
-		}
180
-
181
-		/**
182
-		 * Make TO last plugin to load.
183
-		 */
184
-		public function activated_plugin() {
185
-			if ( get_option( 'active_plugins' ) === $plugins ) {
186
-				$search = preg_grep( '/.*\/tour-operator\.php/', $plugins );
187
-				$key = array_search( $search, $plugins );
188
-
189
-				if ( is_array( $search ) && count( $search ) ) {
190
-					foreach ( $search as $key => $path ) {
191
-						array_splice( $plugins, $key, 1 );
192
-						array_push( $plugins, $path );
193
-						update_option( 'active_plugins', $plugins );
194
-					}
195
-				}
196
-			}
197
-		}
198
-
199
-		/**
200
-		 * On plugin activation
201
-		 */
202
-		public function register_activation_hook() {
203
-			if ( ! is_network_admin() && ! isset( $_GET['activate-multi'] ) ) {
204
-				set_transient( '_tour_operators_vehicles_flush_rewrite_rules', 1, 30 );
205
-			}
206
-		}
207
-
208
-		/**
209
-		 * On plugin activation (check)
210
-		 */
211
-		public function register_activation_hook_check() {
212
-			if ( ! get_transient( '_tour_operators_vehicles_flush_rewrite_rules' ) ) {
213
-				return;
214
-			}
215
-
216
-			delete_transient( '_tour_operators_vehicles_flush_rewrite_rules' );
217
-			flush_rewrite_rules();
218
-		}
219
-
220
-		/**
221
-		 * Enabled banners for the additional post types
222
-		 *
223
-		 * @package    theme
224
-		 * @subpackage setup
225
-		 * @category   banners
226
-		 *
227
-		 * @param   $post_types array()
228
-		 * @return  $post_types array()
229
-		 */
230
-		function theme_allowed_post_type_banners( $post_types ) {
231
-			$post_types[] = 'summary';
232
-			$post_types[] = 'gallery';
233
-			$post_types[] = 'video';
234
-			return $post_types;
235
-		}
236
-
237
-	}
238
-	new LSX_TO_Vehicles();
12
+     /**
13
+      * Main plugin class.
14
+      *
15
+      * @package LSX_TO_Vehicles
16
+      * @author  LightSpeed
17
+      */
18
+     class LSX_TO_Vehicles {
19
+
20
+          /**
21
+           * The plugins id
22
+           */
23
+          public $plugin_slug = 'to-vehicles';
24
+
25
+          /**
26
+           * The post types the plugin registers
27
+           */
28
+          public $post_types = false;
29
+
30
+          /**
31
+           * The singular post types the plugin registers
32
+           */
33
+          public $post_types_singular = false;
34
+
35
+          /**
36
+           * An array of the post types slugs plugin registers
37
+           */
38
+          public $post_type_slugs = false;
39
+
40
+          /**
41
+           * The taxonomies the plugin registers
42
+           */
43
+          public $taxonomies = false;
44
+
45
+          /**
46
+           * The taxonomies the plugin registers (plural)
47
+           */
48
+          public $taxonomies_plural = false;
49
+
50
+          /**
51
+           * Constructor
52
+           */
53
+          public function __construct() {
54
+               //Set the variables
55
+               $this->set_vars();
56
+               $this->lsx_to_search_integration();
57
+
58
+               // Make TO last plugin to load
59
+               add_action( 'activated_plugin', array( $this, 'activated_plugin' ) );
60
+
61
+               add_action( 'init', array( $this, 'load_plugin_textdomain' ) );
62
+
63
+               if ( false !== $this->post_types ) {
64
+                    add_filter( 'lsx_to_framework_post_types', array( $this, 'post_types_filter' ) );
65
+                    add_filter( 'lsx_to_post_types', array( $this, 'post_types_filter' ) );
66
+                    add_filter( 'lsx_to_post_types_singular', array( $this, 'post_types_singular_filter' ) );
67
+                    add_filter( 'lsx_to_settings_path', array( $this, 'plugin_path' ), 10, 2 );
68
+               }
69
+               if ( false !== $this->taxonomies ) {
70
+                    add_filter( 'lsx_to_framework_taxonomies', array( $this, 'taxonomies_filter' ) );
71
+                    add_filter( 'lsx_to_framework_taxonomies_plural', array( $this, 'taxonomies_plural_filter' ) );
72
+               }
73
+
74
+               require_once( LSX_TO_VEHICLES_PATH . '/classes/class-lsx-to-vehicles-admin.php' );
75
+               require_once( LSX_TO_VEHICLES_PATH . '/classes/class-lsx-to-vehicles-frontend.php' );
76
+               require_once( LSX_TO_VEHICLES_PATH . '/includes/template-tags.php' );
77
+
78
+               // flush_rewrite_rules()
79
+               register_activation_hook( LSX_TO_VEHICLES_CORE, array( $this, 'register_activation_hook' ) );
80
+               add_action( 'admin_init', array( $this, 'register_activation_hook_check' ) );
81
+          }
82
+
83
+          /**
84
+           * Include the post type for the search integration
85
+           */
86
+          public function lsx_to_search_integration() {
87
+               add_filter( 'lsx_to_search_post_types', array( $this, 'post_types_filter' ) );
88
+               add_filter( 'lsx_to_search_taxonomies', array( $this, 'taxonomies_filter' ) );
89
+          }
90
+
91
+          /**
92
+           * Load the plugin text domain for translation.
93
+           */
94
+          public function load_plugin_textdomain() {
95
+               load_plugin_textdomain( 'to-vehicles', false, basename( LSX_TO_VEHICLES_PATH ) . '/languages' );
96
+          }
97
+
98
+          /**
99
+           * Sets the plugins variables
100
+           */
101
+          public function set_vars() {
102
+               $this->post_types = array(
103
+                    'vehicle' => __( 'Vehicles', 'to-vehicles' ),
104
+               );
105
+               $this->post_types_singular = array(
106
+                    'vehicle' => __( 'Vehicle', 'to-vehicles' ),
107
+               );
108
+               $this->post_type_slugs = array_keys( $this->post_types );
109
+          }
110
+
111
+          /**
112
+           * Adds our post types to an array via a filter
113
+           */
114
+          public function plugin_path( $path, $post_type ) {
115
+               if ( false !== $this->post_types && array_key_exists( $post_type, $this->post_types ) ) {
116
+                    $path = LSX_TO_VEHICLES_PATH;
117
+               }
118
+               return $path;
119
+          }
120
+
121
+          /**
122
+           * Adds our post types to an array via a filter
123
+           */
124
+          public function post_types_slugs_filter( $post_types ) {
125
+               if ( is_array( $post_types ) ) {
126
+                    $post_types = array_merge( $post_types, $this->post_type_slugs );
127
+               } else {
128
+                    $post_types = $this->post_type_slugs;
129
+               }
130
+               return $post_types;
131
+          }
132
+
133
+          /**
134
+           * Adds our post types to an array via a filter
135
+           */
136
+          public function post_types_filter( $post_types ) {
137
+               if ( is_array( $post_types ) && is_array( $this->post_types ) ) {
138
+                    $post_types = array_merge( $post_types, $this->post_types );
139
+               } elseif ( is_array( $this->post_types ) ) {
140
+                    $post_types = $this->post_types;
141
+               }
142
+               return $post_types;
143
+          }
144
+
145
+          /**
146
+           * Adds our post types to an array via a filter
147
+           */
148
+          public function post_types_singular_filter( $post_types_singular ) {
149
+               if ( is_array( $post_types_singular ) && is_array( $this->post_types_singular ) ) {
150
+                    $post_types_singular = array_merge( $post_types_singular, $this->post_types_singular );
151
+               } elseif ( is_array( $this->post_types_singular ) ) {
152
+                    $post_types_singular = $this->post_types_singular;
153
+               }
154
+               return $post_types_singular;
155
+          }
156
+
157
+          /**
158
+           * Adds our taxonomies to an array via a filter
159
+           */
160
+          public function taxonomies_filter( $taxonomies ) {
161
+               if ( is_array( $taxonomies ) && is_array( $this->taxonomies ) ) {
162
+                    $taxonomies = array_merge( $taxonomies, $this->taxonomies );
163
+               } elseif ( is_array( $this->taxonomies ) ) {
164
+                    $taxonomies = $this->taxonomies;
165
+               }
166
+               return $taxonomies;
167
+          }
168
+
169
+          /**
170
+           * Adds our taxonomies_plural to an array via a filter
171
+           */
172
+          public function taxonomies_plural_filter( $taxonomies_plural ) {
173
+               if ( is_array( $taxonomies_plural ) && is_array( $this->taxonomies_plural ) ) {
174
+                    $taxonomies_plural = array_merge( $taxonomies_plural, $this->taxonomies_plural );
175
+               } elseif ( is_array( $this->taxonomies_plural ) ) {
176
+                    $taxonomies_plural = $this->taxonomies_plural;
177
+               }
178
+               return $taxonomies_plural;
179
+          }
180
+
181
+          /**
182
+           * Make TO last plugin to load.
183
+           */
184
+          public function activated_plugin() {
185
+               if ( get_option( 'active_plugins' ) === $plugins ) {
186
+                    $search = preg_grep( '/.*\/tour-operator\.php/', $plugins );
187
+                    $key = array_search( $search, $plugins );
188
+
189
+                    if ( is_array( $search ) && count( $search ) ) {
190
+                         foreach ( $search as $key => $path ) {
191
+                              array_splice( $plugins, $key, 1 );
192
+                              array_push( $plugins, $path );
193
+                              update_option( 'active_plugins', $plugins );
194
+                         }
195
+                    }
196
+               }
197
+          }
198
+
199
+          /**
200
+           * On plugin activation
201
+           */
202
+          public function register_activation_hook() {
203
+               if ( ! is_network_admin() && ! isset( $_GET['activate-multi'] ) ) {
204
+                    set_transient( '_tour_operators_vehicles_flush_rewrite_rules', 1, 30 );
205
+               }
206
+          }
207
+
208
+          /**
209
+           * On plugin activation (check)
210
+           */
211
+          public function register_activation_hook_check() {
212
+               if ( ! get_transient( '_tour_operators_vehicles_flush_rewrite_rules' ) ) {
213
+                    return;
214
+               }
215
+
216
+               delete_transient( '_tour_operators_vehicles_flush_rewrite_rules' );
217
+               flush_rewrite_rules();
218
+          }
219
+
220
+          /**
221
+           * Enabled banners for the additional post types
222
+           *
223
+           * @package    theme
224
+           * @subpackage setup
225
+           * @category   banners
226
+           *
227
+           * @param   $post_types array()
228
+           * @return  $post_types array()
229
+           */
230
+          function theme_allowed_post_type_banners( $post_types ) {
231
+               $post_types[] = 'summary';
232
+               $post_types[] = 'gallery';
233
+               $post_types[] = 'video';
234
+               return $post_types;
235
+          }
236
+
237
+     }
238
+     new LSX_TO_Vehicles();
239 239
 }
Please login to merge, or discard this patch.