Advanced Reading Progress & View Counter

Plugin Banner

Advanced Reading Progress & View Counter

by teckut

Download
Description

Advanced Reading Progress & View Counter helps improve user engagement by showing visitors:

✔ How much content they have read
✔ Which posts are most popular
✔ A cleaner and more interactive reading experience

The plugin combines a customizable reading progress indicator with a lightweight post view counter that includes anti-refresh protection.

Perfect for:

  • Blogs
  • News websites
  • Tutorial sites
  • Documentation websites
  • Magazine-style WordPress websites

Why Use This Plugin?

Many readers leave long articles before finishing them.

A reading progress bar encourages visitors to continue scrolling and improves content interaction. At the same time, the built-in view counter helps display content popularity and social proof.

This plugin is lightweight, easy to configure, and works without external tracking services.

Reading Progress Features

  • Top reading progress bar
  • Circular/radial progress indicator
  • Custom colors and thickness
  • Multiple display positions
  • Mobile-friendly design
  • Select supported post types
  • Lightweight frontend assets

Post View Counter Features

  • Smart anti-refresh protection
  • Configurable lock window
  • Custom prefix & suffix
  • Multiple display positions
  • Manual shortcode placement
  • Support for specific post IDs
  • Hide zero-view counts

Easy Customization

  • Beginner-friendly settings
  • Clean WordPress admin UI
  • No coding required
  • Lightweight and performance-focused

Shortcodes

Display the counter anywhere manually:

[arpvc_view_counter]

Alias shortcode:

[arpvc_read_count]

Show views for a specific post:

[arpvc_view_counter post_id="123"]

Add custom text:

[arpvc_view_counter prefix="Views:" suffix="Total"]

Hide counter when views are zero:

[arpvc_view_counter show_zero="0"]<h3>Development</h3>

Source code is available on GitHub:

https://github.com/Teckut-Git/advanced-reading-progress-view-counter

Production assets included in the plugin are generated using npm and gulp.

  1. Upload the plugin folder to /wp-content/plugins/advanced-reading-progress-view-counter/
  2. Activate the plugin from the Plugins page in WordPress
  3. Open Reading Progress & Views from the admin menu
  4. Configure progress bar settings
  5. Configure view counter settings
  6. Save changes and start tracking engagement
  1. Reading progress bar displayed at the top of a blog post

    Reading progress bar displayed at the top of a blog post

  2. Circular reading progress indicator example

    Circular reading progress indicator example

  3. Post view counter displayed on a single post

    Post view counter displayed on a single post

  4. Reading Progress settings page

    Reading Progress settings page

  5. View Counter settings page

    View Counter settings page

How does the anti-refresh protection work?

The plugin stores a temporary cooldown period per visitor and post.

Example:

If the lock window is set to 24 hours, refreshing the same post multiple times within that period will not increase the view count.

Can I disable the lock window?

Yes.

Simply set the lock window value to 0.

Can I manually place the counter?

Yes.

Set the counter position to Shortcode Only and place:

[arpvc_view_counter]

anywhere inside posts, pages, widgets, Elementor, Gutenberg blocks, or page builders.

Does the plugin require external services?

No.

Everything works directly inside WordPress without third-party APIs or tracking systems.

Is the plugin lightweight?

Yes.

The plugin is optimized for performance and loads only the required frontend assets.

1.0.1

  • Improved WordPress.org plugin page content
  • Enhanced plugin documentation and readability
  • Improved shortcode explanations
  • Updated compatibility for latest WordPress and WooCommerce versions
  • UI and presentation improvements

1.0.0

  • Initial release
  • Reading progress indicator
  • Circular progress display
  • Post view counter
  • Shortcode support
  • Anti-refresh lock system
Back to top