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>'; }