Counts the words, divides by reading speed, and prepends a quiet “X min read” above your posts. Your style, your colours, your wording, no tracking.
Prefer to try first? Launch the live in-browser preview ↗
One settings page, a live preview, and sensible defaults. It works the moment you activate it.
Activate and your single posts get a tasteful badge above the content. Done.
Pill, minimal, dark, outline, or none. Clock, coffee, book, or none. One dropdown each.
Two colour pickers plus seven one-click palettes: Emerald, Sky, Rose, Amber, Violet, Slate, Dark.
“3 min read”, “About 5 minutes”, whatever you like. Separate singular and plural templates.
A Gutenberg block, the [optrom_reading_time] shortcode, and two PHP filters for full control.
No external HTTP, no third-party libraries, no analytics. Counts cache on save, then read one integer.
The same little badge readers already know, with a configurator that stays out of your way.
On the post. The badge above your content, Pill style with the Clock icon.
Make it yours. Badge style, icon, and seven one-click colour palettes.
Every option on one screen. Reading speed, display, appearance, and wording, with a live preview pinned to the top.
A native block. Drop the Reading Time block anywhere, as a styled badge or plain text.
Anywhere you need it. The [optrom_reading_time] shortcode, used inline.
A different look. Dark style with the Coffee icon, on the very same post.
Everything you need to ship reading time anywhere, and bend it to your own rules.
// Render the label as text: [optrom_reading_time] // Render the styled badge: [optrom_reading_time format="badge"] // Custom template (%s becomes the minute count): [optrom_reading_time template="About %s"] // Change reading speed for technical posts: add_filter( 'optrom_words_per_minute', function( $wpm, $post ) { return has_category( 'technical', $post ) ? 150 : $wpm; }, 10, 2 ); // Replace the entire label string: add_filter( 'optrom_label', function( $label, $minutes, $post ) { return sprintf( '☕ %d min read', $minutes ); }, 10, 3 );