Choosing The Best WordPress Table Plugin

So you’ve got a lot of data you want to present to your readers. Using tables seem like the obvious choice right? The problem is, tables are unsupported by the classic WordPress Visual Editor. The solution? Plugins of course!

In this post, I’ll be covering the following:

  • Why tables are an issue with WordPress.
  • What makes a WordPress table plugin great.
  • A review of the best WordPress table plugins.
  • Which plugin you should choose to add tables to WordPress – our recommended choice.

So let’s get to it.

Why Aren’t All WordPress Users Dancing On Tables?

One of the nice things about creating content in WordPress is that nearly everything you can do in word processing software (e.g. stylize text, add special characters, embed images) can be done right from within the WordPress editor.

The one type of functionality that hasn’t yet translated over to WordPress, however, is table design.

Although a table isn’t necessarily a common feature used in web design, it’s a basic enough element that would be great to have been included in the default editor settings.

On reflection, it seems slightly odd that WordPress didn’t have table support built-in until the release of the Gutenberg editor and its default Table block.

Perhaps it was part of that initial effort to keep the application as simple as possible, or perhaps the thinking was that if a post needed a table then it was easy enough to slip into text mode and add the HTML by hand.

W3 Table Example
Adding tables to WordPress manually can be a pain.

Manually adding a table is, of course, still an option but it’s tedious, laborious and prone to errors.

There are much better options available to WordPress users.

They’re called plugins :)

Unsurprisingly, a number of plugins are available to help users add tables in WordPress.

Plugin and theme developers have recognized a need for improving HTML table design in WordPress—especially as businesses seek out better ways to convey complex information to users, and display professional-looking tables and charts on their site.

So, we now have a plentitude of lightweight plugins and site builder tools that come equipped with table-building features.

But, which WordPress table plugin should you use for your site?

Well, of course, it depends on your needs.

For example:

  • Do you plan to use tables extensively in your content or only occasionally?
  • Are you presenting simple or complex information in your tables?
  • Will you be adding the content into tables yourself or importing table data from other sources?
  • How often will you need to update table information?
  • Will your tables contain only a few columns and rows of data or many hundreds—possibly even thousands—of entries?

What Makes A WordPress Table Plugin Great?

To help you choose the best plugin for creating and adding tables to your posts and pages, I have compiled a list of currently supported WordPress table plugins, and looked at the following criteria for each of the plugins listed:

  • Visually Attractive
  • Easy to Use
  • Responsive
  • Gutenberg-Ready
  • Additional Features

Who Wants To Look At Boring Tables?

Tables can be used for a variety of reasons in WordPress.

  • They display data in support of the research or topic discussed on the page.
  • They list out product specifications which may be too lengthy, cumbersome, or difficult to understand when written in plain text or even bulleted formats.
  • They break out service offerings side-by-side, highlighting the main features as well as prices for each.
  • They compare products and other similar items side-by-side to aid visitors in the decision-making process.
  • They enable visitors to do calculations of their own (which can be a really smart sales tactic).

There’s no question that using tables is an effective way to present complex information.

But if your tables are boring-looking, you are only going to make things harder for your site visitors.

Whatever you decide to do with tables in WordPress, your goal should be to do so in the most attractive way possible.

Data and lengthy specs lists aren’t always the most exciting things to read (which is why images play such a big role in web design these days), so your tables need more than just the boring Excel treatment.

Excel Table
Boring tables … y-a-a-a-a-w-w-w-w-w-n-n-n-n!

You don’t need to create ground-breaking art with your tables, but for goodness sake, let’s give everyone’s eyeballs something pleasant to look at and make their time on your site a positive user experience.

Composite image - data table in gold art frame.
Table plugins don’t have to redefine art but should make adding tables to WordPress content easier and more visually exciting for users.

[Image: Pixabay]

So, the first criteria we will look at when comparing WordPress table plugins is does the plugin generate good looking tables?

Can the tables provide information and be visually appealing to users too?

What options does it offer for designing and customizing tables in WordPress?

I’ll test this criterion by creating and styling a table using the plugin’s default settings.

You Shouldn’t Have To Be A Programmer To Add Data to Tables And Tables To WordPress

If you have to learn to write code to add data to tables and insert tables into WordPress content, then you may as well go back to the manual method.

Businesses of all kinds need to add tables to their content and the last thing they need is someone telling them they need to learn HTML and PHP to publish data in table format on their sites.

And they are quite right too!

WordPress table plugins should be user-friendly enough to allow end-users to easily upload and populate table data from a spreadsheet (e.g. Excel or Google Sheet).

Or add and edit data to table columns and rows manually from a visual interface. And insert their tables wherever they like in their content using shortcodes or widgets.

I’ll test the plugin’s user-friendliness by importing a demo CSV file with several columns and over 8,600 rows of data.

Users Can’t View Your Tables On Their Mobile Device…What’s Wrong With This Picture?

Do you still need links to articles on mobile usage statistics to be convinced that everyone and their grandma (and all of grandma’s neighbors) spend more time accessing information online using mobile devices instead of big clunky desktop monitors?

We shouldn’t even be writing reviews of WordPress plugins and themes that include sentences like “…and a great feature of this plugin/theme is that it’s mobile-responsive and works across all browsers…” anymore.

If users can’t view tables on their mobile devices by scrolling, dragging, or clicking or tapping to expand data, then you shouldn’t be using that plugin to display tables in WordPress (cause that plugin, it ain’t gonna be around much longer!)

So, what we are looking for in our ‘best of’ list of WordPress table plugins is how responsive the plugin is on users’ mobile devices.

Cellphone with table data
Don’t let users curse your site because they can’t view your table data on their mobile devices.

If It Ain’t Gutenberg-Ready, It Ain’t Gutenough

Gutenberg is the future of WordPress. End of discussion.

Regardless of whether you or your clients plan to add tables to content in WordPress using plugins, visual builders, or even themes (e.g. price tables), there must be built-in support for the Gutenberg editor.

