_upgrade_422_find_genericons_files_in_folder

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

WordPress Version: 6.3

/**
 * Recursively find Genericons example files in a given folder.
 *
 * @ignore
 * @since 4.2.2
 *
 * @param string $directory Directory path. Expects trailingslashed.
 * @return array
 */
function _upgrade_422_find_genericons_files_in_folder($directory)
{
    $directory = trailingslashit($directory);
    $files = array();
    if (file_exists("{$directory}example.html") && false !== strpos(file_get_contents("{$directory}example.html"), '<title>Genericons</title>')) {
        $files[] = "{$directory}example.html";
    }
    $dirs = glob($directory . '*', GLOB_ONLYDIR);
    $dirs = array_filter($dirs, static function ($dir) {
        /*
         * Skip any node_modules directories.
         *
         * Note: str_contains() is not used here, as this file is included
         * when updating from older WordPress versions, in which case
         * the polyfills from wp-includes/compat.php may not be available.
         */
        return false === strpos($dir, 'node_modules');
    });
    if ($dirs) {
        foreach ($dirs as $dir) {
            $files = array_merge($files, _upgrade_422_find_genericons_files_in_folder($dir));
        }
    }
    return $files;
}

WordPress Version: 5.9

/**
 * Recursively find Genericons example files in a given folder.
 *
 * @ignore
 * @since 4.2.2
 *
 * @param string $directory Directory path. Expects trailingslashed.
 * @return array
 */
function _upgrade_422_find_genericons_files_in_folder($directory)
{
    $directory = trailingslashit($directory);
    $files = array();
    if (file_exists("{$directory}example.html") && false !== strpos(file_get_contents("{$directory}example.html"), '<title>Genericons</title>')) {
        $files[] = "{$directory}example.html";
    }
    $dirs = glob($directory . '*', GLOB_ONLYDIR);
    $dirs = array_filter($dirs, static function ($dir) {
        // Skip any node_modules directories.
        return false === strpos($dir, 'node_modules');
    });
    if ($dirs) {
        foreach ($dirs as $dir) {
            $files = array_merge($files, _upgrade_422_find_genericons_files_in_folder($dir));
        }
    }
    return $files;
}

WordPress Version: .30

/**
 * Recursively find Genericons example files in a given folder.
 *
 * @ignore
 * @since 4.2.2
 *
 * @param string $directory Directory path. Expects trailingslashed.
 * @return array
 */
function _upgrade_422_find_genericons_files_in_folder($directory)
{
    $directory = trailingslashit($directory);
    $files = array();
    if (file_exists("{$directory}example.html") && false !== strpos(file_get_contents("{$directory}example.html"), '<title>Genericons</title>')) {
        $files[] = "{$directory}example.html";
    }
    $dirs = glob($directory . '*', GLOB_ONLYDIR);
    if ($dirs) {
        foreach ($dirs as $dir) {
            $files = array_merge($files, _upgrade_422_find_genericons_files_in_folder($dir));
        }
    }
    return $files;
}

WordPress Version: 2.3

/**
 * Recursively find Genericons example files in a given folder.
 *
 * @ignore
 * @since 4.2.2
 *
 * @param string $directory Directory path. Expects trailingslashed.
 * @return array
 */
function _upgrade_422_find_genericons_files_in_folder($directory)
{
    $directory = trailingslashit($directory);
    $files = array();
    if (file_exists("{$directory}example.html") && false !== strpos(file_get_contents("{$directory}example.html"), '<title>Genericons</title>')) {
        $files[] = "{$directory}example.html";
    }
    foreach (glob($directory . '*', GLOB_ONLYDIR) as $dir) {
        $files = array_merge($files, _upgrade_422_find_genericons_files_in_folder($dir));
    }
    return $files;
}

WordPress Version: .20

/**
 * Recursively find Genericons example files in a given folder.
 *
 * @ignore
 * @since 4.2.2
 *
 * @param string $directory Directory path. Expects trailingslashed.
 * @return array
 */
