/** * 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__); }