WordPress Gutenberg now supports tables, so all WordPress table plugins must do too!

Enough Said… Here Are The Best WordPress Table Plugins To Choose From

With the above criteria in mind then, let’s take a look at the best WordPress plugins that can help you create tables for your posts and pages.

  • Visualizer: Tables and Charts Manager for WordPress

    Visualizer is a free plugin for WordPress that lets you create and manage interactive (and responsive) tables for your posts and pages. It can also help you create animated charts, diagrams, and more.

    How Do The Tables Look?

    Here’s the table I created using Visualizer by importing the demo CSV file and configuring some basic styling options in the plugin settings:

    Visualizer Demo Table
    Visualizer Demo Table

    Is It User-Friendly?

    This plugin lets you create and add an unlimited number of tables and charts to your content.

    Tables and charts can be easily added to content via the WordPress classic editor or to Gutenberg via its own custom block. It also allows you to manually edit the data in your graphs and tables – as well as import data from a URL, CSV file, or Google spreadsheet.

    If that isn’t enough, you can also customize the design and behavior of your tables and charts.

    Is It Responsive?

    You can choose whether to make individual tables responsive or not by enabling or disabling the responsive feature in the chart’s settings.

    Mockup of a responsive table created using Visualizer.
    This is what mobile users will see when viewing a table created using Visualizer (mockup based on WordPress Theme customizer display).

    The plugin incorporates different animation and responsive technologies, such as Google Visualization API, DataTables.net, and ChartJS.

    It also supports cross-browser compatibility and cross-platform portability to iOS and Android.

    Is It Gutenberg-Friendly?

    You can add interactive tables and charts to WordPress posts and pages using the Visualizer Gutenberg block.

    Once you’ve done this you can configure various options in the custom block’s settings. These include: table, cell, row, and column settings.

    Lastly, you have the ability to add frontend actions for users – like allowing them to print, export, or copy your table data.

    Screengrab of Visualizer Gutenberg block.
    Visualizer Gutenberg block.

    Additional Plugin Info

    The free version includes 8 built-in chart types (table chart, line chart, area chart, bar chart, column chart, pie chart, geo chart, and scatter chart).

    The pro version gives you 6 additional chart types and options, as well as letting you import data from other charts using a live editor.

    It also allows you to do things like: auto-synchronize tables and charts with online files, create private charts, allow users to edit charts, and more.

    The video below shows you what this plugin is capable of.

    Overall, this is a great plugin to install if you plan to make extensive use of tables and charts on your site, and want complete control over the design and presentation of your data.

    Test Notes

    I initially experienced issues trying to import table data from a CSV file, until I realized the table has to be formatted with the first row containing the column headings and the second row containing the series type (string, number, boolean, date, datetime, timeofday).

    Once I reformatted the CSV file correctly, the upload worked fine.

    Interested in Visualizer: Tables and Charts Manager for WordPress?

  • TablePress

    TablePress is a free WordPress plugin that lets you easily create and manage tables on your website containing any type of data. From numbers, text, and images, to links, and even math formulas.

    How Do The Tables Look?

    Here’s the table I created using TablePress by importing the demo CSV file.

    There are only a few options available to configure the style of your tables without using custom CSS:

    TablePress demo table.
    Demo table created using the TablePress plugin.

    The table above shows some of the DataTables JavaScript library features in the plugin’s settings enabled (e.g. sorting, filtering, pagination, and search).

    Column size seems to be determined by cell data, causing titles in narrow data columns to look unattractive.

    However, the plugin provides a ‘Custom Commands’ field where additional parameters from the DataTables documentation can be added to the JS call. This means advanced users can tweak and customize the table further.

    Is It User-Friendly?

    TablePress is very simple and easy to use. The plugin adds its own admin interface section to the main menu, where you can create and edit tables and then input table data into a visual table builder (rather than in a post), allowing you to update all instances of the table throughout your site.

    Additional table editing functions include: copy/duplicate and delete tables, and sorting table data using drag and drop.

    Once you’re done creating your table, use a simple shortcode (or template function) to add a table to WordPress posts, pages, or text widgets. This shortcode lets you use the same table across multiple pages.

    The plugin integrates with the Data Tables jQuery plugin, so you can enable features like live sorting, pagination, searching, horizontal scrolling, and more.

    You can also easily add and delete new columns and rows and include connected/combined cells in your table structure.

    Finally, there’s the option to export and import tables individually or in bulk for sharing across sites.

    Tables can be imported from Excel (.xls and .xlsx), CSV, HTML, or JSON files and exported/saved/backed up in most of these formats.

    As also mentioned, TablePress gives you some basic design options in the settings area, such as enabling the first and last rows to be the table head and footer row, alternating row background colors, row highlighting (when hovered with the mouse), and displaying the table name and description above or below the table.

    That’s about all the options you have unless you choose to style your tables using CSS.

    Is It Responsive?

    Tables created using TablePress are ‘responsive’ only in the technical sense that they will resize as you resize your browser.

    They are not ‘mobile’ responsive, however, as all the table does is try to squish everything together, creating a table that looks like this:

    Mockup of a responsive table created using TablePress.
    This is what mobile users can expect to see when viewing tables created using TablePress (mockup based on WordPress Theme customizer display).

    Is It Gutenberg-Friendly?

    TablePress doesn’t have its own custom Gutenberg block. If you’re creating posts or pages using the Gutenberg editor, you will need to copy and paste the shortcode generated by the plugin into a Shortcode block.

    Shortcode block.
    Paste your TablePress shortcode into a shortcode block to display tables using Gutenberg.

    Additional Plugin Info

    With over 800,000+ active installations, TablePress is one of the most popular table plugins available for WordPress.

    If you plan to add multiple instances of the same table to different posts, pages, or areas of your site, or if you only need to add basic tables to your content using a simple CSV style implementation – then TablePress is worth a download and play.

    Donate to the plugin developer and, hopefully, this plugin will keep getting better.

    Test Notes

    I found that the easiest way to update table data in TablePress is to create and export your table (e.g. as a CSV file), then edit the file directly and when done, simply re-upload and overwrite your existing table using the import function.

    When testing this plugin, however, I made the mistake of importing my demo CSV file (with 8,619 rows of data) first.

    I then had to painfully scroll down the page and wait for thousands of rows to load on my screen before I could get to the table settings section, which is located below the table builder.

    This process would have been much easier and faster if I had followed my own advice, and created a new table first, configured the settings, then imported the large CSV file – overwriting the newly-created blank table.

  • Ninja Tables

    Ninja Tables lets you create, manage, and customize data tables in WordPress with a range of built-in styling options.

    You can also import large tables and even tables created using some of the other plugins covered in this post.

    How Do The Tables Look?

    Although this plugin has a lot of customization features, the free version only gives you limited options in terms of design.

    Ninja Tables Demo
    Demo table created using Ninja Tables.

    If you want to take advantage of all the plugin’s customization features, consider upgrading to their Pro version.

    NinjaTables lets you create and add great-looking tables to your content in WordPress.

    Is It User-Friendly?

    I only tested the free version of this plugin. The plugin’s interface seems easy and user-friendly enough, but you can only get to the good stuff by upgrading to the Pro version.

    Nonetheless, I was able to create a table manually and import data from my demo CSV file without a problem.

    Is It Responsive?

    Tables created using NinjaTables resize with your browser and are mobile responsive.

    Mockup of table created using NinjaTables when viewed through a mobile device.
    How users can expect to view tables created using NinjaTables. (Mockup made using WordPress theme Customizer display.)

    A nice feature of this plugin is the ability to set different responsive breakpoints to specify how your table columns should display when viewed across different devices.

    For example, you may want data in several columns to be initially hidden behind a plus (‘+’) symbol when viewed on a mobile device.

    NinjaTables responsive features.
    NinjaTables lets you select which columns should be initially hidden when viewed on different devices.

    Is It Gutenberg-Friendly?

    Ninja Tables adds a custom Gutenberg block that lets you select your table from a drop-down menu and provides an ‘Advanced’ field for adding CSS.

    Ninja Tables Gutenberg Block
    Ninja Tables Gutenberg Block

    Additional Plugin Info

    Even though I only tested the free version of this plugin, Ninja Tables seems easy to use and gives you fine control of your column settings and data insertion.

    You can edit/bulk edit, delete, and duplicate data rows and sort your table data using drag and drop.

    As mentioned, with the Pro version you get a lot more. We’re talking features like global default settings for your tables, and other handy options like allowing users to filter, search, and sort tables.

    The plugin also gives you access to advanced customization features like CSS styling, setting max column widths, conditional column formatting –  as well as the ability to display Google Sheets as tables in WordPress, and WooCommerce integration.

    Test Notes

    A disappointing aspect of this plugin is that you need to upgrade to the Pro version to access functionality that other plugins offer in their free versions. Such as the ability to add media to table cells, use colors, align text, merge cells, specify pagination breakpoints, etc.

    On a positive note, this looks like a very good plugin and judging by the reviews, users seem to be very happy with the plugin’s features.

  • wpDataTables – Tables & Table Charts

    wpDataTables Lite is a feature-rich plugin with an ‘Enterprise’ feel.

    As soon as you install it and start going through the settings, you get a sense that there’s nothing ‘Lite’ about this plugin. It’s meant to help you create and manage ‘heavy-duty’ tables.

    Which turns out to be exactly what the developer had in mind.

    They call this plugin a “data manager” and it’s a spot-on description of what it does.

    wPDataTables is completely customizable, letting you import large batches of data into WordPress (according to the developer, it can handle tables with millions of rows of data), and use their Table Constructor, or a visual builder tool like Visual Composer to compile and manage tables on your site.

    How Do The Tables Look?

    Here is the demo table I created using wpDataTables Lite:

    wpDataTables demo table
    Demo table created using wpDataTables.

    wpDataTables creates clean looking tables right out of the box, which is a good thing because it has extensive built-in customization features for designing tables to look exactly the way you want them to.

    Is It User-Friendly?

    This plugin falls into the same ‘double-edged’ sword of user-friendliness as WordPress.

    It’s easy enough to use right off the block, but if you really want to get the most benefit from it, you’ll really need to spend some time looking under the hood and learning all you can do with it.

    Fortunately, this plugin provides extensive user documentation and tutorials to help you.

    In short, yes, it’s user-friendly and even the free version is feature-rich. You can fully customize and edit your tables and table charts using data linked from imported Excel, CVS, JSON, XML, and PHP data.

    You can also create tables manually, link to data sources hosted externally, and create MySQL-query-based tables.

    Is It Responsive?

    wpDataTables is indeed a WordPress responsive tables plugin, although responsive mode is not available in the free version.

    Mockup of mobile responsive table created using wpDataTables plugin.
    This is how mobile device users will view tables created using wpDataTables (mockup created using WordPress Theme customizer).

    Is It Gutenberg-Friendly?

    The plugin installs with its own custom Gutenberg block. The premium version unlocks additional Block editing features such as the ability to choose table view (Regular vs Excel-like) and set variable placeholders.

    wpDataTables Gutenberg block.
    wpDataTables Gutenberg block.

    Additional Plugin Info

    The free version supports most column data types (e.g. strings, images, integers, date and time, URL and email links) but has some limitations.

    Choose the free version if you only plan to add simple tables to content occasionally and don’t require the advanced features offered in the Premium version.

    Which include options to create tables manually, display tables from Google Spreadsheet files, use conditional formatting, calculation functions, advanced Google Charts, table data export tools, and more.

    This short promo video shows some of the plugin’s advanced capabilities:

    Test Notes

    Even though I specified colors for the table header, odd rows, and borders in my global settings – my demo table came up looking like the one shown in the screenshot above. So I’m guessing that colors must be a Pro feature.

    Nonetheless, this feels like a solid plugin built to handle huge data sets and manage large responsive tables in WordPress.

    If you plan to run large data tables on your WordPress site, consider using this plugin. Although you will need to update to the Premium version to unlock all of its table management and customization features.

    Interested in wpDataTables – Tables & Table Charts?

  • Data Tables Generator

    Data Tables Generator is a powerful table generating plugin that provides a spreadsheet-style input screen that can even perform simple mathematical calculations.

    There are many options available, including the pagination of large data sets, the addition of a search box to filter table contents, sorting of table contents by column, and many styling options.

    How Do The Tables Look?

    The free version of this plugin doesn’t allow importing of data or access to most of its customization options, so my focus when testing this plugin was to simply create a table manually quickly without spending too much time on its design.

    Data Tables Generator demo table.
    Demo table generated using DataTables generator.

    Is It User-Friendly?

    If you’re familiar with creating spreadsheets using programs like Excel, then creating tables using this plugin will feel like an easy and intuitive process.

    Is It Responsive?

    This plugin offers a responsive mode setting for each table that lets you choose from four options: standard, automatic column hiding, horizontal scroll, and disabled.

    With standard mode, if table content doesn’t fit, the columns display below each other with one cell per row, as shown in the screenshot below.

    Automatic column hiding hides columns for tables with reduced dimensions and makes these visible by clicking on an icon added to each table row.

    Horizontal scrolling keeps the full dimensions of the table but makes it scrollable so that all content can be viewed by scrolling through the table horizontally.

    Disabled keeps the full dimensions of the table and does not make it scrollable, cutting off a significant portion of the table as a result.

    Mockup image of responsive table created using Data Tables Generator
    How mobile users will view tables created using Data Tables Generator in ‘Standard’ responsive mode.

    The responsive mode options are nice and do a reasonable job of making table contents more accessible on a mobile device.

    Is It Gutenberg-Friendly?

    This plugin doesn’t have its own Gutenberg block. To add tables to posts and pages you will need to copy and paste the table shortcode into a Gutenberg Shortcode block.

    Screengrab of Gutenberg Shortcode block.
    Use the Gutenberg Shortcode block to add tables to content.

    Additional Plugin Info

    Data Tables Generator by Supsystic is a powerful and feature-rich table plugin with many advanced features available in the Pro version.

    It is a great option for websites that use tables regularly and want to make those tables sortable, searchable, filterable and add pagination so that large data sets are displayed across multiple pages.

    Test Notes

    I found this plugin easy enough to use but the free version is quite limited. To access all the good stuff requires upgrading to the Pro version.

    Interested in Data Tables Generator?

  • WP Table Builder

    WP Table Builder is a drag and drop table builder plugin for WordPress. That’s pretty much what this plugin does. It lets you build tables in WordPress.

    How Do The Tables Look?

    Here’s a table I built using this plugin:

    WP Table Builder demo table.
    Demo table built with WP Table Builder.

    Is It User-Friendly?

    According to the plugin developer, “It’s insanely easy to create responsive tables with WP Table Builder.”

    I found the process of building tables using their simple drag and drop elements to be easy and fun.

    You literally build your table by adding columns and rows and then using drag and drop to add elements like text, images, lists, buttons, and star ratings to each cell.

    Each element offers its own formatting options and tables are added to content using a shortcode.

    Is It Responsive?

    With WP Table Builder, you can toggle the ‘Make Table Responsive’ options on or off for individual tables.

    When enabled, tables reconfigure their layout dynamically to adjust to different browser sizes.

    WP Table Builder responsive table mockup.
    How tables built with WP Table Builder will look to mobile users (mockup built using WordPress Theme Customizer).

    Is It Gutenberg-Friendly?

    This plugin doesn’t have its own Gutenberg block. To add tables to posts and pages you will need to copy and paste the table shortcode into a Gutenberg Shortcode block.

    Screengrab of Gutenberg Shortcode block.
    Add tables to content using the Gutenberg Shortcode block.

    Additional Plugin Info

    This is a useful plugin for building simple pricing, list, or comparison tables manually for blogs, offices or small businesses, school projects, etc.

    There is no data import/export function—you have to manually build each table.

    Test Notes

    The part of being “insanely easy to create responsive tables with WP Table Builder” that drove me insane was trying to delete unwanted rows from my table using the “cell management mode,” which “offers options like Add New Row, Add New Column, Merge Cells, Split Cells, and more.”

    I caught a glimpse of this when I started building the table, but I wasn’t able to find these options again after my table was built and I wanted to customize it.

