Description
Get local plugin info XMLLoads the plugin information from the plugin file, if available If the PluginURI is not wordpress.org then either set oik_server if defined or set plugin_server to "unknown"
Usage
$array = bw_get_local_plugin_xml( $plugin_slug );Parameters
- $plugin_slug
- ( string ) required – the name of the plugin we're looking for
Returns
array consisting of xml_string and serverSource
File name: oik-bob-bing-wide/shortcodes/oik-plug.phpLines:
1 to 37 of 37
function bw_get_local_plugin_xml( $plugin_slug ) { $xml_string = null; $server = null; $plugin_data = bw_get_plugin_data( $plugin_slug ); if ( $plugin_data ) { $pluginURI = bw_array_get( $plugin_data, "PluginURI", null ); $url = parse_url( $pluginURI ); if ( $url['host'] != "wordpress.org" ) { $xml = new SimpleXmlElement( "<plugin></plugin>" ); //$plugin = $xml->plugin; bw_trace2( $xml ); bw_add_xml_child( $xml, $plugin_data, "Name" ) ; bw_add_xml_child( $xml, $plugin_data, "Name", "slug" ); bw_add_xml_child( $xml, $plugin_data, "Version" ); bw_add_xml_child( $xml, $plugin_data, "PluginURI", "homepage" ); bw_add_xml_child( $xml, $plugin_data, "Description", "short_description" ); $server = bw_get_defined_plugin_server( $plugin_slug ); if ( $server ) { $plugin_data["PluginURI"] = "$server/oik-plugins/$plugin_slug/"; bw_add_xml_child( $xml, $plugin_data, "PluginURI", "oik_server" ); } else { // don't set oik_server yet $xml->addChild( "plugin_server", "unknown" ); } $readme_data = bw_get_readme_data( $plugin_slug ); bw_add_xml_child( $xml, $readme_data, "Tested" ); bw_add_xml_child( $xml, $readme_data, "Last_updated" ); $xml_string = $xml->asXML(); } } else { // Never mind - assume WordPress.org ? } return( array( $xml_string, $server) ); }View on GitHub
Called by
Invoked by
Calls
1 to 5 of 5
- bw_add_xml_child() – Add a child node to the simple XML
- bw_get_defined_plugin_server() – Get defined plugin server
- bw_get_plugin_data() – Get plugin data if available
- bw_get_readme_data() – Obtain the "Tested up to" information and, if available "Last updated" from the readme.txt file
- bw_trace2() – Trace $value to the trace log file if tracing is active
Call hooks
API Letters:
