You appear to be a bot. Output may be restricted
Description
Return the plugins server if the requested plugin is one of oursNote: $bw_registered_plugins is an array of filenames we create $bw_slugs as an array of "slug" => array( 'basename' => "slug/plugin_name.php", 'file'=> 'server'=>, 'apikey'=> ) $bw_plugins (stored in WordPress options) also contains 'server' and 'apikey'
Usage
$array = oik_update::oik_query_plugins_server( $slug );
Parameters
- $slug
- ( string ) required – plugin slug
Returns
arraySource
File name: oik/libs/class-oik-update.phpLines:
1 to 43 of 43
static function oik_query_plugins_server( $slug ) { global $bw_registered_plugins, $bw_slugs; if ( !isset( $bw_slugs ) ) { $bw_slugs = array(); if ( isset( $bw_registered_plugins ) ) { foreach ( $bw_registered_plugins as $key => $value ) { $file = bw_array_get( $value, "file", null ); $plugin_basename = plugin_basename( $file ); $bw_slug = pathinfo( $plugin_basename, PATHINFO_DIRNAME ); $value['basename'] = $plugin_basename; $bw_slugs[ $bw_slug ] = $value; } } bw_trace2( $bw_slugs ); } $plugin_settings = bobbcomp::bw_get_option( $slug, "bw_plugins" ); bw_trace2( $plugin_settings ); /* return the saved settings, with any registered defaults, otherwise just get the registered settings */ if ( $plugin_settings ) { $server = bw_array_get( $plugin_settings, "server", null ); $apikey = bw_array_get( $plugin_settings, "apikey", null ); if ( !$server || !$apikey ) { $value = bw_array_get( $bw_slugs, $slug, null ); } if ( !$server ) { $server = bobbcomp::bw_array_get_dcb( $value, "server", null, "oik_update::oik_get_plugins_server" ); } if ( !$apikey ) { $plugin_settings['apikey'] = bw_array_get( $value, "apikey", null ); } } else { $plugin_settings = bw_array_get( $bw_slugs, $slug, null ); if ( $plugin_settings ) { $server = bobbcomp::bw_array_get_dcb( $plugin_settings, "server", null, "oik_update::oik_get_plugins_server" ); } // apikey doesn't default here } if ( $plugin_settings ) { $plugin_settings['server'] = $server; bw_trace2( $server, "server" ); } return( $plugin_settings ); }View on GitHub View on Trac