Turning The Tables – A Quick Summary…

Using a WordPress plugin to create your tables lets you do some cool things to make your content stand out on your website.

In addition, designing tables in WordPress gives you the following benefits:

  • A cleaner way of displaying data.
  • A unique way to add formatting to long patches of text on a page.
  • An easier explanation of how different products or services compare to one another.
  • A better way to sell customers on certain items if you design tables with subtle hierarchical “preferences” (like making the most popular pricing tier larger and more colorful than the surrounding ones).
  • A more efficient method for creating media for your site that’s easy to update. There’s no need to recreate a table outside of WordPress, re-upload, and re-embed. Just make the changes within WordPress.
  • A fun way to add interaction to your site (if you build yours like a calculator or apply transition effects to it).

Several of the plugins listed above make use of the excellent Data Tables or Tablesorter libraries to extend their feature list by providing sorting, searching, filtering and paging on the client-side.

Others just go for the bare essentials. Most importantly, however, you now have a better idea of what the tables created using these plugins look like, how easy they are to use, what responsive features they offer, and how well they play with Gutenberg.

So…

Which WordPress Table Plugin Should You Choose?

Well, that all depends on what sort of tables you want to build, how much data you need to display, how static the data is, how much control you want over the styling, and any other specific features you want in your tables.

WordPress plugin and theme developers have recognized a need for this—especially as businesses seek out better ways to display professional-looking tables on their site.

