/**
  * Add the button on the login form.
  */
 public function loginForm()
 {
     $wpLoginScreen = $this->om->get($this->container->getSlug() . '.login');
     if (!$wpLoginScreen) {
         $wpLoginScreen = new WPLoginScreen();
     }
     if ($wpLoginScreen->getEnable()) {
         echo $this->loginButtonManager->renderButton($wpLoginScreen->getLoginButton()) . "<br><br>";
     }
     return;
 }
 /**
  * Handle the shortcode genrator section.
  * if request is made via ajax, a json encoded string is echoed
  *
  * @return string  
  */
 public function handleGeneratorSection()
 {
     if ($this->isMethod('POST') && $this->generator->hasRequest()) {
         $this->removeCache('generatorSection');
         $this->generator->bind(filter_input_array(INPUT_POST));
         if ($this->generator->isValid()) {
             $loginButton = $this->generator->getData();
             $this->setListenerResponse($this->render($this->container->getRoot()->getRootPath() . '/Resources/views/admin/generator.html.php', array('phpCode' => $this->loginButtonManager->generatePhpCode($loginButton), 'shortcode' => $this->loginButtonManager->generateShorcode($loginButton))));
         }
         if ($this->isAjaxRequest()) {
             $this->renderJson(array('view' => $this->generatorSection()), true);
             exit;
         }
     }
 }