public function widget($args, $instance)
 {
     $client_id = WP_Auth0_Options::get('client_id');
     if (trim($client_id) != "") {
         echo $args['before_widget'];
         $settings = WP_Auth0::buildSettings($instance);
         $settings['show_as_modal'] = $this->showAsModal();
         $settings['modal_trigger_name'] = isset($instance['modal_trigger_name']) ? $instance['modal_trigger_name'] : 'Login';
         require_once WPA0_PLUGIN_DIR . 'templates/login-form.php';
         renderAuth0Form(false, $settings);
         echo $args['after_widget'];
     }
 }
$form_desc = WP_Auth0_Options::get('form_desc');
if (isset($_GET['interim-login']) && $_GET['interim-login'] == 1) {
    $interim_login = true;
} else {
    $interim_login = false;
}
// Get title for login widget
if (empty($title)) {
    $title = "Sign In";
}
$stateObj = array("interim" => $interim_login, "uuid" => uniqid());
if (isset($_GET['redirect_to'])) {
    $stateObj["redirect_to"] = $_GET['redirect_to'];
}
$state = json_encode($stateObj);
$options_obj = WP_Auth0::buildSettings(WP_Auth0_Options::get_options());
$options_obj = array_merge(array("callbackURL" => site_url('/index.php?auth0=1'), "authParams" => array("state" => $state)), $options_obj);
if (isset($specialSettings)) {
    $options_obj = array_merge($options_obj, $specialSettings);
}
if (!$showAsModal) {
    $options_obj['container'] = 'auth0-login-form';
}
if (!$allow_signup) {
    $options_obj['disableSignupAction'] = true;
}
$options = json_encode($options_obj);
if (empty($client_id) || empty($domain)) {
    ?>

    <p><?php