So, we now have a number of plugins that come equipped with table-building and formatting features.

WPMU DEV Ratings

I tested each of these WordPress table plugins for visual attractiveness, ease of use, responsiveness, Gutenberg friendliness, and overall features.

Here’s my verdict:

Overall

  • Visualizer:
  • TablePress:
  • Ninja Tables:
  • wpDataTables:
  • Data Tables Generator:
  • WP Table Builder:

Our Recommendations

If you want to quickly and easily create great-looking tables and eye-catching charts to display information on your site, then get Visualizer or Ninja Tables.

These are probably the best plugins for overall table creation in WordPress and should suit the needs of most WordPress users.

If you plan to add responsive tables to display very large amounts of data and are looking for features that will give you complete customization, then wpDataTables or Data Tables Generator by Supsystic are both excellent choices.

As mentioned earlier, wpDataTables feels more like an Enterprise-level tool, while Data Tables Generator will suit anyone familiar with building tables using spreadsheet applications.

If you only plan to add simple tables to your content, then install TablePress or WP Table Builder.

Both of these plugins are very easy to use and allow anyone to create and add tables to posts and pages and edit table content from a central table-building interface.

Keep in mind that TablePress lets you import data from external sources like CSV files, whereas with WP Table Builder you have to create your tables manually.

