RapidUtils

RapidUtils – All-in-One WordPress Utility Toolkit

RapidUtils is a modular WordPress plugin that combines a wide range of practical administration, security, privacy, design, content, and usability tools in one lightweight package. Each module can be enabled and configured separately, allowing site owners to use only the features they need without installing multiple independent plugins.

Custom User Avatars

RapidUtils allows users to upload their own profile images directly from the WordPress profile page.

Features include:

  • custom avatar uploads;
  • configurable upload size limit;
  • configurable avatar display size;
  • optional administrator approval;
  • management of uploaded avatars;
  • a collapsible uploaded-avatar list with an image counter;
  • integration with the standard WordPress avatar system.

Scroll Top Button

The Scroll Top module adds a configurable button to the frontend that allows visitors to quickly return to the top of long pages.

Available settings include:

  • enable or disable the module;
  • button size;
  • scroll activation offset;
  • distance from the right edge;
  • distance from the bottom of the screen.

Maintenance Mode

The Maintenance Mode module temporarily hides the public website while allowing administrators to continue working normally.

Features include:

  • customizable maintenance message;
  • language-aware default content;
  • administrator access during maintenance;
  • proper HTTP 503 status response;
  • simple activation and deactivation from the WordPress admin area.

Access Restriction

RapidUtils can restrict selected posts or pages to logged-in users.

Features include:

  • a “For Logged-In Users Only” option in the post editor;
  • support for selected post types;
  • configurable redirect destination for visitors who are not logged in;
  • protected posts can remain visible in archives and search results;
  • full protected content is not exposed in listing or search views;
  • access restrictions are enforced only when the module is enabled.

Custom Login and WordPress Functions

The Custom Functions module provides several tools for personalizing the WordPress login experience and controlling user behavior.

Login logo settings

  • replace the default WordPress login logo;
  • upload a custom logo;
  • hide both the custom and original WordPress logo;
  • configurable logo width;
  • configurable logo spacing;
  • configurable logo link destination.

Custom login-page design

  • custom background color;
  • custom background image;
  • login-box background color;
  • box shadow;
  • border radius;
  • form and text colors;
  • language selector icon color;
  • language selector button color;
  • separate hover colors for the language selector controls.

User and redirect controls

  • hide the WordPress admin bar for non-administrators;
  • redirect users after login;
  • redirect users after logout.

Email Settings

The Email Settings module allows administrators to customize the sender information used by WordPress emails.

Features include:

  • custom sender name;
  • custom sender email address;
  • optional forced sender name;
  • optional forced sender email;
  • built-in test email function;
  • compatibility with the standard WordPress mail system.

Cookie and Consent Management

RapidUtils includes a complete cookie notice and consent-management system that can operate either as a simple informational banner or as a category-based consent interface.

Operating modes

  • simple cookie notice;
  • full consent-management mode.

Consent actions

Visitors can:

  • accept all optional categories;
  • reject all optional categories;
  • open detailed settings;
  • save individual category preferences;
  • modify their choices later.

Consent categories

  • necessary;
  • functional;
  • statistics;
  • marketing.

Necessary storage remains enabled, while optional categories can be controlled by the visitor.

Consent storage and versioning

  • configurable consent expiration;
  • consent version management;
  • previously saved consent can be invalidated after major policy changes;
  • first-party consent storage;
  • cache-neutral frontend behavior;
  • the same safe HTML can be served to all visitors.

Reopening cookie settings

Cookie settings can be reopened using:

  • a floating frontend button;
  • the shortcode;
  • a WordPress menu or normal link using:
#rapid-utils-cookie-settings

Cookie-banner layouts

  • full-width top banner;
  • full-width bottom banner;
  • bottom-left panel;
  • bottom-right panel;
  • centered dialog window.

Appearance options

  • panel background and text colors;
  • border color;
  • panel shadow;
  • maximum width;
  • font size;
  • panel border radius;
  • button border radius;
  • content alignment;
  • primary and secondary button colors;
  • hover colors;
  • floating-button colors;
  • floating-button font size;
  • adjustable vertical and horizontal button padding.

Cookie and browser-storage list

Administrators can document cookies and other browser storage items with the following information:

  • storage name;
  • storage type:
    • Cookie;
    • Local Storage;
    • Session Storage;
    • IndexedDB;
  • service or provider;
  • consent category;
  • purpose;
  • expiration;
  • first-party or third-party classification.

The list can be displayed inside the consent-settings window or separately using:

[rapid_utils_cookie_list]

Script blocking

Optional WordPress scripts can be assigned to a consent category using their registered WordPress script handle.

The module can:

  • keep configured scripts inactive before consent;
  • activate them after the relevant category is accepted;
  • preserve script attributes such as async, defer, module, integrity, crossorigin, and nonce;
  • handle related inline before-and-after scripts;
  • activate scripts in their original document order;
  • reload the page when consent is withdrawn and already active scripts must be removed.

External content protection

RapidUtils can block external embedded content until permission is granted.

Supported features include:

  • domain-based oEmbed rules;
  • placeholders for blocked YouTube, Vimeo, and similar content;
  • customizable placeholder messages;
  • load only the selected embedded item;
  • open the full consent settings from the placeholder;
  • category-based automatic loading after consent;
  • shortcode support for manually managed external content.

Example:

[rapid_utils_external_content
    url="https://example.com/embed"
    category="marketing"
    title="External content"
]

Cache compatibility

The consent interface, script blocking, and external-content placeholders are designed to work with HTML page caches and CDN caches.

RapidUtils can also automatically clear the separate RapidUtils HTTP Cache when cookie settings are updated, while preserving cache protection files.

