/**
  * 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);
 }
Example #2
0
// 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) {