wp_make_plugin_file_tree

The timeline below displays how wordpress function wp_make_plugin_file_tree has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 5.9

/**
 * Makes a tree structure for the plugin file editor's file list.
 *
 * @since 4.9.0
 * @access private
 *
 * @param array $plugin_editable_files List of plugin file paths.
 * @return array Tree structure for listing plugin files.
 */
function wp_make_plugin_file_tree($plugin_editable_files)
{
    $tree_list = array();
    foreach ($plugin_editable_files as $plugin_file) {
        $list = explode('/', preg_replace('#^.+?/#', '', $plugin_file));
        $last_dir =& $tree_list;
        foreach ($list as $dir) {
            $last_dir =& $last_dir[$dir];
        }
        $last_dir = $plugin_file;
    }
    return $tree_list;
}

WordPress Version: 5.1

/**
 * Makes a tree structure for the plugin editor's file list.
 *
 * @since 4.9.0
 * @access private
 *
 * @param array $plugin_editable_files List of plugin file paths.
 * @return array Tree structure for listing plugin files.
 */
function wp_make_plugin_file_tree($plugin_editable_files)
{
    $tree_list = array();
    foreach ($plugin_editable_files as $plugin_file) {
        $list = explode('/', preg_replace('#^.+?/#', '', $plugin_file));
        $last_dir =& $tree_list;
        foreach ($list as $dir) {
            $last_dir =& $last_dir[$dir];
        }
        $last_dir = $plugin_file;
    }
    return $tree_list;
}

WordPress Version: 4.9

/**
 * Makes a tree structure for the Plugin Editor's file list.
 *
 * @since 4.9.0
 * @access private
 *
 * @param string $plugin_editable_files List of plugin file paths.
 * @return array Tree structure for listing plugin files.
 */
function wp_make_plugin_file_tree($plugin_editable_files)
{
    $tree_list = array();
    foreach ($plugin_editable_files as $plugin_file) {
        $list = explode('/', preg_replace('#^.+?/#', '', $plugin_file));
        $last_dir =& $tree_list;
        foreach ($list as $dir) {
            $last_dir =& $last_dir[$dir];
        }
        $last_dir = $plugin_file;
    }
    return $tree_list;
}