Complementor/Reading time
Content / widget · Elementor module

Reading Time Plugin for Elementor

Estimate reading time from page content, selected ACF text fields, or both.

Included in All AccessClassic Elementor widgetFrom $29 USD / year
Complementor / Reading timeProduct preview
Article / Design notes

How to plan a website

◷   4 min read

Example: 800 words at 200 words per minute.

Text, style and layout controls inside Elementor
01 / Interactive demonstration

See how estimated reading time is calculated

Compare actual native output for a 400-word sample article, a persisted 200-word ACF text field and their combined 600 words. At 200 words per minute they produce two, one and three minutes. Empty and customized cases use the same widget renderer and native styles; no live site data is fetched.

Example appearanceIllustrative styles using the available controls
Estimated reading time4 min read

Word count ÷ words per minute, rounded up.

Illustrative source calculation using example word counts. In WordPress, choose actual ACF text fields; the widget counts their saved content.

02 / Inside WordPress

Reading time settings in Elementor

Choose Page content, Selected ACF fields or their combination in Source. Behaviour contains Words per minute and the empty-content policy. Display contains the minutes suffix, empty label and optional icon; Style controls the metadata surface and responsive icon placement.

Elementor editor · Reading time

Reading time widget and its controls in the Elementor editor
Actual Elementor editor showing Reading time source settings and the resulting article metadata. The demonstration uses synthetic article and ACF text.
03 / Website use cases

Where to use reading time

A reading time label helps visitors judge an article’s length before starting. Complementor estimates minutes from the current page, selected ACF text fields, or both using your chosen words-per-minute rate. Put the result beside the title or introduction without maintaining a minutes label by hand.

01

Article metadata beside the title

Place estimated minutes near the author and publication details. The current-page source works with standard post text or supported Elementor article widgets.

02

Articles stored in ACF text fields

Estimate a custom editorial field containing text, textarea or WYSIWYG content. Specify the fields belonging to the current post rather than counting unrelated page text.

03

Page content with a separate editorial field

Combine the article body with selected ACF text fields when both contain distinct reading content. Avoid including a field that duplicates text already in the page.

04 / Installation and setup

How to show article reading time in Elementor

Start with Complementor installed and your license connected. Enable this module in the WordPress library, then configure it in Elementor.

  1. Install Complementor, connect your license and enable Reading time. ACF is needed only when you choose an ACF source.

  2. Add Reading time to the intended article page and choose Page content, Selected ACF fields or Page content + selected ACF fields in Source.

  3. For ACF, select applicable top-level Text, Textarea or WYSIWYG fields and save their actual values on the source post. Unsaved field defaults contribute no words.

  4. Set Words per minute and the empty-content policy in Behaviour. Edit Label after time and Empty content label in Display, then optionally enable a native icon.

  5. Style typography, the neutral badge surface and responsive icon placement. Publish and confirm the estimate on the intended public article; ACF selection through a Pro template preview is not verified.

05 / Content and style controls

Customize reading time in Elementor

Configure the settings available for this module to suit the page you are building.

  • Choose page text, selected ACF fields only, or page text plus selected fields. The ACF picker uses actual applicable top-level Text, Textarea and WYSIWYG schema.

  • Set Words per minute from 50 to 1,000. Counted words are divided by that rate and rounded up to whole minutes.

  • Choose to hide an empty source or show an editable empty-content label. Change the suffix after the minutes independently in Display.

  • Customize inherited typography/color, background, border, responsive alignment, padding and radius. The subtle default badge can be restyled or stripped back with those controls.

  • Choose an optional native icon with its own color, responsive size and gap; place it before, after, above or below the text.

06 / Choose the right approach

Reading time and Elementor alternatives

Compare the existing Elementor workflow with this Complementor module before choosing your setup.

A manually entered reading-time label

A regular text widget can display a reading-time value you calculate yourself. This works for a static article, but you must revisit the number when you edit the content.

An existing reading-time widget or shortcode

Other WordPress plugins and Elementor addons provide reading estimates. If yours already handles the content you use, you may not need another module. Check which builder widgets and dynamic content each implementation counts.

Elementor Post Info time metadata