As you can see, each of the above plugins does some things better than others. Try the free versions of these plugins first to see if it will suit your needs.

I hope this information helps you choose the best WordPress table plugin for your (or our client’s) sites. Find the right plugin that gives you the most joy and you will soon be dancing on tables too!

The Multi-Model Knowledge Graph

Introduction

Enterprise Knowledge Graphs (EKGs) have been on the rise and are incredibly valuable tools for harmonizing internal and external data relevant to an organization to improve operational efficiency for the enterprise and competitive advantage for the business units. On the other hand, EKGs can be difficult to develop and sustain, suffer from scalability issues, and can be difficult for business units to consume. This article describes some of these challenges and how a flexible data representation of a native multi-model database can address them (see Figure 1). 

Figure 1: The Multi-model knowledge graph blends multiple data representations in one system.

The Web in 2020: Extensibility and Interoperability

In the past few years, we’ve seen a lot of change and diversion in regard to web technologies. In 2020, I foresee us as a web community heading toward two major trends/goals: extensibility and interoperability. Let’s break those down.

Extensibility

Extensibility describes how much someone can take a particular technology and extend it to their own needs. We’ve built a component-based web over the last few years in terms of both development (React components! Vue components! Svelte components! Web components!) and design (Design systems!). Interesting how form follows function, isn’t it?

Now we’re trying to make that component system look and feel more unique. Extensibility on the web allows us to tailor the platform to our own needs, and experiment with outcomes.

CSS itself is becoming much more extensible…

CSS Houdini 

With CSS Houdini, developers will be able to extend what’s currently possible in the CSS Object Model and teach the browser how they want it to read and render their CSS.

That means that things that weren’t previously possible on the web, like angled corners or round layout, now become possible.

If you’re not yet familiar with Houdini, it’s an umbrella term that describes a few different browser APIs, intended to improve browser performance. It makes styling more extensible and lets users dictate their own CSS features. Houdini’s current APIs include:

With these APIs, users can tap into meaningful semantic CSS (thanks to the Typed Object Model), and even apply semantics to their CSS variables (Properties and Values). With the Paint API, you can draw a canvas and have it applied as a border image (hello, gradient borders), or create animated sparkles (link) that accept dynamic arguments and are implemented with a single line of CSS.

.sparkles {
  background: paint(sparkles)
}

You can build round menus without placing the items manually through margins (via the Layout API), and you can integrate your own interactions that live off of the main thread (using the Animation Worklet).

Houdini is definitely one to watch in the new year, and now is a great time to start experimenting with it if you haven’t yet.

Variable fonts

Another technology that falls in line with the goal of making websites more performant while offering more user extensibility is variable fonts. With so many new variable fonts popping up — and Google Fonts’ recent beta launch — variable fonts are now more available and easy to use than ever.

Variable fonts are vector-based and allow for a broad range of values to be set for various font axes, like weight and slant. The interpolation of these axes allows fonts to transition smoothly between points.

Here’s an example:

Variable fonts also allow for new axes to help designers and developers be even more creative with their work. Here’s an example of some of those from an excellent resource called v-fonts:

Variable fonts are relatively well supported, with 87% of modern browsers supporting the required font format.

Custom Properties

Custom properties, like variable fonts, are also well supported. While they’re not new, we’re still discovering all of the things we can do with custom properties.

Custom properties allow for truly dynamic CSS variables, meaning we can adjust them in JavaScript, separating logic and style. A great example of this comes from David Khourshid, who shows us how to create reactive animations and sync up the styling without sweating it.

We’re also starting to experiment with more logic in our stylesheets. I recently published a blog post that explains how to create dynamic color themes using the native CSS calc() function, along with custom properties.

This eliminates the need for additional tools to process our CSS, and ensures that this technique for theming works across any technology stack — which brings me to my next 2020 vision: interoperability.

Interoperability

Interoperability, by my definition in this post, means the ability to work between technologies and human needs. From a technical perspective, with the fragmented web, a lot of companies have migrated stacks in the recent past, or have multiple internal stacks, and are now likely interested in safeguarding their technology stack against future changes to maintain some semblance of uniformity.

Web components

Web components try to solve this problem by attacking the problem of component-based architecture from a web-standards perspective. The vision is to introduce a standard format that can be used with or without a library, benefiting the developer experience and establishing uniformity between components.

Each web component is encapsulated and works in modern browsers without dependencies. This technology is still evolving and I think we’ll see a lot of growth in 2020.

Logical properties 

Logical properties challenge us to adjust our mental model of how we apply layout sizing on a page in order for us to make our pages more friendly across languages and reading modes. They allow for our layouts to be interoperable with user experiences.

