@@ -17,21 +17,21 @@ discard block |
||
17 | 17 | |
18 | 18 | class Connekt_Plugin_Installer { |
19 | 19 | |
20 | - public function start(){ |
|
20 | + public function start(){ |
|
21 | 21 | if(!defined('CNKT_INSTALLER_PATH')){ |
22 | 22 | // Update this constant to use outside the plugins directory |
23 | 23 | define('CNKT_INSTALLER_PATH', plugins_url('/', __FILE__)); |
24 | 24 | } |
25 | - add_action( 'admin_enqueue_scripts', array(&$this, 'enqueue_scripts' )); // Enqueue scripts and Localize |
|
26 | - add_action( 'wp_ajax_cnkt_plugin_installer', array(&$this, 'cnkt_plugin_installer' )); // Install plugin |
|
27 | - add_action( 'wp_ajax_cnkt_plugin_activation', array(&$this, 'cnkt_plugin_activation' )); // Activate plugin |
|
25 | + add_action( 'admin_enqueue_scripts', array(&$this, 'enqueue_scripts' )); // Enqueue scripts and Localize |
|
26 | + add_action( 'wp_ajax_cnkt_plugin_installer', array(&$this, 'cnkt_plugin_installer' )); // Install plugin |
|
27 | + add_action( 'wp_ajax_cnkt_plugin_activation', array(&$this, 'cnkt_plugin_activation' )); // Activate plugin |
|
28 | 28 | |
29 | - } |
|
29 | + } |
|
30 | 30 | |
31 | 31 | |
32 | 32 | |
33 | 33 | |
34 | - /* |
|
34 | + /* |
|
35 | 35 | * init |
36 | 36 | * Initialize the display of the plugins. |
37 | 37 | * |
@@ -40,68 +40,68 @@ discard block |
||
40 | 40 | * |
41 | 41 | * @since 1.0 |
42 | 42 | */ |
43 | - public static function init($plugins){ ?> |
|
43 | + public static function init($plugins){ ?> |
|
44 | 44 | |
45 | 45 | <div class="cnkt-plugin-installer"> |
46 | 46 | <?php |
47 | - require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); |
|
47 | + require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); |
|
48 | 48 | |
49 | 49 | foreach($plugins as $plugin) : |
50 | 50 | |
51 | - $button_classes = 'install button'; |
|
52 | - $button_text = __('Install Now', 'framework'); |
|
53 | - |
|
54 | - $api = plugins_api( 'plugin_information', |
|
55 | - array( |
|
56 | - 'slug' => sanitize_file_name($plugin['slug']), |
|
57 | - 'fields' => array( |
|
58 | - 'short_description' => true, |
|
59 | - 'sections' => false, |
|
60 | - 'requires' => false, |
|
61 | - 'downloaded' => true, |
|
62 | - 'last_updated' => false, |
|
63 | - 'added' => false, |
|
64 | - 'tags' => false, |
|
65 | - 'compatibility' => false, |
|
66 | - 'homepage' => false, |
|
67 | - 'donate_link' => false, |
|
68 | - 'icons' => true, |
|
69 | - 'banners' => true, |
|
70 | - ), |
|
71 | - ) |
|
72 | - ); |
|
73 | - |
|
74 | - //echo '<pre>'; |
|
75 | - //print_r($api); |
|
76 | - //echo '</pre>'; |
|
51 | + $button_classes = 'install button'; |
|
52 | + $button_text = __('Install Now', 'framework'); |
|
53 | + |
|
54 | + $api = plugins_api( 'plugin_information', |
|
55 | + array( |
|
56 | + 'slug' => sanitize_file_name($plugin['slug']), |
|
57 | + 'fields' => array( |
|
58 | + 'short_description' => true, |
|
59 | + 'sections' => false, |
|
60 | + 'requires' => false, |
|
61 | + 'downloaded' => true, |
|
62 | + 'last_updated' => false, |
|
63 | + 'added' => false, |
|
64 | + 'tags' => false, |
|
65 | + 'compatibility' => false, |
|
66 | + 'homepage' => false, |
|
67 | + 'donate_link' => false, |
|
68 | + 'icons' => true, |
|
69 | + 'banners' => true, |
|
70 | + ), |
|
71 | + ) |
|
72 | + ); |
|
73 | + |
|
74 | + //echo '<pre>'; |
|
75 | + //print_r($api); |
|
76 | + //echo '</pre>'; |
|
77 | 77 | |
78 | 78 | |
79 | 79 | if ( !is_wp_error( $api ) ) { // confirm error free |
80 | 80 | |
81 | - $main_plugin_file = Connekt_Plugin_Installer::get_plugin_file($plugin['slug']); // Get main plugin file |
|
82 | - //echo $main_plugin_file; |
|
83 | - if(self::check_file_extension($main_plugin_file)){ // check file extension |
|
84 | - if(is_plugin_active($main_plugin_file)){ |
|
85 | - // plugin activation, confirmed! |
|
86 | - $button_classes = 'button disabled'; |
|
87 | - $button_text = __('Activated', 'framework'); |
|
88 | - } else { |
|
89 | - // It's installed, let's activate it |
|
90 | - $button_classes = 'activate button button-primary'; |
|
91 | - $button_text = __('Activate', 'framework'); |
|
92 | - } |
|
93 | - } |
|
94 | - |
|
95 | - // Send plugin data to template |
|
96 | - self::render_template($plugin, $api, $button_text, $button_classes); |
|
97 | - |
|
98 | - } |
|
81 | + $main_plugin_file = Connekt_Plugin_Installer::get_plugin_file($plugin['slug']); // Get main plugin file |
|
82 | + //echo $main_plugin_file; |
|
83 | + if(self::check_file_extension($main_plugin_file)){ // check file extension |
|
84 | + if(is_plugin_active($main_plugin_file)){ |
|
85 | + // plugin activation, confirmed! |
|
86 | + $button_classes = 'button disabled'; |
|
87 | + $button_text = __('Activated', 'framework'); |
|
88 | + } else { |
|
89 | + // It's installed, let's activate it |
|
90 | + $button_classes = 'activate button button-primary'; |
|
91 | + $button_text = __('Activate', 'framework'); |
|
92 | + } |
|
93 | + } |
|
94 | + |
|
95 | + // Send plugin data to template |
|
96 | + self::render_template($plugin, $api, $button_text, $button_classes); |
|
97 | + |
|
98 | + } |
|
99 | 99 | |
100 | 100 | endforeach; |
101 | 101 | ?> |
102 | 102 | </div> |
103 | 103 | <?php |
104 | - } |
|
104 | + } |
|
105 | 105 | |
106 | 106 | |
107 | 107 | |
@@ -118,8 +118,8 @@ discard block |
||
118 | 118 | * |
119 | 119 | * @since 1.0 |
120 | 120 | */ |
121 | - public static function render_template($plugin, $api, $button_text, $button_classes){ |
|
122 | - ?> |
|
121 | + public static function render_template($plugin, $api, $button_text, $button_classes){ |
|
122 | + ?> |
|
123 | 123 | <div class="plugin"> |
124 | 124 | <div class="plugin-wrap"> |
125 | 125 | <img src="<?php echo $api->icons['1x']; ?>" alt=""> |
@@ -145,7 +145,7 @@ discard block |
||
145 | 145 | </ul> |
146 | 146 | </div> |
147 | 147 | <?php |
148 | - } |
|
148 | + } |
|
149 | 149 | |
150 | 150 | |
151 | 151 | |
@@ -171,7 +171,7 @@ discard block |
||
171 | 171 | wp_die( __( 'Error - unable to verify nonce, please try again.', 'framework') ); |
172 | 172 | |
173 | 173 | |
174 | - // Include required libs for installation |
|
174 | + // Include required libs for installation |
|
175 | 175 | require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); |
176 | 176 | require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' ); |
177 | 177 | require_once( ABSPATH . 'wp-admin/includes/class-wp-ajax-upgrader-skin.php' ); |
@@ -242,7 +242,7 @@ discard block |
||
242 | 242 | die( __( 'Error - unable to verify nonce, please try again.', 'framework' ) ); |
243 | 243 | |
244 | 244 | |
245 | - // Include required libs for activation |
|
245 | + // Include required libs for activation |
|
246 | 246 | require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); |
247 | 247 | require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' ); |
248 | 248 | require_once( ABSPATH . 'wp-admin/includes/class-plugin-upgrader.php' ); |
@@ -294,7 +294,7 @@ discard block |
||
294 | 294 | |
295 | 295 | |
296 | 296 | |
297 | - /* |
|
297 | + /* |
|
298 | 298 | * get_plugin_file |
299 | 299 | * A method to get the main plugin file. |
300 | 300 | * |
@@ -305,23 +305,23 @@ discard block |
||
305 | 305 | * @since 1.0 |
306 | 306 | */ |
307 | 307 | |
308 | - public static function get_plugin_file( $plugin_slug ) { |
|
309 | - require_once( ABSPATH . '/wp-admin/includes/plugin.php' ); // Load plugin lib |
|
310 | - $plugins = get_plugins(); |
|
308 | + public static function get_plugin_file( $plugin_slug ) { |
|
309 | + require_once( ABSPATH . '/wp-admin/includes/plugin.php' ); // Load plugin lib |
|
310 | + $plugins = get_plugins(); |
|
311 | 311 | |
312 | - foreach( $plugins as $plugin_file => $plugin_info ) { |
|
312 | + foreach( $plugins as $plugin_file => $plugin_info ) { |
|
313 | 313 | |
314 | - // Get the basename of the plugin e.g. [askismet]/askismet.php |
|
315 | - $slug = dirname( plugin_basename( $plugin_file ) ); |
|
314 | + // Get the basename of the plugin e.g. [askismet]/askismet.php |
|
315 | + $slug = dirname( plugin_basename( $plugin_file ) ); |
|
316 | 316 | |
317 | - if($slug){ |
|
318 | - if ( $slug == $plugin_slug ) { |
|
319 | - return $plugin_file; // If $slug = $plugin_name |
|
320 | - } |
|
321 | - } |
|
322 | - } |
|
323 | - return null; |
|
324 | - } |
|
317 | + if($slug){ |
|
318 | + if ( $slug == $plugin_slug ) { |
|
319 | + return $plugin_file; // If $slug = $plugin_name |
|
320 | + } |
|
321 | + } |
|
322 | + } |
|
323 | + return null; |
|
324 | + } |
|
325 | 325 | |
326 | 326 | |
327 | 327 | |
@@ -356,19 +356,19 @@ discard block |
||
356 | 356 | * |
357 | 357 | * @since 1.0 |
358 | 358 | */ |
359 | - public function enqueue_scripts(){ |
|
360 | - wp_enqueue_script( 'plugin-installer', CNKT_INSTALLER_PATH. 'assets/installer.js', array( 'jquery' )); |
|
359 | + public function enqueue_scripts(){ |
|
360 | + wp_enqueue_script( 'plugin-installer', CNKT_INSTALLER_PATH. 'assets/installer.js', array( 'jquery' )); |
|
361 | 361 | wp_localize_script( 'plugin-installer', 'cnkt_installer_localize', array( |
362 | - 'ajax_url' => admin_url('admin-ajax.php'), |
|
363 | - 'admin_nonce' => wp_create_nonce('cnkt_installer_nonce'), |
|
364 | - 'install_now' => __('Are you sure you want to install this plugin?', 'framework'), |
|
365 | - 'install_btn' => __('Install Now', 'framework'), |
|
366 | - 'activate_btn' => __('Activate', 'framework'), |
|
367 | - 'installed_btn' => __('Activated', 'framework') |
|
368 | - )); |
|
362 | + 'ajax_url' => admin_url('admin-ajax.php'), |
|
363 | + 'admin_nonce' => wp_create_nonce('cnkt_installer_nonce'), |
|
364 | + 'install_now' => __('Are you sure you want to install this plugin?', 'framework'), |
|
365 | + 'install_btn' => __('Install Now', 'framework'), |
|
366 | + 'activate_btn' => __('Activate', 'framework'), |
|
367 | + 'installed_btn' => __('Activated', 'framework') |
|
368 | + )); |
|
369 | 369 | |
370 | - wp_enqueue_style( 'plugin-installer', CNKT_INSTALLER_PATH. 'assets/installer.css'); |
|
371 | - } |
|
370 | + wp_enqueue_style( 'plugin-installer', CNKT_INSTALLER_PATH. 'assets/installer.css'); |
|
371 | + } |
|
372 | 372 | |
373 | 373 | } |
374 | 374 |