Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: install_feedback

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

This hook occurs 5 times in this file.

Line Code
736           return new WP_Error('fs_no_content_dir', __('Unable to locate WordPress Content directory (wp-content).'));
737
738      $plugins_dir = trailingslashit( $plugins_dir );
739      $content_dir = trailingslashit( $content_dir );
740
741      if ( empty($package) )
742           return new WP_Error('no_package', __('Install package not available.'));
743
744      // Download the package
745      apply_filters('install_feedback', sprintf(__('Downloading plugin package from %s'), $package));
746      $download_file = download_url($package);
747
748      if ( is_wp_error($download_file) )
749           return new WP_Error('download_failed', __('Download failed.'), $download_file->get_error_message());
750
751      $working_dir = $content_dir . 'upgrade/' . basename($package, '.zip');
752
753      // Clean up working directory
754      if ( $wp_filesystem->is_dir($working_dir) )
755           $wp_filesystem->delete($working_dir, true);
756
757      apply_filters('install_feedback', __('Unpacking the plugin package'));
758      // Unzip package to working directory
759      $result = unzip_file($download_file, $working_dir);
760
761      // Once extracted, delete the package
762      @unlink($download_file);
763
764      if ( is_wp_error($result) ) {
765           $wp_filesystem->delete($working_dir, true);
766           return $result;
 
Line Code
768
769      //Get a list of the directories in the working directory before we delete it, We need to know the new folder for the plugin
770      $filelist = array_keys( $wp_filesystem->dirlist($working_dir) );
771
772      if( $wp_filesystem->exists( $plugins_dir . $filelist[0] ) ) {
773           $wp_filesystem->delete($working_dir, true);
774           return new WP_Error('install_folder_exists', __('Folder already exists.'), $filelist[0] );
775      }
776
777      apply_filters('install_feedback', __('Installing the plugin'));
778      // Copy new version of plugin into place.
779      $result = copy_dir($working_dir, $plugins_dir);
780      if ( is_wp_error($result) ) {
781           $wp_filesystem->delete($working_dir, true);
782           return $result;
783      }
784
785      //Get a list of the directories in the working directory before we delete it, We need to know the new folder for the plugin
786      $filelist = array_keys( $wp_filesystem->dirlist($working_dir) );
 
Line Code
840      if ( empty($package) )
841           return new WP_Error('no_package', __('Install package not available.'));
842
843      $working_dir = $content_dir . 'upgrade/' . basename($package, '.zip');
844
845      // Clean up working directory
846      if ( $wp_filesystem->is_dir($working_dir) )
847           $wp_filesystem->delete($working_dir, true);
848
849      apply_filters('install_feedback', __('Unpacking the plugin package'));
850      // Unzip package to working directory
851      $result = unzip_file($package, $working_dir);
852
853      // Once extracted, delete the package
854      unlink($package);
855
856      if ( is_wp_error($result) ) {
857           $wp_filesystem->delete($working_dir, true);
858           return $result;
 
Line Code
860
861      //Get a list of the directories in the working directory before we delete it, We need to know the new folder for the plugin
862      $filelist = array_keys( $wp_filesystem->dirlist($working_dir) );
863
864      if( $wp_filesystem->exists( $plugins_dir . $filelist[0] ) ) {
865           $wp_filesystem->delete($working_dir, true);
866           return new WP_Error('install_folder_exists', __('Folder already exists.'), $filelist[0] );
867      }
868
869      apply_filters('install_feedback', __('Installing the plugin'));
870      // Copy new version of plugin into place.
871      $result = copy_dir($working_dir, $plugins_dir);
872      if ( is_wp_error($result) ) {
873           $wp_filesystem->delete($working_dir, true);
874           return $result;
875      }
876
877      //Get a list of the directories in the working directory before we delete it, We need to know the new folder for the plugin
878      $filelist = array_keys( $wp_filesystem->dirlist($working_dir) );