• Resolved dpeschio

    (@dpeschio)


    I see you have field for custom commands. I would like to hide a row from users if they are not logged in, and show it to those with an account. I looked at the DataTables examples, but I an not experienced enough to figure this out. Is there a simple if / else statement I can paste in the custom commands that will add this feature?

    https://www.ads-software.com/extend/plugins/tablepress/

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author TobiasBg

    (@tobiasbg)

    Hi,

    thanks for your question!

    The “Custom Commands” textfield actually has a different use case, as it can add custom commands to the DataTables JavaScript library. This however has nothing to do with being logged in or not.

    Instead, you will want to use this TablePress Extension: https://tablepress.org/extensions/hide-data-logged-out-users/
    Just install and activate that like a regular WordPress plugin and extend your table’s Shortcode to something like this:

    [table id=123 hide_rows_logged_out="4-6,9,12" /]

    The value of that new Shortcode parameter is a list of row numbers that shall only be visible to logged-in users.

    Regards,
    Tobias

    Thread Starter dpeschio

    (@dpeschio)

    Hi – Thanks for quick response!
    I have installed and activated the hide-users plugin and added the following: [table id=4 hide_rows_logged_out=”3″ /]

    But that row is still showing when I’m not logged in – any suggestions/

    Plugin Author TobiasBg

    (@tobiasbg)

    Hi,

    hhm, that would be strange. Is your site maybe using caching of some sort?

    Otherwise, please send me an email with details to a temporary admin account and I will take a direct look. My address is in the main plugin file “tablepress.php”.

    Regards,
    Tobias

    Plugin Author TobiasBg

    (@tobiasbg)

    Hi,

    for everybody following this thread:
    After working on this directly on the site, we found that there was some HTML code in the Shortcode that slipped in accidentally due to copy/paste.
    Switching from the “Visual” to the “Text” editor revealed that and made it an easy fix.

    Regards,
    Tobias

    Thread Starter dpeschio

    (@dpeschio)

    Thank you so much Tobias – that was a rookie mistake. I was very tired yesterday and not thinking clearly. Even worse, I wanted to hide a column – not a row, so regardless of the extraneous html, I was telling it to do the wrong thing! Once I realized this, I changed the code to:
    [table id=4 hide_columns_logged_out=”3″ /] and it was perfect.

    TablePress is the perfect solution for this website.

    Thank you.

    Plugin Author TobiasBg

    (@tobiasbg)

    Hi,

    no problem, you are very welcome! And yes, that change in the Shortcode parameter will then do what you want ??

    Best wishes,
    Tobias

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Hide a row if not logged in’ is closed to new replies.