Post Info’s date and time metadata describes publication information. A publication time is different from the estimated minutes needed to read an article; choose the field that matches your intended label.

07 / Requirements and compatibility

Reading time compatibility with Elementor

WordPress 6.5+PHP 8.0+Elementor 3.25+
  • Reads saved current public post/page content. Elementor-built articles use static Text Editor, Heading and Blockquote text rather than arbitrary rendered widgets or dynamic-tag fallback text.
  • Direct ACF counting uses applicable top-level Text, Textarea and WYSIWYG fields with persisted metadata. Local and database-backed groups are supported; unsaved defaults, nested groups, repeaters and Options Page fields are excluded.
  • Published frontend sources must be publicly viewable and have no stored password. An authorized native editor can preview its current saved draft/private document; unavailable sources do not produce an empty-label substitute.
  • Shortcode output, third-party widget output and media viewing time are not counted. Combined mode can double-count fields that duplicate article text.
  • Unicode letters, combining marks and numbers are counted; Han, Hiragana and Katakana characters contribute individual units. This remains an estimate, not language-specific linguistic segmentation.
  • The direct ACF reader does not evaluate Pro dynamic tags. Full Pro template/Loop workflows and template-preview field pickers remain unverified. Full-page or CDN caching can retain an earlier estimate.

Complementor uses classic Elementor APIs. Atomic-native controls are not implemented. Check your theme, cache and integrations on a staging site before release.

08 / Common setup problems

Troubleshoot reading time

Check these settings if the published page behaves differently from the editor.

The estimate is shorter than expected.

Check the selected source and saved text. Page mode counts static supported article text; ACF mode uses only selected persisted fields. Shortcodes, arbitrary dynamic output and media duration are excluded.

The ACF field does not appear in Source.

Activate ACF, check top-level Text/Textarea/WYSIWYG type and the field group’s location rules for the actual editor post, then reopen the editor. Template-preview selection is not verified.

An ACF default produces no estimate.

Save a real value on the source post. The widget distinguishes persisted metadata from an unsaved ACF default. Empty totals follow your Behaviour setting; combined mode still counts the page.

The total is too large or stays unchanged after editing.

Remove selected fields that duplicate page text. Refresh cached published HTML after a content change, and check the estimate against the intended public article rather than unrelated editor/template context.

09 / Frequently asked questions

Reading time plugin questions

How is reading time calculated?

Counted words are divided by your words-per-minute setting and rounded up. A 400-word source at 200 words per minute produces two minutes.

Can Elementor reading time use ACF fields?

Yes. Select applicable persisted top-level Text, Textarea or WYSIWYG fields. ACF-only replaces page text; combined mode adds it. Page-only mode does not need ACF.

Does it count Elementor article content and dynamic text?

It counts saved static Text Editor, Heading and Blockquote text. It does not resolve dynamic tags, shortcode output or arbitrary third-party widgets.

Can I change the label, icon and badge surface?

Yes. Edit the minutes suffix and empty label in Display. Native Style controls change typography, colors, border, padding, radius and responsive icon position, size and gap.

What happens when the selected source is empty?

Choose an editable empty-content label or hide the output. Unsaved ACF defaults contribute no words; unavailable private or missing source posts are suppressed.

10 / Annual All Access subscription

Get reading time with Complementor

This module is included with all 1007 current Complementor solutions. Choose your production website allowance; every plan includes the same modules.

All Access · 1 site

One website

$29USD / year
  • All 1007 current modules
  • Plugin downloads and updates for one year
  • New releases during the paid term
  • Product support
Choose 1 site ↗

Renews at $29 USD each year.

All Access · 5 sites

A few websites

$49USD / year
  • All 1007 current modules
  • Plugin downloads and updates for one year
  • New releases during the paid term
  • Product support
Choose 5 sites ↗

Renews at $49 USD each year.

All Access · 25 sites

More websites

$99USD / year
  • All 1007 current modules
  • Plugin downloads and updates for one year
  • New releases during the paid term
  • Product support
Choose 25 sites ↗

Renews at $99 USD each year.

Applicable taxes extra. Annual subscriptions renew automatically unless canceled in your customer account. Elementor Pro is required for Exclude current post. Read the terms and 14-day technical-issue refund policy.