Tutorial

AdvPoll module not taking HTML markup? Easy fix.

Pridal/a lubo dňa St, 04/29/2020 - 02:25
Open advpoll.module file

You will find the file in /sites/all/modules/advpoll folder

Remove strip_tags() from line 591

Find the line 591 and replace the snipplet below:

From this:

  $form['#id'] = 'advpoll-form-' . $values->nid;
  for ($i = 0; $i < $count; $i++) {
    if (!$data->choices[$i]['write_in']) {
      $options[$data->choices[$i]['choice_id']] = strip_tags($data->choices[$i]['choice']);
    }
  }

To this:

  $form['#id'] = 'advpoll-form-' . $values->nid;
  for ($i = 0; $i < $count; $i++) {
    if (!$data->choices[$i]['write_in']) {
      $options[$data->choices[$i]['choice_id']] = $data->choices[$i]['choice'];
    }
  }
Fixed!

Now AdvPoll module can take HTML markup. Or it simply does not filter it. Beware, making this will:

  • Break update cycle of the module, if the module will get update in future, it will break all your Polls
  • If you happen to forget to close some tag, it might break html markup of whole website. The strip_tags() function was there for a reason.

It is generally not advised to edit module directly. Better and more "Drupal" way would be creating submodule and alter the form from there. But this is super quick and require zero to none skill.

Might interest you

Tutorial
If you are a newbie like I am and struggling with setting the proper MYSQL my.cnf config, use this simple program to prevent swapping.…
Tutorial
A small bug in Superfish Drupal module causes it to open the submenus on mobile devices but in the same time open the parent link. Which is…

Recommended

Tutorial
3 views
This sketch is quite easy, I used Arduino Nano with OLED 0.96″ display 128×64 resolution…
Tutorial
8 views
While working on a fairly complex website with very complex views setup, including tens…
Tutorial
6 views
In this case we have two options, either we use hook_user_presave() or we can create new…
Tutorial
6 views
When using Swiftmailer under Drupal 8 / 9 it automatically sets the headers for sender to…
Tutorial
3 views
Yes, IOS / Safari is the new internet explorer. Amount of time I spend on debugging…
Tutorial
10 views
There is a very handy function in Drupal 8 / 9, allowing developers refresh view when…
Tutorial
4 views
Often, when doing SEO checkups, SEO specialist come up with adding Schema.org…
Tutorial
78 views
I needed to test my contracts against USDC contract, specifically I needed ERC-721 mint…
Tutorial
4 views
If you are a newbie like I am and struggling with setting the proper MYSQL my.cnf config…
Tutorial
10 views
I had trouble to set this up properly, because documentation is quite misleading or often…
Article
56 views
As the title says, DO NOT in any circumstances install ANY bitcoin price extension to ANY…
Tutorial
172 views
This is (or should be) a working example of sending some Ether between two addresses.…
Module
43 views
This list was fetched from Zapper, with their /v1/token-list endpoint. Which you can…
Tutorial
98 views
In the last months I am being pretty much bombarded by my clients with asking what…
Tutorial
25 views
So sometimes you just need to transliterate some kind of foreign (or local) language, and…