function _upgrade_422_find_genericons_files_in_folder($directory)
{
    $directory = trailingslashit($directory);
    $files = array();
    if (file_exists("{$directory}example.html") && false !== strpos(file_get_contents("{$directory}example.html"), '<title>Genericons</title>')) {
        $files[] = "{$directory}example.html";
    }
    $dirs = glob($directory . '*', GLOB_ONLYDIR);
    if ($dirs) {
        foreach ($dirs as $dir) {
            $files = array_merge($files, _upgrade_422_find_genericons_files_in_folder($dir));
        }
    }
    return $files;
}

WordPress Version: 2.2

/**
 * Recursively find Genericons example files in a given folder.
 *
 * @ignore
 * @since 4.2.2
 *
 * @param string $directory Directory path. Expects trailingslashed.
 * @return array
 */
function _upgrade_422_find_genericons_files_in_folder($directory)
{
    $directory = trailingslashit($directory);
    $files = array();
    if (file_exists("{$directory}example.html") && false !== strpos(file_get_contents("{$directory}example.html"), '<title>Genericons</title>')) {
        $files[] = "{$directory}example.html";
    }
    foreach (glob($directory . '*', GLOB_ONLYDIR) as $dir) {
        $files = array_merge($files, _upgrade_422_find_genericons_files_in_folder($dir));
    }
    return $files;
}

WordPress Version: .10

/**
 * Recursively find Genericons example files in a given folder.
 *
 * @ignore
 * @since 4.2.2
 *
 * @param string $directory Directory path. Expects trailingslashed.
 * @return array
 */
function _upgrade_422_find_genericons_files_in_folder($directory)
{
    $directory = trailingslashit($directory);
    $files = array();
    if (file_exists("{$directory}example.html") && false !== strpos(file_get_contents("{$directory}example.html"), '<title>Genericons</title>')) {
        $files[] = "{$directory}example.html";
    }
    $dirs = glob($directory . '*', GLOB_ONLYDIR);
    if ($dirs) {
        foreach ($dirs as $dir) {
            $files = array_merge($files, _upgrade_422_find_genericons_files_in_folder($dir));
        }
    }
    return $files;
}

WordPress Version: .10

/**
 * Recursively find Genericons example files in a given folder.
 *
 * @ignore
 * @since 4.2.2
 *
 * @param string $directory Directory path. Expects trailingslashed.
 * @return array
 */
function _upgrade_422_find_genericons_files_in_folder($directory)
{
    $directory = trailingslashit($directory);
    $files = array();
    if (file_exists("{$directory}example.html") && false !== strpos(file_get_contents("{$directory}example.html"), '<title>Genericons</title>')) {
        $files[] = "{$directory}example.html";
    }
    foreach (glob($directory . '*', GLOB_ONLYDIR) as $dir) {
        $files = array_merge($files, _upgrade_422_find_genericons_files_in_folder($dir));
    }
    return $files;
}

WordPress Version: .10

/**
 * Recursively find Genericons example files in a given folder.
 *
 * @ignore
 * @since 4.2.2
 *
 * @param string $directory Directory path. Expects trailingslashed.
 * @return array
 */
function _upgrade_422_find_genericons_files_in_folder($directory)
{
    $files = array();
    if (file_exists("{$directory}example.html") && false !== strpos(file_get_contents("{$directory}example.html"), '<title>Genericons</title>')) {
        $files[] = substr("{$directory}example.html", strlen($base));
    }
    foreach (glob($directory . '*', GLOB_ONLYDIR) as $dir) {
        $dir = trailingslashit($dir);
        $files = array_merge($files, _upgrade_422_find_genericons_files_in_folder($dir));
    }
    return $files;
}

WordPress Version: .10

/**
 * Recursively find Genericons example files in a given folder.
 *
 * @ignore
 * @since 4.2.2
 *
 * @param string $directory Directory path. Expects trailingslashed.
 * @return array
 */
function _upgrade_422_find_genericons_files_in_folder($directory)
{
    $directory = trailingslashit($directory);
    $files = array();
    if (file_exists("{$directory}example.html") && false !== strpos(file_get_contents("{$directory}example.html"), '<title>Genericons</title>')) {
        $files[] = "{$directory}example.html";
    }
    foreach (glob($directory . '*', GLOB_ONLYDIR) as $dir) {
        $files = array_merge($files, _upgrade_422_find_genericons_files_in_folder($dir));
    }
    return $files;
}