Support » Plugin: WP-Table Reloaded » Add accessible markup to table

  • Resolved Deborah

    (@redcrew)


    Hi,

    Thank you for all your work on this plugin. It’s amazing how many features you’ve added to the plugin.

    For future enhancements to the plugin, are there plans to add the feature for creating accessible table code? I’ve discovered the only way I can maintain accessible code in WordPress is by hand-coding the markup in the HTML editor.

    I had hoped your plugin might offer a solution for maintaining accessible code, but I found no option. Did I miss it?

    For example, for a complex data table with three columns, I want the accessible table code to include:

    1. Table summary
    2. Caption
    3. Thead
    4. Tr in thead with scope and id for each th
    5. headers for each td in the table

    From my testing of your plugin, items 1-4 are possible, but not item #5, the headers for each td in the table to associate the data in the cell with the appropriate header.

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

    (@tobiasbg)

    Hi,

    yes, 1-4 should be possible (either by default or though Shortcode parameters/plugin filter hooks).
    I’m not really sure what you mean with 5 though.
    Can you maybe provide an example (code of a small table)?

    Regards,
    Tobias

    Deborah

    (@redcrew)

    Hi Tobias,

    Thank you for your quick reply. I don’t think I can attach the code in this forum, but I will try.

    <table summary="Class schedule by day at SF Fitness Studio. Each day has it's own header and lists available classes by time and instructor.">
    <caption>Class Schedule by Day</caption>
    <thead>
    <tr>
        <th scope="col" id="classtime">Time</th>
        <th scope="col" id="classtype">Class</th>
        <th scope="col" id="instructor">Instructor</th>
    </tr> </thead>
    <tbody>
    <tr>
    <th colspan="3" id="sunday">Sunday</th> </tr> <tr>
    <td headers="sunday classtime">8:00am</td>
    <td headers="sunday classtype">Group Advanced</td>
    <td headers="sunday instructor"><a href="/instructors/#sara">Sara Brown</a></td> </tr>
    <tr>
    <td headers="sunday classtime">9:00am</td>
    <td headers="sunday classtype">Group Intermediate</td>
    <td headers="sunday instructor"><a href="/instructors/#sara">Sara Brown</a></td>
    </tr>
    <tr>
    <td headers="sunday classtime">10:00am</td>
    <td headers="sunday classtype">Free Beginner Drop-In</td>
    <td headers="sunday instructor"><a href="/instructors/#sara">Sara Brown</a></td>
    </tr>
    </table>

    Plugin Author TobiasBg

    (@tobiasbg)

    Hi,

    thanks for the example. I have never worked with most of those attributes, so the example helped me to understand where they need to go.

    After taking another look at the source code that generates the HTML for the cells, I have to admit that this can not be achieved easily right now. In fact, you can only use a kind of dirty hack, by mis-using the wp_table_reloaded_cell_css_class filter hook. Usually it is used to add CSS classes (so that class="one" can be extended to class="one two"), but you could “hack” that and add a CSS class which actually includes the “headers” attribute. For example, you would add a CSS class two= header="sunday classtime which would result in class="one two" header="sunday classtime".

    Regards,
    Tobias

    Deborah

    (@redcrew)

    Hi Tobias,

    Thanks for the quick reply. I appreciate you getting back to me so quickly. Is there any possibility the feature could be added as an option in a future update of your plugin?

    Your plugin was the one that came closest to matching the accessible table code HTML.

    Plugin Author TobiasBg

    (@tobiasbg)

    Hi,

    I could imagine that this can be added in the future, as I can’t see any drawbacks that this might have, right now.
    I’m not sure yet, if a (and if yes, what kind of) user interface would be necessary though. So, likely it would only be very basic.

    Now, unfortunately, I’m very busy with other work and projects right now, so I will not be able to work on this in the near future. But I’ll add this to my list of ideas for future versions, but that might not be soon…

    So, if you really need this now, I suggest that you try with the hack/workaround I suggested.

    Regards,
    Tobias

    Deborah

    (@redcrew)

    Hi Tobias,

    Thank you for considering adding the feature. I expect you likely have a long list of features to add for the next plugin update; I appreciate you adding it to your list.

    I’ve contacted WordPress developers as well about their plans for managing accessible table markup, though I expect they will reply it’s a plugin functionality.

    Tobias, if you’re interested (yes, I realize you have lots of other work and projects), WordPress has a site called “Making WordPress Accessible” you may find helpful: https://make.wordpress.org/accessibility/2011/05/06/if-anyone-would-like-to-take-a-stroll-th/

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Add accessible markup to table’ is closed to new replies.