function bebop_page_loader($extension) { $extension_name = strtolower($extension); $extension_path = bebop_extensions::bebop_get_extension_path_from_name($extension_name); if (file_exists($extension_path . 'config.php')) { if (!function_exists('get_' . $extension_name . '_config')) { require $extension_path . 'config.php'; } $config = call_user_func('get_' . $extension_name . '_config'); if (!isset($_GET['settings'])) { $page = strtolower($config['defaultpage']); } else { $page = strtolower($_GET['settings']); } include $extension_path . 'templates/admin-settings.php'; } else { echo '<div class="bebop_error_box"><b>' . __('Bebop Error', 'bebop') . ':</b> ' . sprintf(__('%1$s is not a valid extension.', 'bebop'), $extension_name) . '</div>'; include_once WP_PLUGIN_DIR . '/bebop/core/templates/admin/bebop-admin-menu.php'; } }