
AeroSpin CSS Loading Spinners adds a smooth, professional loading overlay to your WordPress site whenever visitors navigate between pages or submit forms. Choose from 100 unique spinner styles, customize the visual behavior, control overlay timing, exclude specific links or paths, and preview changes from a clean settings panel.
AeroSpin CSS Loading Spinners is designed for site owners, freelancers, agencies, and developers who want a lightweight loading experience without adding heavy libraries or external frontend dependencies. Built by WPClearPath.com, AeroSpin CSS Loading Spinners focuses on practical usability, accessibility, clean code, and dependable WordPress behavior.
AeroSpin CSS Loading Spinners uses a narrow spinner HTML allowlist instead of broad post-content HTML sanitization. Settings are normalized through a central schema before saving and before frontend output. Frontend dynamic styling is served via an external stylesheet endpoint (admin-post.php?action=acls_dynamic_css or legacy pure_css_spinners_dynamic_css) to eliminate inline <style> injection, fully support strict Content Security Policy (CSP) environments, and leverage browser caching. Frontend configuration is exported through encoded configuration data instead of misusing translation-only localization patterns for general configuration.
Spinner markup, colors, timing values, paths, selectors, and display options are sanitized before use. The loading overlay uses ARIA state updates and respects browser-level reduced-motion preferences. Visitors who prefer reduced motion receive a simplified animation experience.
The plugin files are designed to avoid accidental output during plugin load and activation. Files should be saved as UTF-8 without BOM and should not include closing PHP tags. During debugging, AeroSpin CSS Loading Spinners can store a small option-based bootstrap debug log when WP_DEBUG is enabled. This helps diagnose unexpected activation output without writing directly to custom log files from production plugin code.
Add the class no-acls-spinner (or no-pure-css-spinner, no-cps-spinner) to any <a> tag to skip the spinner for that specific link. Example:
<a href="/example/" class="no-acls-spinner">Example Link</a>
You can also use Exclude Link Selectors in the settings panel to skip entire groups of links using CSS selectors. Examples:
.no-loader.skip-spinner a#special-linkUse Exclude URL Paths to prevent the spinner from loading on selected paths. Examples:
/contact/shop/cart/checkoutEach path should be placed on its own line.
Earlier versions included an editable Custom CSS textarea. During the 1.1.4 security-focused repair pass, active Custom CSS editing was paused while the plugin moves away from inline CSS and toward safer external stylesheet handling. Existing saved Custom CSS values are preserved, but the settings UI no longer encourages inline style injection.
Explore AeroSpin CSS Loading Spinners, documentation, updates, and more WordPress tools from WPClearPath.com:
https://wpclearpath.com