In English, and other left-to-right languages, we think of the layout world in terms of height and width, and use a compass-type expression for margins, border, and padding (top, left, bottom, right). However if we style this way and then adjust the language to a right-to-left language, like Arabic, the padding-left of our paragraphs no longer means padding from the beginning of where we would read. This breaks the layout.

If you were to write padding-inline-start instead of padding-left, the padding would correctly swap to the other side of the page (the start of where one would be reading) when switching to the right-to-left language, maintaining layout integrity.

Preference media queries

Preference media queries are also on the rise, with more capability coming in 2020. They allow us to tailor our sites to work with people who prefer high contrast or dark mode, as well as people who prefer a less animation-heavy experience.

The upcoming preference media queries include:

In this video, I go over how to create a preference media query for dark mode, using custom properties for styling:

Runner up: Speed

Speed is also a topic I see as a big focus of the web world in 2020. Several of the technologies I mentioned above have the benefit of improving web performance, even if it isn’t the main focus (e.g. how variable fonts may reduce the total weight of fonts downloaded). Performance becomes increasingly important when we think about the next billion users coming online in areas where network speeds may be lacking.

In addition, Web Assembly, which is a wrapper that lets users write closer to the browser metal, is gaining popularity. I also foresee a lot more work with WebGL in the coming year, which uses similar techniques for advanced and speedy graphics rendering. Writing lower-level code allows for speedier experiences, and in some cases of WebGL, may be required to prevent advanced visualization from crashing our browsers. I think we’ll see these two technologies grow and see more WebGL demos in 2020.


The web is constantly evolving and that's what makes it so exciting to be a part of. What do you see as a goal or technology to watch in 2020? Tell us in the comments!

The post The Web in 2020: Extensibility and Interoperability appeared first on CSS-Tricks.

Bad accessibility equals bad quality

Here’s a smart post from Manuel Matuzovic where he digs into why accessibility is so important for building websites:

Web accessibility is not just about keyboard users, color contrast or screen readers. Accessibility is a perfect indicator for the quality of a website. Accessibility is strongly interlocked with other areas of web design and web development. If your website is accessible, it usually means that it’s inclusive, resilient, usable, it offers great UX for everyone, and it’s fast.

I love this idea: that you can’t have a good UI that isn’t also accessible and how accessibility, performance, and quality are all intermingled with one another. Actually, this has me thinking... I’ve never worked on a project where either of these things are the problem in isolation. It’s all of them, always.

Direct Link to ArticlePermalink

The post Bad accessibility equals bad quality appeared first on CSS-Tricks.

GiveWP Plugin Users Raised Over $100 Million in Donations in 2019

Decorative image for the GiveWP plugin. "Give" text laid over a background of photos.

GiveWP plugin users raised $106 million in donations in 2019. This is the first time donation amounts have crossed the $100 million threshold in a year. Matt Cromwell, GiveWP’s head of support and community outreach, made the announcement on Facebook last week. This is a jump from the $88 million and $41 million raised in 2018 and 2017, respectively.

“I’m constantly amazed at what we’ve been able to accomplish at GiveWP,” said Cromwell. “The team continues to excel as experts in their fields, the platform itself continues to improve and become even more top-notch. But this number we observed recently really puts the rubber to the road.”

The $106 million is not an exact total in donations users have gained in their fundraising campaigns. It only represents the numbers by users who are using PayPal or Stripe. “Both PayPal and Stripe provide partner programs where platforms like GiveWP get a small percentage of each processing fee,” said Cromwell. “This isn’t an additional amount, it’s money the processor will take either way, but shares with us because we help them generate more business.” The partners programs rely on transparency in reporting, which is how GiveWP can see the total donations made through those payment processors. “In order for us to know that they are paying us appropriately, they need to provide us with numbers to see how much revenue was processed through our platform.”

Both PayPal Standard and Stripe are supported in the free version of the GiveWP plugin, which makes them the go-to choices of payment gateways for end-users. “Authorize.net is the next largest,” said Cromwell. “But Authorize is maybe a tenth of the number of users as either PayPal or Stripe (rough estimate).” Without data from the other processors, it’s impossible to know the total donation numbers, which would be higher than the amount the team is aware of.

GiveWP currently has over 70,000 active installations, many of which power the donation system on small sites. The plugin is also used for large non-profit organizations such as Lifewater, a Christian-based organization that brings clean water to families living in poverty around the world; Libero Magazine, a Vancouver-based mental health magazine and community; and Love Button, an organization that promotes a culture of love and aims to inspire humans to act with kindness.

From the Past to the Future

Impress, the company behind the plugin, launched GiveWP in 2015 to “Democratize Generosity.” The goal was to provide non-profits and other causes the ability to launch campaigns without going through the middle-man of crowd-funding sites, which can sometimes carry a hefty fee. Handling all of this within WordPress provided a more robust and customizable solution that put site owners in control of how they ran their fundraising efforts.

It was a bold move to build to launch in a crowded market of existing donation plugins and add-ons for major eCommerce plugins. Thus far, the venture has turned out well. However, the GiveWP team is not looking to slow down.

“Honestly, from a plugin/development perspective it feels like we’ve learned everything new all over again,” said Cromwell of the journey thus far. “The things that we felt were the biggest strengths of the platform still are strong, but also now are technical debt that we’re working to revamp to continue to carry GiveWP strong into the future. Our form builder leveled up a lot when we built our own settings API (for example), but now in a post-Gutenberg era, it feels like it needs a more visual refresh. Doing that well with backward compatibility is a serious challenge.”

The team feels like much of their early success was by targeting the WordPress community. “That’s playing ‘inside baseball,'” he said. “Getting into the broader WP community and then additionally into the NPO community is where our challenge is now. So we’re flexing new muscles in marketing.”

