🎉 VaultMail for phpBB is finally here | Get it now →

Download Tag: mybb

  • VaultMail

    Flagship Plugin · Premium

    Your forum’s
    email, rebuilt.

    VaultMail replaces MyBB’s scattered, hardcoded email infrastructure with a fully managed, ACP-driven system — per-type templates, multi-backend sending, multilingual variants, and a metadata audit log.

    20 email types · 3 sending backends · HTML templates · Developer API

    Explore features Coming Soon
    20 Email Types
    3 Backends
    Languages
    1 Audit Log

    How VaultMail intercepts
    your forum’s mail

    01 📨

    MyBB calls my_mail()

    Any outgoing email — registration, PM, report, ban — flows through MyBB’s central mail function.

    02 🔍

    VaultMail injects Handler

    Via the my_mailhandler_init hook, VaultMail’s Handler class is injected as the active mail handler.

    03 🎯

    Type is resolved

    The Resolver identifies which of the 20 email types this is — by subject pattern, language strings, or ContextStore context.

    04 🎨

    Template is rendered

    Your custom HTML template is fetched, variables are injected (two-layer extraction), and the language variant is selected.

    05 🚀

    Dispatched & logged

    Email is sent via your chosen backend (PHP mail / SMTP / API). Metadata is written to the audit log — body never stored.

    Everything you’d expect.
    And what you didn’t know you needed.

    📋

    Per-Type Template Control

    Each of MyBB’s 20 email types gets its own HTML template. Enable or disable VaultMail per type — types you leave off fall back to MyBB’s native mailer seamlessly.

    Selective Override Graceful Fallback
    🌐

    Multilingual Variants

    Create language-specific template variants per email type. VaultMail auto-selects the right variant based on the recipient’s board language — with a configurable fallback.

    Language Detection Fallback Chain
    🔧

    Multi-Backend Sending

    Switch between PHP mail, direct SMTP (with TLS and auth), or a JSON API backend (Mailgun, SendGrid, Postmark, or fully custom) — from the ACP, no code changes.

    PHPMail SMTP+TLS API
    🧪

    Sandbox / Test Mode

    Enable test mode and set a catch address. Every outgoing email is silently redirected there — with a “test” status in the log. No real users get flooded during setup.

    Catch Address Safe Testing
    📊

    Metadata Audit Log

    Every send is logged: recipient, template key, language, backend used, status, and error if any. Email body is never stored. Full ACP search and filtering interface.

    Privacy-Safe Searchable

    Developer API

    Send any VaultMail template programmatically from your own plugin. Pass a template key, recipient, and variable overrides — VaultMail handles rendering and dispatching.

    Plugin Integration Custom Variables
    🛡️

    New Email Types

    VaultMail adds email types MyBB never had: ban notifications, unban notifications, moderation queue alerts — complete with context capture and full template support.

    Ban / Unban Mod Queue
    🎨

    HTML Shell Templates

    Wrap all your emails in a branded shell. The default shell is a clean, professional HTML layout — fully editable from the ACP template editor.

    Custom Shell ACP Editor
    🔄

    Two-Layer Variable Extraction

    Variables are resolved from both pre-send context hooks (timing-independent) and runtime VarExtractor analysis — ensuring rich, accurate variable injection for every email type.

    ContextStore VarExtractor

    Every email type,
    under your control.

    20 email types across registration, account management, moderation, subscriptions, and messaging. Some types were never sent by MyBB at all — VaultMail adds them.

    Template Key Description Category Origin
    registration_welcome Registration — Welcome Email Registration MyBB
    registration_activation Registration — Email Activation Registration MyBB
    registration_admin_approve Registration — Admin Approval Notification Registration MyBB
    password_reset Account — Password Reset Request Account MyBB
    password_reset_complete Account — New Password After Reset Account MyBB
    email_change_verify Account — Email Address Change Verification Account MyBB
    private_message_notify Private Messages — New PM Notification Messaging MyBB
    thread_subscription Subscriptions — New Thread Reply Subscriptions MyBB
    forum_subscription Subscriptions — New Thread in Forum Subscriptions MyBB
    contact_us_admin Contact — Contact Form Alert to Admin Contact MyBB
    mass_mail Mass Mail — ACP Bulk Send Admin MyBB
    report_notification Moderation — Report Notification Moderation MyBB
    ban_notification Moderation — User Banned Notification Moderation VaultMail ✦
    unban_notification Moderation — User Unbanned Notification Moderation VaultMail ✦
    moderation_queue_alert Moderation — Post Queue Alert to Moderators Moderation VaultMail ✦

    ✦ These email types did not exist in MyBB. VaultMail introduces them.   Showing 15 of 20 types.

    One plugin.
    Three ways to deliver.

    Switch backends from the ACP — no code changes, no reinstall. Each backend supports live connection testing before you go live.

    🐘
    PHP Mail
    backend: phpmail

    Delegates to MyBB’s built-in PhpMail handler. Zero configuration required — ideal for shared hosting where you don’t control the mail server.

    • Zero configuration
    • Shared hosting compatible
    • Instant setup
    API / Transactional
    backend: api

    Send via a JSON API endpoint. Pre-built support for Mailgun, SendGrid, and Postmark. Or supply your own endpoint for complete flexibility.

    • Mailgun · SendGrid · Postmark
    • Custom endpoint support
    • Bearer or key auth
    • Live connection test

    Send any template
    from your own plugin.

    VaultMail exposes a clean, hookless API for other plugins. Pass a template key, recipient email, and optional variable overrides — rendering, language selection, and dispatch are handled automatically.

    my_plugin.php
    // Send a VaultMail template programmatically
    use VaultBB\VaultMail\API;

    $result = API::send(   ‘registration_welcome’,   [email protected],   [     ‘username’ => ‘Elara’,     ‘board_name’ => ‘MyBoard’,     ‘activation_url’ => $url,   ] );

    if ($result[‘success’]) {   // Logged, templated, dispatched. }
    📦
    Use any existing template
    Reference any of the 20 built-in template keys, or create custom ones. Your plugin doesn’t need to manage templates at all.
    🌐
    Language is resolved automatically
    VaultMail selects the right language variant for the recipient — your plugin stays language-agnostic.
    🔀
    Variable overrides
    Pass custom variables that take priority over VaultMail’s auto-extracted ones. Layer in exactly the context you need.
    📝
    Automatic logging
    Every API send is logged to the VaultMail audit log with triggered_by: api — traceable and auditable alongside native sends.

    Know exactly what
    was sent — and when.

    VaultMail logs every outgoing email’s metadata: recipient, template type, language, backend, status, and triggered-by source. Email body is never stored — privacy by design.

    📋 Mail Log
    All sent failed test
    Time Recipient Template Lang Backend Status Source
    14:32:01 [email protected] registration_welcome english smtp ● sent mybb_core
    14:28:45 [email protected] private_message_notify english smtp ● sent mybb_core
    14:21:14 [email protected] password_reset english smtp ● test mybb_core
    14:15:02 [email protected] ban_notification english api ● sent vaultmail_hook
    13:59:38 [email protected] moderation_queue_alert english api ● failed vaultmail_hook
    13:44:17 [email protected] thread_subscription french smtp ● sent mybb_core

    What’s changed.

    dev.0.2 Current
    Feb 21, 2026
    • Improved SMTP & API backends are fully implemented.
    • Added Template engine is done. Language resolution works down the chain (recipient lang → board default → __default__), variables are substituted via {placeholders} sourced from MyBB globals and recipient data, and the shell wrapping is in place. The supporting pieces — under-the-hood private mechanisms — are all there. The ACP editor has live AJAX preview and a test send button that fires a real email to the logged-in admin.
    • Fixed Developer API is complete, including the ACP reference page. API::send() and friends are safe to call even when VaultMail is disabled — they just return false cleanly, no exceptions thrown.
    • Improved Settings UI is in. All the config groups are there — backend selection, SMTP credentials, API provider details, From address, test mode with a catch address, queue and rate limiting. One thing worth mentioning: the test connection button works against whatever is currently typed in the form, no save required first.

    Your forum deserves
    better email.

    One purchase. Every feature. The email system MyBB should have shipped with.

    Get Core — Free Coming Soon
    vaultbb.com  ·  VaultMail v1.0.0  ·  © 2026 VaultBB. All rights reserved.
  • VaultBB Advanced Dice

    Back Home
    Premium Dice Engine

    Roll Fair.
    Every Time.

    VaultBB Advanced Dice brings tamper-proof, server-locked dice rolls to your MyBB forum. Profiles, hidden rolls, drop/keep mechanics, conditional rendering — built for RPG communities that take fairness seriously.

    Grab it here No mistake in the price tag. 👀
    d100
    Up to 100 dice
    d1000
    Max sides
    Roll profiles
    Immutable Results Stored at post time, never editable
    Hidden Rolls GM-only visibility control
    Drop / Keep 4d6k3 · 4d6d1 notation
    Dice Profiles Named, slugged, rules-bound
    Conditional Rendering Range / equals / gte / lte rules
    Roll Labels Human-readable context per roll

    How do Rolls Work?

    An example output on the left, the BBCode that produced it on the right.

    🎲 Attack Roll
    #roll-0042
    [dice=warrior|label="Attack Roll"]4d6k3+2[/dice] warrior profile
    16
    Rolls: 6 5 3 1
    Kept top 3  ·  +2 modifier
    expr: 4d6k3+2 · profile: warrior
    ⚔️ Critical Hit — deal double damage!
    1

    The result (16) is rolled and stored the moment the post is submitted — immutable even if the post is edited afterward.

    🎲 Stealth Check
    #roll-0043
    [dice=stealth|hidden]d20[/dice] hidden
    Result hidden from other players.
    Visible only to roller & group leaders.
    🔒 Only you and the GM can see this
    2

    The hidden attribute restricts visibility to the roller and GM-group members. The result is still stored and admin-auditable.

    BBCode Syntax v1.0.0
    # ── Minimal ───────────────────────────────
    [dice]2d6+3[/dice]

    # ── Named profile (slug or ID) ────────────
    [dice=warrior]4d6k3[/dice]

    # ── Hidden · GM only ──────────────────────
    [dice=stealth|hidden]d20[/dice]

    # ── Label + profile + drop/keep ───────────
    [dice=warrior|label=“Attack Roll”] 4d6k3+2 [/dice]

    # ── Multiple rolls in one post ────────────
    [dice]d20[/dice] [dice=rogue|hidden|label=“Sneak”]2d6[/dice]
    =profile hidden label=”…” k / d suffix +/− modifier

    How a Roll Happens

    From BBCode tag to locked database record — in a single request.

    01

    User Posts

    A member writes a post with one or more [dice] tags and submits.

    02

    Server Rolls

    Before saving, the engine resolves each expression server-side using PHP’s random_int().

    03

    Results Stored

    Each roll is written to a dedicated table with a full breakdown JSON — permanently.

    04

    Rules Applied

    Profile rules are evaluated. If a condition matches, a custom block is rendered below the result.

    05

    Displayed

    The roll card appears in the post. Editing later cannot change what was stored.

    Built for Serious Games

    Every mechanic designed with tabletop and RPG forums in mind.

    Drop / Keep

    Roll more, count less

    Standard tabletop notation — 4d6k3 keeps the highest three, 4d6d1 drops the lowest one. Dropped dice are always shown in the breakdown, crossed out, so every roll is fully transparent.

    k suffix — keep highest d suffix — drop lowest Breakdown always shown
    4d6k3+2 #roll-0011
    Die 1 6
    Die 2 5
    Die 3 3
    Die 4 1 (dropped)
    Modifier +2
    Total 16
    Dice Profiles

    One slug, every rule

    Create profiles with a name, a slug, an optional forced expression, and optional result bounds. Reference them by slug in any post — the profile enforces everything, regardless of what the user typed inside the tag.

    Forced expression Min / Max bounds Slug reference
    ProfileSlugForcedBounds
    Warriorwarrior4d6k3+2
    Stealthstealthd20
    Woundwound2d6min 1
    Healheald8+3max 20
    Conditional Rendering

    Rules that react to results

    Define rules per profile — each matches a range, an exact value, a minimum or maximum. When a roll hits the condition, a custom text or image block is automatically rendered beneath the result card. Zero extra work for your players.

    rangeequalsgteltetext / image payload
    • warrior18 – 20⚔️ Critical Hit!range
    • warrior= 1💀 Critical Failequals
    • stealth≥ 15🌑 Undetectedgte
    • stealth≤ 5🔦 Spotted!lte

    Release Notes

    What’s changed in Advanced Dice.

    Requires VaultBB Core ≥ 1.0.1 Advanced Dice depends on Core for its registry, admin UI, and security layer. Install Core first — it’s free.
    Get VaultBB Core — Free

    Roll with Confidence.

    One purchase. Every feature. Permanently fair rolls for your community. 🎲

  • VaultBB Core

    Premium Plugin Framework

    VaultBB Core Refining MyBB Customization

    The premium, enterprise-grade foundation that powers premium VaultBB MyBB plugins. Advanced registry system, elegant admin UI, comprehensive logging and bulletproof security.

    Download here arrow_right_alt
    5K+
    Lines of Code
    Community
    Support
    VaultBB_Core_Registry.php
    namespace VaultBB\\Core;
    
    class Registry {
        private static $instance;
        
        public static function get($key) {
            return self::$instance->retrieve($key);
        }
    }

    Release Notes

    Compact view of the latest framework enhancements.

    Built for Durability

    Every feature engineered for reliability, performance, and further developer experience

    Centralized Registry

    Powerful data management system with namespaced storage, automatic caching, and version control. Eliminate variable conflicts across your plugin ecosystem.

    Cache Layer Namespacing Type Safety

    Enterprise Security

    CSRF protection, SQL injection prevention, XSS filtering, and secure session handling. Built-in compliance with industry standards.

    CSRF Tokens Input Sanitization SQL Protection

    Advanced Logging

    Comprehensive event tracking with severity levels, automatic rotation, and searchable archives. Debug potential issues with confidence.

    Rotation Log Levels Search

    Modern Admin UI

    Beautiful, responsive admin interface with drag-and-drop, live previews, and intuitive controls. Built with your users in mind.

    Responsive Accessible Intuitive

    Performance First

    Optimized queries, lazy loading, and intelligent caching. Your forums stay fast even under heavy load.

    Query Cache Lazy Load Minification

    Plugin Ecosystem

    Seamless integration with VaultBB premium plugins. One core, unlimited possibilities. Extensible architecture for custom development.

    Modular Extensible Compatible

    The Core is Free.

    …well, obviously and fortunately. 👀