| 1524 | /** |
| 1525 | * Retrieve the url to an individual plugin. |
| 1526 | * |
| 1527 | * @package WordPress |
| 1528 | * @since 2.8.0 |
| 1529 | * |
| 1530 | * @param string $plugin. The plugin's file, i.e. __FILE__. |
| 1531 | * @return string the plugin's url link (without a trailing slash). |
| 1532 | */ |
| 1533 | function plugin_url($plugin) { |
| 1534 | static $plugins_url; |
| 1535 | |
| 1536 | if ( !isset($plugins_url) ) { |
| 1537 | $plugins_url = plugins_url(); |
| 1538 | } |
| 1539 | |
| 1540 | $plugin = dirname($plugin); |
| 1541 | |
| 1542 | // special: check if plugin is residing in a folder called plugin |
| 1543 | if ( basename($plugin) == basename($plugins_url) && basename(dirname($plugin)) != basename($plugins_url) ) { |
| 1544 | $url = $plugins_url; |
| 1545 | } else { |
| 1546 | $url = $plugins_url . '/' . basename($plugin); |
| 1547 | } |
| 1548 | |
| 1549 | return $url; |
| 1550 | } |
| 1551 | |