Title: Init Reading Position – Remember, Return, Continue
Author: Init HTML
Published: <strong>November 1, 2025</strong>
Last modified: November 12, 2025

---

Search plugins

![](https://ps.w.org/init-reading-position/assets/banner-772x250.png?rev=3387907)

![](https://ps.w.org/init-reading-position/assets/icon-256x256.png?rev=3387907)

# Init Reading Position – Remember, Return, Continue

 By [Init HTML](https://profiles.wordpress.org/brokensmile2103-1/)

[Download](https://downloads.wordpress.org/plugin/init-reading-position.1.2.zip)

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

 [Support](https://wordpress.org/support/plugin/init-reading-position/)

## Description

Init Reading Position enhances the reading experience by remembering how far a visitor
has read on a post.
 When they return, it automatically scrolls back to where they
left off.

Perfect for:

 * Long-form articles
 * Tutorials or guides
 * Web novels or manga
 * Any content where readers often stop and come back later

This plugin is part of the [Init Plugin Suite](https://en.inithtml.com/init-plugin-suite-minimalist-powerful-and-free-wordpress-plugins/)—
a collection of minimalist, fast, and developer-focused tools for WordPress.

GitHub repository: [https://github.com/brokensmile2103/init-reading-position](https://github.com/brokensmile2103/init-reading-position)

**Features**

 * Saves scroll position using localStorage (guests) or user_meta (logged-in users)
 * Smart device-based sync: remembers position separately for PC, Mobile, and Tablet
 * Automatically scrolls back on page load
 * Lightweight, no jQuery, no bloat
 * Easy to extend via filters
 * Optional settings page to control which post types are enabled

### License

This plugin is licensed under the GPLv2 or later.
 You are free to use, modify, 
and distribute it under the same license.

## Screenshots

 * [[
 * Simple settings page — choose post types and optionally enter a CSS selector (
   e.g. `.entry-content`) to limit where reading progress is tracked.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` or install via Plugins  Add 
    New.
 2. Activate the plugin.
 3. Go to **Settings  Reading Position** and choose which post types should support
    this feature.

## FAQ

### Does it sync across devices?

Yes. For logged-in users, scroll position is saved in user_meta, and stored separately
for each device type (PC, Mobile, Tablet).

### Will it work with custom post types?

Yes. You can enable it for any public post type in the plugin settings page.

### Will it slow down my site?

No. It only runs a small JS script on enabled single pages and stores data efficiently.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Init Reading Position – Remember, Return, Continue” is open source software. The
following people have contributed to this plugin.

Contributors

 *   [ Init HTML ](https://profiles.wordpress.org/brokensmile2103-1/)

[Translate “Init Reading Position – Remember, Return, Continue” into your language.](https://translate.wordpress.org/projects/wp-plugins/init-reading-position)

### Interested in development?

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

## Changelog

#### 1.2 – November 12, 2025

 * Added: Support for multiple CSS selectors separated by commas (e.g. `.entry-content,.
   post-content, #main`)
 * Added: Option “Auto-clear saved position at content end” (enabled by default)
 * Improved: Scroll tracking now activates if the reader is inside _any_ of the 
   configured selector areas
 * Improved: Percent calculation prioritizes the selector in scope, falls back to
   whole page when outside all selectors
 * Behavior: When auto-clear is enabled, progress is cleared at the end of the content
   area; when disabled, it falls back to clearing at page end
 * Zero breaking changes — existing settings, localStorage keys, and user_meta structure
   remain compatible

#### 1.1 – November 5, 2025

 * Added: CSS Selector option — plugin now only tracks progress inside the selected
   content area (e.g. `.entry-content`)
 * Added: i18n ready strings for new settings field (English + Vietnamese translations
   included)
 * Improved: Scroll position tracking logic — no longer saves progress when user
   scrolls outside the selected content area (e.g. comments section)
 * Improved: Cleanup behavior — scroll progress is deleted only when reaching end
   of the page, never based on selector range
 * No breaking changes — keeps old localStorage keys and user meta structure
 * Updated: Admin settings page UI/UX (placeholder instead of default selector)

#### 1.0 – May 20, 2025

 * Initial release
 * Saves scroll position using localStorage (guests) and user meta (logged-in users)
 * Auto-scrolls back to last position on load
 * Per-device storage (PC, Mobile, Tablet)
 * Settings page to choose post types
 * Filter `init_plugin_suite_reading_position_delay` to adjust debounce time

## Meta

 *  Version **1.2**
 *  Last updated **5 months ago**
 *  Active installations **60+**
 *  WordPress version ** 5.5 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/init-reading-position/)
 * Tags
 * [reading](https://pcd.wordpress.org/plugins/tags/reading/)[reading progress](https://pcd.wordpress.org/plugins/tags/reading-progress/)
   [scroll](https://pcd.wordpress.org/plugins/tags/scroll/)[usermeta](https://pcd.wordpress.org/plugins/tags/usermeta/)
 *  [Advanced View](https://pcd.wordpress.org/plugins/init-reading-position/advanced/)

## Ratings

No reviews have been submitted yet.

[Add my review](https://wordpress.org/support/plugin/init-reading-position/reviews/#new-post)

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

## Contributors

 *   [ Init HTML ](https://profiles.wordpress.org/brokensmile2103-1/)

## Support

Got something to say? Need help?

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