The original partners had to pick up new skills over the past four years. They had to learn how to switch gears from simply being owners and workers to managing individual teams. “We’re so proud of our team that it’s become one of our biggest strengths as a company,” said Cromwell. “Now getting from 20 employees (where we’re at now) to 50 will be an even bigger challenge.”

The GiveWP team does not plan to focus solely on the WordPress ecosystem. They want to branch out and see where new avenues for growth will take them.

“While WordPress having 35% internet market share is a big deal, there’s still more market outside WordPress than inside,” said Cromwell. “So for the growth and strength of our company we are now building out a new fundraising SaaS which we’re excited to launch this calendar year.”

If the team manages to launch a successful SaaS product on the GiveWP platform, this year’s $106 million in fundraising could pale in comparison to 2020’s numbers and beyond.

StingrayReader Upgrade

Before getting started, check out this GitHub repo with all the code you need for this demonstration.

So, without further ado, it's time to add type hints and learn some interesting lessons from it.

jQuery Alternatives: Is Umbrella JS the Best One?

Why Umbrella JS? jQuery is an amazing piece of code! Since its first release in 2006, jQuery has played a key role in shaping the web as we know it nowadays. Still, every now and then a new JavaScript library is released. One that caught my attention lately is Umbrella JS, a library heavily influenced […]

FreshLime Announces Customer Connection API

FreshLime, a customer connection platform, has announced an API for access to its platform. Through the API, users can integrate FreshLime directly into third party systems of all types: CRM, POS, Field Management, etc. Directly through these connected systems, users will be alerted when and how to connect with customers using FreshLime's cutting edge customer connection technology.

#252: Browser Testing

Show Description

Stephen, Marie, and Chris talk about cross browser testing - both as a user as well as behind the scenes at CodePen.

Time Jumps

  • 00:25 Topic introduction
  • 02:32 How to test your Pen
  • 14:07 Sponsor: Jetpack
  • 16:40 Virtual boxing
  • 23:38 Code debugging on CodePen

Sponsor: Jetpack

Jetpack is full of features. If you have had the feeling that you're paying for more than you need, you're in luck, Jetpack is starting to have features you can buy individually. Jetpack Backup is one of them, the best way to backup a WordPress site there is. If that's the only paid feature you need, you got it. Just $3 a month for daily backups or $20 a month for realtime backups.

Show Links

CodePen Links

The post #252: Browser Testing appeared first on CodePen Blog.

Examples of Valentine’s Day Email Newsletters and Subject Lines

This post is originally published on Designmodo: Examples of Valentine’s Day Email Newsletters and Subject Lines

Examples of Valentine's Day Email Newsletters and Subject Lines

Valentine’s Day is one of the biggest holidays for couples and people who want to express gratitude to those who they love. Although it is the national day of chocolate, flowers, and restaurants, it does not mean that other businesses …

For more information please contact Designmodo

Hamburger ☰ Heaven

A pleasant little romp through iconography and culture from Sophia Lucero. The "hamburger" menu icon we're familiar with now is really a sign from Taoist cosmology.

Besides ☰, which represents heaven 天, we have ☱ for lake/marsh 澤, ☲ for fire 火, ☳ for thunder 雷, ☴ for wind 風, ☵ for water 水, ☶ for mountain 山, and ☷ for ground 地.

We shouldn't be using it for a menu icon, but it makes me wonder if we ought to get a semantically and accessibly appropriate Unicode character for a menu. I know there is a whole fancy process for emoji.

Direct Link to ArticlePermalink

The post Hamburger ☰ Heaven appeared first on CSS-Tricks.

7 Emerging Automated Web Testing Trends to Look Out in 2020

Here's what you can expect from automated testing in 2020

Technology has evolved in multiple forms in the last few years. From development to testing to continuous delivery, we have seen a lot of changes in the IT industry. But, the software testing process has encountered the most positive changes, especially after automation was introduced in the testing process, which made it smooth and easy for testers to test web apps or websites.

A Gutenberg Block for CodePen Embeds on WordPress

TLDR: We have an official "block" for CodePen Embeds in WordPress Gutenberg.


If you're a WordPress user, you're probably aware of the Gutenberg editor that shipped in WordPress 5.0 about a year ago. It's a massive change to the editor, and everyone has their opinion.

I'm a fan, myself, and no moreso than in the last few weeks when I've finally flipped it on for my blog CSS-Tricks and starting authoring new posts in it. It feels like an especially big upgrade for us, since we were essentially writing HTML for all posts before!

But the biggest ah ha moment came from installing new blocks and even creating our own. For example, using the <details> and <summary> elements can be mighty helpful in blog posts and pages, but that's not a native block in Gutenberg. I could just write HTML for them, which Gutenberg supports, but there is a nice little plugin to make it a proper "block".

In action:

Even better, we created a few of our own blocks that are specific to our site. Fortunately, create-guten-block is a wonderful project for making scaffolding those up easy and providing a pleasant modern dev environment. We even have a whole series on Gutenberg right on CSS-Tricks if you're interested in a deep dive.

One block we created was for our special code blocks. We have a set of languages we support for syntax highlighting and highlighting certain lines and such. Our block has all that functionality, and also looks a bit like the code block will when published.

That one isn't open source just because it's so specific to CSS-Tricks it probably isn't very useful.

But there is another that is very useful, a block for CodePen Embeds!

After activating the plugin, you'll see "CodePen Embed" as a new block.

Select it to be prompted to put in a CodePen Pen URL.

