public static function getInstance()
 {
     if (empty(self::$instance)) {
         $additional_settings = RublonHelper::getSettings('additional');
         $current_user = wp_get_current_user();
         self::$instance = new self(RublonHelper::getRublon(), RublonHelper::getUserId($current_user), RublonHelper::getUserEmail($current_user), $logout_listener = RublonHelper::isLogoutListenerEnabled());
         // Embed consumer script
         if (RublonHelper::isSiteRegistered()) {
             add_action('wp_footer', array(self::$instance, 'renderConsumerScript'), PHP_INT_MAX);
             add_action('admin_footer', array(self::$instance, 'renderConsumerScript'), PHP_INT_MAX);
         }
     }
     return self::$instance;
 }
function rublon2factor_render_rl_activelistener()
{
    $additional_settings = RublonHelper::getSettings('additional');
    $offSelected = '';
    $onSelected = '';
    if (RublonHelper::isLogoutListenerEnabled()) {
        $onSelected = ' selected';
    } else {
        $offSelected = ' selected';
    }
    echo '<p class="rublon-settings-desc">' . __('Users get logged out from a trusted device in real-time directly upon removing it. Disable this if you experience slower page load times. Remote Logout will still work, but using Wordpress standard heart-beat mechanism.', 'rublon') . '</p>';
    echo '<select id="rublon-rl-activelistener-dropdown" name="' . RublonHelper::RUBLON_ADDITIONAL_SETTINGS_KEY . '[rl-active-listener]">';
    echo '	<option value="on"' . $onSelected . '>' . __('Enabled', 'rublon') . '</option>';
    echo '	<option value="off"' . $offSelected . '>' . __('Disabled', 'rublon') . '</option>';
    echo '</select>';
}