/**
  * @param \ACP3\Core\View\Event\TemplateEvent $templateEvent
  */
 public function onDisplayCaptcha(TemplateEvent $templateEvent)
 {
     if ($this->acl->hasPermission('frontend/captcha/index/image') === true) {
         $arguments = $templateEvent->getParameters();
         echo $this->captchaHelper->captcha(isset($arguments['length']) ? $arguments['length'] : Helpers::CAPTCHA_DEFAULT_LENGTH, isset($arguments['input_id']) ? $arguments['input_id'] : Helpers::CAPTCHA_DEFAULT_INPUT_ID, isset($arguments['input_only']) ? $arguments['input_only'] : false, isset($arguments['path']) ? $arguments['path'] : '');
     }
 }
 /**
  * @param \ACP3\Core\View\Event\TemplateEvent $templateEvent
  */
 public function onWysiwygTextareaBefore(TemplateEvent $templateEvent)
 {
     $arguments = $templateEvent->getParameters();
     if ($this->modules->isActive('emoticons') && !empty($arguments['id'])) {
         echo $this->emoticonsHelper->emoticonsList($arguments['id']);
     }
 }
 /**
  * @param TemplateEvent $event
  */
 public function renderManageMenuItem(TemplateEvent $event)
 {
     $parameters = $event->getParameters();
     if ($this->acl->hasPermission('admin/menus/items/create') === true) {
         $menuItem = $this->fetchMenuItems(!empty($parameters['path']) ? $parameters['path'] : '');
         $this->view->assign('options', $this->fetchCreateMenuItemOption(!empty($menuItem) ? 1 : 0))->assign('form', $this->modifyFormValues($menuItem))->assign($this->addFormFields($menuItem));
         $this->view->displayTemplate('Menus/Partials/manage_menu_item.tpl');
     }
 }
 /**
  * @param TemplateEvent $event
  */
 public function renderSeoFormFields(TemplateEvent $event)
 {
     $parameters = $event->getParameters();
     $formFields = array_merge($this->metaFormFields->formFields(isset($parameters['path']) ? $parameters['path'] : ''), ['uri_pattern' => isset($parameters['uri_pattern']) ? $parameters['uri_pattern'] : '']);
     $this->view->assign('seo', $formFields)->displayTemplate('Seo/Partials/tab_seo_fields.tpl');
 }
 /**
  * @param TemplateEvent $event
  */
 public function renderEmoticonsList(TemplateEvent $event)
 {
     $parameters = $event->getParameters();
     $formFieldId = !empty($parameters['form_field_id']) ? $parameters['form_field_id'] : '';
     echo $this->emoticonsHelpers->emoticonsList($formFieldId);
 }