/** * Tests SBTPluginSettings, the class responsible for generating and populating * the plugin settings interface. */ function test_plugin_settings_ui() { ibm_sbtk_load_language_files(); $settings = new SBTPluginSettings(); $settings->addPluginPage(); $settings->createSettingsPage(); $settings->endpointListCallback(); $settings->hiddenEndpointFieldsCallback(); $settings->jsLibraryCallback(); $settings->pageInit(); $settings->pluginOptionsTabs(); $settings->printHiddenSettings(); $settings->printSdkSectionInfo(); $settings->printSectionInfo(); $settings->sdkDeployCallback(); // With update message $settings = new SBTPluginSettings(true); }
// IBM SBTK Wordpress plugin specific constants require_once 'ibm-sbt-constants.php'; // Add activation and deactivation hooks require_once 'ibm-sbt-plugin-setup.php'; // Activation hook register_activation_hook(__FILE__, 'ibm_sbtk_activate_plugin'); // Deactivation hook register_deactivation_hook(__FILE__, 'ibm_sbtk_deactivate_plugin'); // Uninstall hook register_uninstall_hook(__FILE__, 'ibm_sbtk_deactivate_plugin'); // Login check hook add_action('plugins_loaded', 'ibm_sbtk_user_login_check'); // Logout hook add_action('wp_logout', 'ibm_sbtk_logout'); // Add language file initialization listener ibm_sbtk_load_language_files(); // Autoloader for loading dependencies require_once 'core/autoload.php'; // Widget registration require_once 'ibm-sbt-widget-registration.php'; // Load base controllers require_once 'core/system/core/BaseController.php'; require_once 'core/system/core/BasePluginController.php'; // Check database for expired sessions. Delete them $sessions = get_option(USER_SESSIONS); if ($sessions !== false) { $now = time(); for ($i = 0; $i < sizeof($sessions); $i++) { $session = $sessions[$i]; // Delete sessions that are older than seven days 604800 if ($now - $session['created'] >= 604800) {