plugin_basename() – Gets the basename of a plugin.

You appear to be a bot. Output may be restricted

Description

Gets the basename of a plugin.

This method extracts the name of a plugin from its filename.

Usage

$string = plugin_basename( $file );

Parameters

$file
( string ) required – The filename of plugin.

Returns

string The name of a plugin.

Source

File name: wordpress/wp-includes/plugin.php


Lines:

1 to 23 of 23
function plugin_basename( $file ) {
  global $wp_plugin_paths;

  // $wp_plugin_paths contains normalized paths.
  $file = wp_normalize_path( $file );

  arsort( $wp_plugin_paths );

  foreach ( $wp_plugin_paths as $dir => $realdir ) {
    if ( str_starts_with( $file, $realdir ) ) {
      $file = $dir . substr( $file, strlen( $realdir ) );
    }
  }

  $plugin_dir    = wp_normalize_path( WP_PLUGIN_DIR );
  $mu_plugin_dir = wp_normalize_path( WPMU_PLUGIN_DIR );

  // Get relative path from plugins directory.
  $file = preg_replace( '#^' . preg_quote( $plugin_dir, '#' ) . '/|^' . preg_quote( $mu_plugin_dir, '#' ) . '/#', '', $file );
  $file = trim( $file, '/' );
  return $file;
}
 

 View on GitHub View on Trac