Mesh-Plug for WordPress: Bridging the gap between Meshtastic and the Web

When it comes to decentralized communication, Meshtastic has quickly become a favorite among tinkerers, hikers, and developers for its ability to send messages, share GPS coordinates, and transmit sensor data; all without internet or cellular service. But what happens when you do want to visualize that data, share it with others, or log it online? That’s where Mesh-Plug comes in.
Mesh-Plug is a WordPress plugin that acts as a bridge between your Meshtastic network and your website. It connects to your MQTT broker, securely fetches real-time data, and displays it on your WordPress site using customizable charts, tables, and maps. In short, it turns your local, off-grid communication network into a live, web-ready dashboard.

Wait, What is Meshtastic?
Click Here to Learn
What Mesh-Plug Does
Mesh-Plug was created to solve a simple problem: how to make Meshtastic data visible and shareable without sacrificing the independence that makes it special. While Meshtastic’s app and firmware handle communication between nodes, Mesh-Plug takes that information and brings it into a format that the rest of the world can see – through the world’s most popular website platform.
Once installed, Mesh-Plug lets you display:
- Live sensor readings: temperature, humidity, battery voltage, or any other values transmitted by your nodes.
- GPS locations: show active nodes on an interactive map, complete with device names and movement trails.
- Text messages or alerts: publish local network messages to a private or public feed.
- Historical charts: visualize how data changes over time, perfect for environmental logging or performance monitoring.
Everything updates automatically through MQTT, the lightweight messaging protocol used by Meshtastic for real-time data. You control which topics to subscribe to, what information to display, and how often it refreshes.
How It Works
Mesh-Plug is built around a straightforward model; ingest mesh data, normalize it, then render it anywhere in WordPress.
The basic workflow
- Install Mesh-Plug
Install from your WordPress admin area or upload the plugin ZIP; then activate it. - Connect to your data source
Most users connect via MQTT over WebSockets (recommended). Mesh-Plug supports:- Auto mode; simplest setup for managed or proxied brokers
- Manual broker mode; specify a
ws://orwss://endpoint plus credentials - Optional API-style integrations if you run a gateway that exposes an HTTP interface
- Set your topics
Choose the topic scope you want Mesh-Plug to subscribe to; for most Meshtastic MQTT setups, that starts with:msh/#(broad, good for exploration)msh/<node_id>/#(tighter, better for production dashboards)
- Publish dashboards with shortcodes
Drop shortcodes into any page, post, widget, or template:- Live logs and messages
- Node summaries (NodeDB)
- Tables for structured telemetry
- Charts for historical trends (when archive is enabled)
- Maps when GPS fields are present
- Tune refresh and appearance
Adjust refresh behavior (timed refresh or live refresh), output formats, and theme behavior from the plugin settings. Mesh-Plug is designed to inherit your site styling and support light/dark/system modes.
What happens behind the scenes
- Mesh-Plug subscribes to your configured topics and receives MQTT packets
- Payloads are validated and sanitized, then normalized into a consistent internal structure
- Node metadata can be enriched via NodeDB (optional)
- Messages can be cached for fast rendering; and optionally archived for history, charts, and reporting
- Output is rendered using WordPress-safe escaping and a front-end layer optimized for dashboards
Why Mesh-Plug
Mesh-Plug’s value is simple; it makes mesh networks visible and usable on the web without requiring a custom app or separate dashboard stack.
1) Real-time visibility
Instead of hopping between tools, you can watch your mesh update inside a WordPress page; ideal for ops dashboards, field teams, experiments, and community networks.
2) History when you need it
With message archiving enabled, you can review trends over time; temperature, battery, signal quality, and other telemetry becomes usable for reports and troubleshooting.
3) Public or private by design
Choose what’s public and what stays internal. You can publish a public status view, or keep dashboards locked behind WordPress roles and permissions.
4) Access from any device
Because it’s WordPress, anyone you authorize can view dashboards from a phone, tablet, or laptop; no special software required.
5) Extensible for developers
Mesh-Plug includes clean shortcode interfaces and developer hooks, making it practical to:
- Add computed fields
- Trigger alerts
- Forward data to external systems
- Build custom visualizations and workflows
6) Fits MQTT-first deployments
If your Meshtastic setup already publishes to an MQTT broker, Mesh-Plug drops into place. It subscribes, interprets, and displays the same stream; no manual parsing or separate dashboard platform required.
Common Use Cases
Mesh-Plug is designed to scale from a couple nodes to larger field deployments.
- Environmental monitoring; publish temperature, humidity, pressure, and trend charts
- Community mesh projects; show node presence and locations (when GPS is available)
- Disaster preparedness; a lightweight web dashboard for message logs and network health
- Off-grid operations; track field stations or mobile nodes from a central page
- Research and education; demonstrate telemetry and mesh networking with a familiar interface
Each use case shares the same goal; turn radio-based data into something people can actually view, understand, and act on.
Designed for Simplicity
Mesh-Plug is built to be approachable for non-developers while still giving power users deep control.
- Clear settings; auto mode for quick setup, manual mode for advanced brokers
- WordPress-native patterns; shortcodes, roles, permissions, logs, and REST endpoints
- Secure-by-default; proper escaping, safe rendering, and capability checks where needed
- Practical performance; caching, topic scoping, and refresh controls for busy dashboards
Bridging the Gap
Mesh-Plug does not replace Meshtastic firmware or the Meshtastic app. It extends the ecosystem by providing a web-facing layer; a way to view and share what your mesh is doing using the platform most people already understand: WordPress.
If you use Meshtastic with MQTT, Mesh-Plug becomes the missing piece between your broker and a usable interface; bringing mesh data off the airwaves and onto the web with clarity and control.