@@ -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 | |