### Eclipse Workspace Patch 1.0 #P wordpress-trunk Index: wp-admin/includes/plugin.php =================================================================== --- wp-admin/includes/plugin.php (revision 12995) +++ wp-admin/includes/plugin.php (working copy) @@ -42,6 +42,7 @@ * from the author. * 'Author' - The author's name * 'AuthorURI' - The authors web site address. + * 'DonateURI' - Web address to donate to the plugin author. * 'Version' - The plugin version number. * 'PluginURI' - Plugin web site address. * 'TextDomain' - Plugin's text domain for localization. @@ -98,6 +99,17 @@ //For backward compatibility by default Title is the same as Name. $plugin_data['Title'] = $plugin_data['Name']; + // Read info in from readme.txt + $readme_headers = array( + 'DonateURI' => 'Donate link', + ); + + $readme_file = plugin_dir_path( $plugin_file ) . 'readme.txt'; + if ( file_exists( $readme_file ) ) { + $readme_data = get_file_data( $readme_file, $readme_headers, 'readme' ); + $plugin_data = array_merge( $readme_data, $plugin_data); + } + if ( $markup || $translate ) $plugin_data = _get_plugin_data_markup_translate( $plugin_file, $plugin_data, $markup, $translate ); @@ -113,7 +125,7 @@ else load_plugin_textdomain($plugin_data['TextDomain'], false, dirname($plugin_file)); - foreach ( array('Name', 'PluginURI', 'Description', 'Author', 'AuthorURI', 'Version') as $field ) + foreach ( array('Name', 'PluginURI', 'Description', 'Author', 'AuthorURI', 'Version', 'DonateURI') as $field ) $plugin_data[ $field ] = translate($plugin_data[ $field ], $plugin_data['TextDomain']); } Index: wp-admin/plugins.php =================================================================== --- wp-admin/plugins.php (revision 12995) +++ wp-admin/plugins.php (working copy) @@ -536,7 +536,9 @@ } if ( ! empty($plugin_data['PluginURI']) ) $plugin_meta[] = '' . __('Visit plugin site') . ''; - + if ( ! empty($plugin_data['DonateURI']) ) + $plugin_meta[] = '' . __('Donate') . ''; + $plugin_meta = apply_filters('plugin_row_meta', $plugin_meta, $plugin_file, $plugin_data, $context); echo implode(' | ', $plugin_meta); echo "