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
Called by
1 to 4 of 4
- oik_query_plugins_server() – Return the plugins server if the requested plugin is one of ours
- oik_remote::oikp_our_plugin() – Determine if this is one of "our" plugins
- oik_remote::oik_check_checked_for_update() – Check the checked array for updates
- oik_remote::oik_check_for_update() – Check an oik-plugins server for an updated plugin
Invoked by
Calls
1 to 5 of 5
- bobbcomp::bw_array_get_dcb() – Return the array[index] or build the result by calling $callback, passing the $default as the arg.
- bobbcomp::bw_get_option() – Get the value of an option field
- bw_array_get() – Return the array[index] or array->index (for an object) or a default value if not set
- bw_trace2() – Trace $value to the trace log file if tracing is active
- oik_query_plugins_server() – Return the plugins server if the requested plugin is one of ours
