Support » Plugin: Inline Google Spreadsheet Viewer » How to enable HTML in the Inline Google Spreadsheet Viewer

  • Plugin Author Meitar


    One of the most common questions I get as the author of the Inline Google Spreadsheet Viewer is how to enable HTML in the plugin. By default, HTML that you type directly into a Google Spreadsheet is escaped by the plugin. This is an intentional security consideration and should not be changed unless you really know what you are doing and you understand the risks.

    That said, being able to type HTML markup directly into a Google Spreadsheet can be very convenient, and many users have longed for this feature. I still think this is fundamentally a Bad Thing, but given as it seems to be a constant and recurring request, I figured I should at least tell you how to do it yourself, because it’s not hard. It just requires that you’re able to edit the functions.php file in your theme (or write your own plugin to modify this one, but that is outside the scope of this short guide).

    Okay, here’s how to do it. First, be sure you are using Inline Google Spreadsheet Viewer version 0.8.4 or later. If you are still using an earlier version, the following code will do nothing. There is also no reason to use an earlier version, so please update if you haven’t done so in a while.

    Now just add the following lines of code to the end of your theme’s functions.php file:

    function decode_html_in_gdoc_table ($html) {
        return html_entity_decode($html);
    add_filter('gdoc_table_html', 'decode_html_in_gdoc_table');

    And you’re done. You can now type raw HTML markup into your Google Spreadsheet cells, so you can make hyperlinks (like <a href="…">…</a>) and so on.

    Again, I strongly suggest that you think through why you are doing this and whether or not there is another way to do what you are trying to do. In many cases, the above will be the most convenient way to do many things, but it is unlikely to be the only way, and is almost guaranteed not to be the most secure way. Using spreadsheets for layout purposes like this is generally a misunderstanding of what spreadsheets are useful for, so consider watching these free “how to use spreadsheets” videos to refresh your memory or learn more about spreadsheet use. (These videos use Microsoft Excel as a guide, but everything they mention applies to Google Spreadsheets, too.)

    Happy coding.

Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘How to enable HTML in the Inline Google Spreadsheet Viewer’ is closed to new replies.