Post Views Counter

The Post Views module provides a cache-compatible page and post view counter.

Shortcode:

[rapid_utils_post_views]

Optional post ID:

[rapid_utils_post_views id="123"]

Features include:

  • AJAX-based counting;
  • compatibility with cached pages;
  • configurable supported post types;
  • configurable repeat-counting interval;
  • duplicate-view protection;
  • one shared Local Storage entry instead of multiple cookies;
  • automatic removal of expired view records;
  • statistics-consent integration;
  • the counter starts only after statistics consent when full consent management is enabled;
  • stored view-prevention data is removed when statistics consent is withdrawn.

Search Enhancer

The Search Enhancer improves the default WordPress search system.

Features include:

  • AND-based keyword matching;
  • searching in post titles;
  • searching in post content;
  • searching in excerpts;
  • searching in approved comments;
  • configurable supported post types;
  • excerpt-only display on search-result pages;
  • automatic excerpts when no manual excerpt exists;
  • configurable excerpt length;
  • optional shortening of manually written excerpts;
  • compatibility with protected content from the Access Restriction module.

Syntax Highlighter

The Syntax Highlighter improves WordPress code blocks with automatic formatting and optional copy controls.

Features include:

  • support for the native Gutenberg Code block;
  • support for standard pre code HTML structures;
  • light and dark themes;
  • copy icon or copy button;
  • horizontal scrolling for long lines;
  • Gutenberg toolbar language selector.

Supported languages include:

  • PHP;
  • JavaScript;
  • CSS;
  • HTML;
  • Bash;
  • PowerShell;
  • SQL;
  • JSON;
  • Python.

Responsive Slider

RapidUtils includes a configurable responsive content slider.

Shortcode:

[rapid_utils_slider]

Slide content

Each slide can include:

  • custom order;
  • background image;
  • title;
  • text;
  • button label;
  • button URL;
  • content loaded from an existing post or page.

Slider settings

  • desktop height;
  • mobile height;
  • automatic slide rotation;
  • slide-change interval;
  • navigation dots;
  • content-box width;
  • content-box position;
  • desktop margins;
  • content-box background color;
  • internal padding;
  • mobile zoom from 50% to 100%;
  • navigation-bar scaling from 30% to 120%.

Typography and colors

  • title font family;
  • title font size;
  • title color;
  • text font family;
  • text font size;
  • text color;
  • button font family;
  • button font size;
  • button text color;
  • button background color.

Navigation

  • left and right navigation buttons on desktop;
  • inverse hover state for navigation controls;
  • touch and swipe navigation on mobile devices;
  • active navigation-dot color linked to the configured button color.

Captcha Protection

RapidUtils includes a privacy-friendly local CAPTCHA system that does not require Google reCAPTCHA, external APIs, external servers, or API keys.

It can protect:

  • the standard WordPress registration form;
  • the standard WordPress comment form.

Protection layers include:

  • hidden honeypot field;
  • configurable minimum form-completion time;
  • locally signed challenge;
  • local JavaScript verification;
  • optional mathematical fallback question;
  • temporary failure-rate limiting;
  • salted IP hashing;
  • no permanent storage of raw IP addresses.

Available settings include:

  • enable CAPTCHA;
  • protect registration;
  • protect comments;
  • skip logged-in users;
  • minimum completion time;
  • rate-limit settings;
  • mathematical fallback;
  • custom error message.

Spam Protection

The Spam Protection module analyzes WordPress comments and reviews using a local scoring system.

Detection signals include:

  • excessive links;
  • blocked domains;
  • blocked words and phrases;
  • trusted domains;
  • duplicate comments;
  • repeated text;
  • suspicious author names;
  • short link-focused messages;
  • excessive HTML;
  • repeated characters or words;
  • repeated submissions within a short period;
  • previously detected spam email fingerprints;
  • salted visitor IP fingerprints;
  • locally learned spam indicators.

Depending on the score, a submission can be:

  • accepted normally;
  • sent for moderation;
  • moved to the WordPress Spam folder.

The plugin does not automatically delete comments.

Built-in spam pattern pack

RapidUtils includes a versioned local spam-pattern package with English and Hungarian patterns covering common categories such as:

  • SEO and backlink spam;
  • investment and cryptocurrency scams;
  • fake prizes;
  • gambling promotions;
  • pharmaceutical spam;
  • delivery and payment scams;
  • impersonation and technical-support scams.

Administrators can also upload their own compatible JSON pattern pack. Uploaded packs are validated before activation and can be replaced with the built-in package at any time.

Local learning

The module can learn from manual administrator actions:

  • marking a comment as spam reinforces local signals;
  • restoring a comment as not spam reduces the learned signals;
  • one administrator decision is not enough to create an active rule;
  • a configurable number of confirmations is required;
  • automatic plugin decisions do not train the system;
  • old learned signals expire;
  • stored learning data can be completely cleared.

The learning system uses hashes and fingerprints rather than storing separate readable copies of comment text, email addresses, or raw IP addresses.

Spam information in WordPress

The Comments screen can display:

  • spam score;
  • detected reasons;
  • moderation or spam status.

Modular and Privacy-Conscious Design

RapidUtils is designed so that every module can be enabled or disabled independently. The plugin favors local processing, first-party storage, WordPress-native APIs, nonce and permission checks, sanitized inputs, escaped outputs, and external-service-free operation wherever possible.

The separate RapidUtils Redis Cache and RapidUtils HTTP Cache plugins are independent projects and are not bundled inside the main RapidUtils plugin.

Leave a Reply

Your email address will not be published. Required fields are marked *