/**
  * Determine if this is one of "our" plugins
  *
  * @param mixed $args - object or array expected to contain "slug"
  * @return string $server - URL to connect with 
  *
  * Note: Can we trust slug? Could it be "plugin/plugin-file.php" or just "plugin"
  * It may depend upon the $action
  *
  */
 static function oikp_our_plugin($args)
 {
     $args_slug = bw_array_get($args, "slug", null);
     if ($args_slug) {
         $plugin_settings = oik_update::oik_query_plugins_server($args_slug);
         $server = bw_array_get($plugin_settings, 'server', null);
     } else {
         $server = null;
     }
     return $server;
 }
 function oik_themes_settings()
 {
     $default_theme_server = oik_update::oik_get_themes_server();
     $link = retlink(null, $default_theme_server, $default_theme_server, "default oik themes server");
     p("The default oik themes server is currently set to: " . $link);
     bw_form();
     stag("table", "widefat ");
     stag("thead");
     bw_tablerow(array("theme", "version", "server", "apikey", "actions"));
     etag("thead");
     _oik_themes_settings_table();
     etag("table");
     p(isubmit("_oik_themes_add_theme", "Add theme", null, "button-primary"));
     etag("form");
 }
 /**
  * Load registered plugins
  * 
  * We don't override the values that the user has defined with the hardcoded values.
  * We only apply the hardcoded values when the profile entry does not exist.
  * 
  * @return array of registered plugins and their overrides
  */
 function _oik_plugins_load_registered_plugins()
 {
     $bw_plugins = get_option("bw_plugins");
     global $bw_registered_plugins;
     //bw_trace2( $bw_registered_plugins );
     if (is_array($bw_registered_plugins) && count($bw_registered_plugins)) {
         foreach ($bw_registered_plugins as $plugin => $plugin_data) {
             $plugin = oik_update::bw_last_path($plugin_data['file']);
             //bw_trace2( $plugin );
             //bw_trace2( $plugin_data );
             if (!isset($bw_plugins[$plugin])) {
                 $bw_plugins[$plugin] = $plugin_data;
             }
             $bw_plugins[$plugin]['programmatically_registered'] = true;
         }
     }
     //bw_trace2( $bw_plugins );
     return $bw_plugins;
 }
/**
 * Implement "oik_register_theme_server" 
 * 
 * We assume that oik_update::oik_register_theme_server() has been loaded, otherwise the action should not have been invoked.
 *
 */
function genesis_image_register_theme_server()
{
    oik_update::oik_register_theme_server(__FILE__);
}