WordPress plugin intelligence profile

PagePulse

Loading experiences for WordPress: page transitions, 33 CSS loaders, element, form, AJAX and WooCommerce loaders, progress bars, skeletons and an API.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 5.8 · PHP 7.4
Directory statusactive
Last directory update30 Oct 20263d ago
Active installations10Adoption metric — not a quality score
WordPress.org rating5.0 / 5 from 1 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records PagePulse version 1.0.1 as active, updated 3d ago and tested up to WordPress 7.1.

Overview

About this plugin

PagePulse shows clear, good-looking feedback whenever visitors wait: while a page loads, when they follow a link, submit a form, add a product to the cart, or when your own scripts fetch data. It is built to be safe on real sites: it never delays navigation, never changes how forms submit, never leaves a page covered, and never loads files a page does not need.

PagePulse improves perceived loading. It does not make your pages load faster, and it is designed not to make them slower: no jQuery, CSS-only animations, a deferred script, and only the CSS of the loaders you use.

Loading modes

  • Initial page loading – a full-screen loader from the first paint until the page is ready (DOM ready or full load). Whole site, homepage, selected post types, page IDs or URL patterns; desktop only, mobile only, or once per visit. Without JavaScript it never appears, and it always removes itself after a maximum time, even if a script fails.
  • Page navigation – overlay and/or a progress bar when a visitor follows an internal link: menus, archives, pagination, search. Never for external links, downloads, mailto: / tel:, new tabs, Ctrl/⌘-clicks, in-page anchors, the dashboard or the login page.
  • Element loader – a loader inside any element (overlay, inline or skeleton), from dashboard rules, data-pagepulse attributes or the JavaScript API.
  • Form submissions – spinner in the submit button, overlay on the form, or full-screen, shown only after the browser accepted the submission. Contact Form 7, WPForms, Gravity Forms, Ninja Forms and WooCommerce product/cart forms are supported. Checkout, payment, login and account forms are never touched.
  • AJAX requests – feedback for the requests you choose (admin-ajax.php actions, REST routes or URL patterns). Background, analytics and heartbeat requests never show anything. jQuery requests are observed through jQuery’s own events; watching fetch() / XMLHttpRequest is opt-in.
  • WooCommerce – add-to-cart button spinner (classic and block buttons), variation lookups, cart updates, coupons, shipping, mini-cart removals and product filters.
  • Progress indicators – top/bottom bar or corner ring. Indeterminate (or a clearly labelled estimate) when progress cannot be measured; real percentages only for measured upload/download progress.
  • Skeleton placeholders – [pagepulse_skeleton] shortcode and a Skeleton placeholder block: text, image, card, avatar, table, product, list and custom shapes, with wrapped content revealed when loading finishes. Optional shimmer placeholders for images.

Animation library

33 loaders in four groups, every one pure CSS (with a little SVG) and configurable in colour, size, speed, direction and intensity:

  • Classic: circular spinner, dual ring, three dots, bouncing dots, pulse circle, rotating square, wave bars, bar loader, progress ring, orbit, ripple, minimal rotating line.
  • Modern: gradient spinner, liquid fill, morphing shape, expanding rings, elastic dots, animated gradient border, glowing pulse, rotating gradient, smooth wave, minimal line.
  • Brand: website logo, custom image, text shimmer, brand colours, custom SVG.
  • Creative: typing, letter by letter, logo reveal, circular text, geometric, and a custom keyframes builder.

1 are kept (slide top-bottom, slide bottom-top, fade, clip top/bottom, clip left/right, animated slides) plus zoom fade and none.

Dashboard

Settings → PagePulse has an overview, the animation library, loading triggers, a live builder with desktop/mobile preview and contrast check, ten presets plus your own, advanced settings, tools (frontend preview, compatibility diagnostics, recent errors, export/import, restore defaults, safe mode, temporary disablement) and developer documentation. The builder and its preview load only in the dashboard.

Accessibility

  • Loading states are announced through a polite live region; busy regions get aria-busy, buttons aria-busy and aria-disabled, progress bars role="progressbar" with real values only.
  • Visitors who prefer reduced motion get a static indicator with text, a gentle fade or text only (your choice).
  • Esc closes a full-screen loader; Tab dismisses the page-load overlay. Keyboard users are never trapped.
  • The page-load overlay is decorative: content underneath stays available to screen readers.

Works with

x event contract). The Gravity Forms integration (AJAX iframe mode) follows that plugin’s documented events. Caching and optimisation plugins are supported (see FAQ).

PagePulse stays out of page-builder editing canvases (Elementor, Beaver Builder, Divi, Bricks, Oxygen).

AJAX Loading integration

When AJAX Loading is active, it loads the content and PagePulse shows the transition. x page dimming are not shown at the same time) and respects PagePulse’s link exclusions. Neither plugin requires the other.

Turn the integration off under Loading triggers → Page navigation.

For developers

PagePulse (no dependencies):

track(fetch(url), { target: '#results' });

Loaders are reference counted (finishing one operation never hides a loader another operation still needs) and every loader times out on its own. md.

Privacy

PagePulse loads no remote files, sets no cookies and sends nothing to third parties. “Only on the first page of a visit” uses the browser’s sessionStorage. Debug mode records PagePulse’s own JavaScript errors for administrators only.

Configuration guide

  • Animations – choose a loader and the overlay transition. Brand loaders use your site title, logo, an image or an SVG.
  • Loading triggers – decide when PagePulse appears: initial loading (pages, devices, timing), navigation (overlay, progress bar, scope and exclusions), element rules, forms, AJAX rules, WooCommerce.
  • Design – background (colour, gradient, opacity, blur), colours, size, speed, layout (full-screen, floating panel, top of page), message, logo, timing, progress indicator, reduced-motion and mobile behaviour, skeleton colours. Everything previews live; Save as preset stores a design.
  • Advanced – administrators only, safe mode, debug mode, URL exclusions, custom CSS (requires the edit_css capability).
  • Tools – frontend preview, diagnostics, recent errors, export/import, restore defaults, temporary disablement.

Clear your page cache after changing settings.

Element loader

Mark an element and call the API:

product-container">Load more</button>

product-container until its content changes (or the maximum time). Without code, add a rule under Loading triggers → Element loading: while the page loads, after a click until the content changes or during matching AJAX requests.

Skeletons

[pagepulse_skeleton type="card" count="3" /] [pagepulse_skeleton type="product" count="4" columns="4" until="load"]…your content…[/pagepulse_skeleton]

Types: text, image, card, avatar, table, product, list, custom. Options: count, lines, rows, columns, width, height, until (load, delay, manual), delay, max, label, class. Use the self-closing form ( /] ) when a page mixes standalone and wrapping skeletons.

replace(el, html) ) or removed after max milliseconds.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • loading animation
  • page transition
  • loader
  • preloader
  • skeleton
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 5.8 · PHP 7.4
Update activity30 Oct 20263d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.11.0.1
WordPress compatibility7.0.47.1.4
WordPress requirement4.55.8
PHP requirementNot listed7.4
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.