芝麻web文件管理V1.00
编辑当前文件:/var/www/cognitio.in/wp-content/plugins/wpforms-lite/src/Tasks/Actions/IconChoicesFontAwesomeUpgradeTask.php
hooks(); $tasks = wpforms()->get( 'tasks' ); // Add new if none exists. if ( $tasks->is_scheduled( self::ACTION ) !== false ) { return; } $tasks->create( self::ACTION )->async()->register(); } /** * Hooks. * * @since 1.8.3 */ private function hooks() { add_action( self::ACTION, [ $this, 'upgrade' ] ); } /** * Upgrade. * * @since 1.8.3 */ public function upgrade() { $icon_choices = wpforms()->get( 'icon_choices' ); $icons_data_file = $icon_choices->get_icons_data_file(); if ( ! file_exists( $icons_data_file ) ) { $this->log( 'Library is not present, nothing to upgrade.' ); update_option( self::STATUS, self::COMPLETED ); return; } $upload_dir = wpforms_upload_dir(); $tmp_base_path = $upload_dir['path'] . '/icon-choices-tmp'; $cache_base_path = $upload_dir['path'] . '/icon-choices'; require_once ABSPATH . 'wp-admin/includes/file.php'; WP_Filesystem(); global $wp_filesystem; $wp_filesystem->rmdir( $tmp_base_path, true ); $icon_choices->run_install( $tmp_base_path ); if ( is_dir( $tmp_base_path ) ) { // Remove old cache. $this->log( 'Removing existing instance of the library.' ); $wp_filesystem->rmdir( $cache_base_path, true ); // Rename temporary directory. $this->log( 'Renaming temporary directory.' ); $wp_filesystem->move( $tmp_base_path, $cache_base_path ); // Mark that migration is finished. $this->log( 'Finished upgrading.' ); update_option( self::STATUS, self::COMPLETED ); return; } $this->log( 'Something went wrong, library was not upgraded.' ); } /** * Add log record. * * @since 1.8.3 * * @param string $message Error message. */ private function log( $message ) { wpforms_log( 'Migration', 'Font Awesome Upgrade: ' . $message, [ 'type' => 'log' ] ); } }