Once you have, it will show you the embed itself, along with options for controlling the embed (which you don't have if you embed it with oEmbed, where you just paste in the URL and get a basic embed).

And on the published post itself, of course you'll have the embed, just like you set up:

If that's useful to you on your site, snag the plugin.

The post A Gutenberg Block for CodePen Embeds on WordPress appeared first on CodePen Blog.

8 Best Keyword Research Tools for SEO in 2020 (Compared)

Are you looking for the best keyword research tools for SEO?

Keyword research is vital for growing traffic to your site. It helps you write the perfect content to increase your organic search traffic.

The challenge is that finding the right keyword research tool can be tricky, especially if you’re fairly new to SEO (Search Engine Optimization).

In this article, we’ll share the very best keyword research tools that experts use to grow their website traffic.

Best keyword research tools for SEO (main post image)

What is a Keyword Research Tool?

A keyword research tool helps you find topic ideas that people are searching for on search engines like Google.

This helps you find content ideas that your customers are looking for. You can then plan your content strategy to cover those topics in your blog posts and landing pages.

Keyword research tools also help you unlock the keywords where your competitors are ranking on the top. You can then improve your content to target those keywords and steal their traffic.

That being said, let’s take a look at the best keyword research tools for SEO that you can use.

1. SEMrush

The SEMrush keyword tool's front page

SEMrush is a complete SEO suite with all the tools you need to carry out keyword research.

Using the Keyword Overview tool, you can type in a keyword and get a full picture of everything you need to know. This includes how many people search for the keyword, whether it’s growing in popularity or becoming less popular (the Trend), and much more.

Using the SEMrush tool to see a keyword overview for "best wordpress themes"

After scrolling down, you can also see a handy list of other similar keywords you might want to use, along with a list of organic search results, so you can find out where your competitors rank for the keyword. You can also check out Google Ads that use that keyword.

The SEMrush tool showing more keyword options

2. AnswerThePublic

Answer the Public's keyword tool

AnswerThePublic works a bit differently from most other keyword research tools, presenting results in a nice visual format (though you can also see them in a list and download a .csv file of results).

If you’re just getting started with SEO and keyword research, then this is a great tool to try, because you don’t even need to create an account to use it. Just type in your keyword and take a look at what comes up.

AnswerThePublic's question wheel, showing the keyword WordPress Themes and lots of questions

The keyword results from AnswerThePublic are based on Google and Bing’s auto-suggest features. You can click on any of these keywords to search for it in Google, and it’ll open up in a new tab.

This will show what content is ranking for those terms and whether there’s a featured snippet on it.

3. Ubersuggest

The Ubersuggest tool

Ubersuggest is a free tool from Neil Patel that offers search volume data, keyword suggestions, an idea of how difficult your keyword will be to rank for, and more.

As well as seeing lots of suggestions for related keywords, you can view a table of the top 100 Google results for that keyword, with estimated visits, number of backlinks, a domain score, and a total number of social shares.

A keyword overview in the Ubersuggests keyword tool, showing data for the keyword Best WordPress Themes

Under Content Ideas, it also shows content related to your keyword, listing estimated monthly visits, backlinks, and number of shares on Facebook and Pinterest.

Ubersuggest's content ideas, showing ideas for the keyword Best WordPress Themes

If you sign into Ubersuggest with your Google account, then you’ll be able to get more keyword suggestions, daily rank tracking, and personalized SEO suggestions.

4. Ahrefs

The Ahref keyword tool's front page

Ahrefs offers similar features to SEMrush, and makes a great alternative to it. Using Ahrefs, you can come up with keyword ideas simply by typing a keyword into the search box. You’ll then see a whole list of keyword suggestions.

Data for a keyword in Ahrefs

You can also use Ahrefs to see content your competitors are ranking for (but that you’re not), so you can create new pieces targeting keywords related to those subjects.

More keyword suggestions in Ahrefs

Both SEMrush and Ahrefs offer a bunch of other useful tools too, like reports that find broken links on your site.

5. Google Keyword Planner

Enter a keyword into the Google Keyword Planner

Google’s Keyword Planner is really designed for use by advertisers who want to run their ads on Google. However it’s still a useful tool for SEO, and it’s free to use.

To access it, you’ll need a Google Ads account. If you don’t already have one, then you’ll need to create one and enter your payment details, but you don’t need to run an active campaign or pay for anything.

Once you’ve got access to the Keyword Planner through your Google Ads account, you can type in any keyword and view data for (very approximately) how many monthly searches it has. You’ll also see a long list of related keywords ideas, which you scroll through or download.

The results of searching for Best WordPress Themes in the Keyword Planner

6. Long Tail Pro

Long Tail Pro keywords front page

Like most premium keyword tools, Long Tail Pro shows an overview of data about your keyword, with a particular focus on how you rank against your competitors.

Long Tail Pro's overview of the keyword Best WordPress Themes

You can use it to take a look at the top results in search engines for your keyword, so you can figure out where you rank against your competition.

You can also enter specific keywords that you want to track, so you can see how your content is ranking for those keywords changes over time.

7. Serpstat

The Serpstat tool's front page

Serpstat is another excellent keyword research tool.

With Serpstat, you can easily view the top Google results for your keyword. These results include the site that appears in the featured snippet (if any) as the first result, which is why the post from IsItWP is featured in both first and second place in the screenshot below.

Serpstat's search engine results for keyword Best WordPress Themes

You can also view lots of details about your competitors for that keyword, with an indication of how visible they are (the higher the number here, the more visitors they likely receive).

Serpstat's table of sites competing with yours

8. SpyFu

SpyFu is designed to let you learn from your competitors by digging into their most profitable keywords (and their ads too).

You can try it out for free, without even logging in. Just type the URL of the site you want to check into the search bar and you’ll see the results straight away. If you want to take a look at more than one site, then you’ll need to create a free account and log in.

SpyFu showing a domain overview of Moz.com

SpyFu collects past data, so you can see how your own site or your competitor’s site has fallen or risen in the rankings for particular keywords. You can also compare your site against other sites in your industry. Here’s a look at Moz’s website versus some other sites on similar topics.

Graph showing Moz's organic SEO keywords vs its competitors' keywords

We hope this article helped you find the best keyword research tools for SEO. You may also want to check out our guide on doing keyword research for tips on how best to carry out your research and put the results into practice.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post 8 Best Keyword Research Tools for SEO in 2020 (Compared) appeared first on WPBeginner.