Title: LekTrail Reading Tracker
Author: Raúl Rojas
Published: <strong>April 5, 2026</strong>
Last modified: April 5, 2026

---

Search plugins

![](https://ps.w.org/lektrail-reading-tracker/assets/icon-256x256.png?rev=3499142)

# LekTrail Reading Tracker

 By [Raúl Rojas](https://profiles.wordpress.org/raulprdev/)

[Download](https://downloads.wordpress.org/plugin/lektrail-reading-tracker.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/lektrail-reading-tracker/#description)
 * [Reviews](https://wordpress.org/plugins/lektrail-reading-tracker/#reviews)
 *  [Installation](https://wordpress.org/plugins/lektrail-reading-tracker/#installation)
 * [Development](https://wordpress.org/plugins/lektrail-reading-tracker/#developers)

 [Support](https://wordpress.org/support/plugin/lektrail-reading-tracker/)

## Description

Most websites have no memory. Visitors return and see the same content with no recognition
of what they’ve already explored. LekTrail changes that.

**For content sites**: Show readers which articles they started but didn’t finish,
and suggest new content based on their history.

**For e-commerce**: Display recently viewed products so customers can easily return
to items they were considering.

**For courses and documentation**: Track progress through lessons or guides, showing
what’s completed and what’s next.

#### How It Works

LekTrail tracks when visitors scroll through your content:

 * **Viewed**: Posts they started reading
 * **Completed**: Posts they scrolled to the end (configurable threshold)
 * **Suggestions**: Unread posts based on your configuration

The widget displays three sections: “Continue Reading”, “Completed”, and “Suggested
Reading”.

#### Two Tracking Modes

**localStorage Mode (Default)**

 * Works for all visitors, no login required
 * Data stored in browser, completely private
 * Optional consent banner
 * Data clears if browser storage is cleared

**Server-Side Mode**

 * Requires logged-in users (WordPress users or membership plugin)
 * Reading history persists across devices
 * Useful for membership sites, courses, or personalized experiences
 * Anonymous visitors see suggestions only

#### Features

 * Gutenberg block and shortcode support
 * Works with any post type (posts, pages, products, custom types)
 * Configurable scroll threshold to mark content as “completed”
 * Show/hide excerpts and thumbnails
 * Suggestion order: random, recent, or related
 * Category filters for suggestions
 * Customizable labels (multilingual ready)
 * Optional consent requirement with built-in banner
 * Performance caching for suggestions

#### Development

Source code and build tools are available on [GitHub](https://github.com/raulprdev/lektrail).

## Blocks

This plugin provides 1 block.

 *   LekTrail Reading Tracker Display reading progress and suggestions for your 
   visitors.

## Installation

 1. Upload `lektrail` to `/wp-content/plugins/`
 2. Activate the plugin
 3. Add the widget:
 4.  * **Gutenberg**: Search for “LekTrail” in the block inserter
     * **Shortcode**: Add `[lektrail]` to any page
 5. Configure in Settings > LekTrail

## FAQ

### Does this work without user registration?

Yes. By default, LekTrail uses localStorage which works for all visitors without
requiring login. Data is stored privately in the visitor’s browser.

### Can I track reading progress for logged-in users?

Yes. Enable “Track Logged-in Users” in settings. This stores reading history on 
the server, allowing it to persist across devices. Requires users to be logged in(
WordPress users or via a membership plugin).

### What post types can I track?

Any post type: posts, pages, WooCommerce products, custom post types. Configure 
which types to track in the settings.

### How do I customize the widget appearance?

The widget uses minimal styling. Add your own CSS targeting `.lektrail-widget`, `.
lektrail-continue`, `.lektrail-completed`, and `.lektrail-suggestions`.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“LekTrail Reading Tracker” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Raúl Rojas ](https://profiles.wordpress.org/raulprdev/)

[Translate “LekTrail Reading Tracker” into your language.](https://translate.wordpress.org/projects/wp-plugins/lektrail-reading-tracker)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/lektrail-reading-tracker/),
check out the [SVN repository](https://plugins.svn.wordpress.org/lektrail-reading-tracker/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/lektrail-reading-tracker/)
by [RSS](https://plugins.trac.wordpress.org/log/lektrail-reading-tracker/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release
 * localStorage and server-side tracking modes
 * Gutenberg block and shortcode
 * Configurable suggestions (random, recent, related)
 * Category filters
 * Consent management
 * Custom labels

## Meta

 *  Version **1.0.0**
 *  Last updated **4 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [engagement](https://wordpress.org/plugins/tags/engagement/)[reading progress](https://wordpress.org/plugins/tags/reading-progress/)
   [recently-viewed](https://wordpress.org/plugins/tags/recently-viewed/)[suggestions](https://wordpress.org/plugins/tags/suggestions/)
   [tracking](https://wordpress.org/plugins/tags/tracking/)
 *  [Advanced View](https://wordpress.org/plugins/lektrail-reading-tracker/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/lektrail-reading-tracker/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/lektrail-reading-tracker/reviews/)

## Contributors

 *   [ Raúl Rojas ](https://profiles.wordpress.org/raulprdev/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/lektrail-reading-tracker/)