MPRO Plugins

A growing collection of custom WordPress plugins built for fine-grained creative control — the kind of details that make a site feel crafted rather than assembled. Each plugin is lightweight, dependency-free, and designed to integrate cleanly with Elementor.

Portfolio Custom WordPress Plugin

Plugin structure: Custom post type with two taxonomies, six meta box groups covering every field you listed, three built-in card styles plus Elementor template registration for both cards and the single template, three shortcodes, Rank Math integration, and an admin menu sitting at position 3.9 — sorting directly above the MPRO parent menu at position 4.

Admin menu — submenus exactly as requested: All Portfolio, Add Portfolio, Categories, Tags, Styles (the list views inherit the native WordPress list-table UI since they use the standard edit.php/edit-tags.php screens).

For the homepage + archive pattern you described — use

No portfolio items found.

for the hand-picked homepage section, and either the auto-generated archive at /portfolio/ or on a page for the full listing. Each can use a different card style independently.

Elementor templates as styles — once you build a template in Elementor’s Saved Templates, go to Portfolio → Styles and check it under “Card Style Templates” (or assign it as the single template). It’ll then show up as a selectable style per-item and via the shortcode style="elementor-{id}" parameter — this is the path for iterating on the three placeholder styles later without touching code.

One thing worth flagging: I wasn’t able to run a PHP linter in this environment (PHP isn’t installed in the sandbox), so I’d recommend activating on a staging copy first and checking the debug log on activation, just in case.

Background Motion

Interactive pixel displacement canvas for WordPress

Background Motion adds a full-screen canvas layer behind your site’s content. As visitors move their cursor, nearby pixel blocks are pushed outward and spring back with a smooth, physics-based motion. The effect is GPU-accelerated via requestAnimationFrame, fully configurable from the admin panel, and never interferes with page content or accessibility.

Key features:

  • Zero dependencies — pure vanilla JS, no jQuery or external libraries
  • Full settings panel with a live preview canvas that updates in real time
  • Physics controls: cell size, influence radius, displacement strength, return speed
  • Per-channel color controls with cursor proximity brightness boost
  • Smart page targeting — run on all pages or select specific ones
  • Pauses automatically on hidden tabs via the Page Visibility API

Current version: 1.3.1 · WordPress 5.8+ · PHP 7.4+

Text Scramble

Character decode animation for text, links, and buttons

Text Scramble adds the classic “glitch decode” effect to any element on your site — characters cycle through random symbols before snapping to their final form. Inspired by the interaction style seen on agencies like lamalama.com, it works with three trigger modes and integrates directly into Elementor’s widget panel.

Key features:

  • Five built-in charsets: symbols, uppercase, alphanumeric, block characters, Arabic
  • Three trigger modes: on page load (with IntersectionObserver), on hover, or both
  • Per-character stagger creates a natural left-to-right wave
  • Elementor integration: toggle per widget directly from the content tab, or assign via CSS class in the Advanced tab
  • Shortcode support: [ mpro_scramble ]your text[ / mpro_scramble ]
  • Settings panel with live sliders for duration, iterations per character, and stagger delay

Current version: 1.0.0 · WordPress 5.8+ · PHP 7.4+

Console Log

Create an animated console-style log stream for WordPress, designed for portfolio hero sections, product showcases, and modern landing pages.

Add your own messages, control the timing rhythm and ease-in-out motion, inherit colors directly from your theme’s light and dark palettes, and place the console anywhere using a simple shortcode.

Includes live preview, Elementor support, multiple motion presets, per-instance size and behavior controls, and no external frontend dependencies.

Organic timing · Theme-aware colors · Live preview · Shortcode controls

Version 1.1.1

More plugins coming soon. All MPRO plugins are available as free downloads on GitHub.