// Check for hacks file if the option is enabled.
if ( get_option( 'hack_file'
) &&
file_exists( ABSPATH . 'my-hacks.php'
) ) { _deprecated_file( 'my-hacks.php', '1.5.0'
);
array_unshift( $plugins, ABSPATH . 'my-hacks.php'
);
} if ( empty( $active_plugins ) ||
wp_installing() ) { return $plugins;
} $network_plugins =
is_multisite() ?
wp_get_active_network_plugins() : false;
foreach ( $active_plugins as $plugin ) { if ( !
validate_file( $plugin ) // $plugin must validate as file.
&&
str_ends_with( $plugin, '.php'
) // $plugin must end with '.php'.
&&
file_exists( WP_PLUGIN_DIR . '/' .
$plugin ) // $plugin must exist.
// Not already included as a network plugin.
&& ( !
$network_plugins || !
in_array( WP_PLUGIN_DIR . '/' .
$plugin,
$network_plugins, true
) ) ) { $plugins[] = WP_PLUGIN_DIR . '/' .
$plugin;
} }