WSMaker — All-in-One Event Manager, CRM & Social Banner Builder

WSMaker — All-in-One Event Manager, CRM & Social Banner Builder

Details
View on WordPress

WSMaker is an all-in-one event management, attendee CRM, and marketing creative suite designed for course creators, educators, trainers, agencies, academies, and event organizers across any industry.

Full, human-readable source code (including the Vue.js source behind the compiled admin panel bundles in assets/dist/, under admin-src/) is publicly available at: https://github.com/Francesco1968a/wsmaker — to rebuild a bundle: cd admin-src && npm install && WS_BUNDLE=<bundle-name> npx vite build (bundle names match the assets/dist/*.js filenames).

Developed by Francesco Verolino — https://francescoverolino.com/wsmaker

Whether you run photography workshops, masterclasses, business seminars, art retreats, or online training, WSMaker provides the frictionless workflow to manage every aspect of your events.

🌟 Key Features

  • Event & Workshop Management: Create and schedule single-day or multi-day workshops, define categories, maximum seats, pricing, and registration status.
  • Participant CRM: Centralized attendee database with complete history, registration status (Richiesta, Confermato, Abbandonato), multi-person booking support, and custom attendee notes.
  • Interactive Communication Timeline: Complete log of interactions with attendees (Email sent, Replies received, Status updates), backed by two-way IMAP/SMTP integration.
  • Smart T-15 Email Reminders: Automated summary reminders dispatched 15 days before the event start date to confirmed participants.
  • Built-in Social Banner & Poster Studio: In-browser graphic studio with real-time canvas rendering. Generate square (Instagram feed), portrait (Stories/Reels), and landscape (Facebook) promo posters with custom typography, background photo manipulation, and instant PNG export.
  • Anti-Spam & Rate Limiting Engine: Native IP-based rate limiting and invisible honeypot protection to safeguard your registration endpoints against bot flooding.
  • Pure WordPress Native Admin: Fast, clean interface respecting the official WordPress design system, lightweight and clutter-free.

External services

This plugin connects to the following external services:

  • WSMaker Global Hub — event syndication (https://wsmaker.pro): Off by default. Only when the administrator explicitly activates the “Global Hub Sync” module, published workshop data is sent to the WSMaker global directory to increase event discovery, on every publish/update of an event. This includes: title, description/excerpt, dates and location (city, country, address), category, price and deposit, seat availability, the featured image, the booking page URL, and the organizer’s public profile (name, role, bio, photo, website, languages) as configured in the plugin’s own settings.
    Terms of Service: https://wsmaker.pro/terms/ — Privacy Policy: https://wsmaker.pro/privacy-policy/

  • WSMaker Global Hub — shared category list (https://wsmaker.pro): Used to keep the “Categoria e tipologia” dropdown suggestions in sync with a shared, curated taxonomy list maintained centrally, so every installation offers the same well-organized set of workshop categories/event types instead of each site inventing its own. This is a one-way, anonymous GET request (no site URL, email, or identifying data is sent) that fires at most once every 24 hours (cached) when an admin opens that screen. If the service is unreachable, the plugin falls back to a small built-in default list — nothing else in the plugin depends on this call succeeding.
    Terms of Service: https://wsmaker.pro/terms/ — Privacy Policy: https://wsmaker.pro/privacy-policy/

  • WSMaker PRO — license verification (https://api.francescoverolino.com): Only called when the administrator manually submits a PRO license key in WSMaker Impostazioni Licenza. Sends the entered license key and the site’s home URL to verify the license and unlock PRO features; no other data is transmitted, and nothing is sent unless the admin actively submits that form.
    Privacy Policy: https://francescoverolino.com/privacy/

  • ip-api.com — IP geolocation for the admin notification email (http://ip-api.com): Off by default. Only when the administrator explicitly enables “Geolocalizzazione IP” in Impostazioni Configurazione Posta, the submitting visitor’s IP address is sent to ip-api.com’s free lookup endpoint after a new registration request, to add a city/country hint to the admin notification email. The result is cached for 7 days per IP. Nothing is sent unless this setting is turned on. The administrator can replace ip-api.com with their own geolocation provider’s URL in the same settings section (e.g. for a service with commercial-use terms, or higher volume) — in that case this plugin instead contacts whatever URL the administrator has configured.
    Terms of Service: https://ip-api.com/docs/legal — Privacy Policy: https://ip-api.com/docs/legal

  • Jitsi Meet (https://meet.jit.si): Only loaded on the “Aula virtuale” (virtual classroom) shortcode output for an event whose organizer has selected “Jitsi Meet” as the virtual platform and left the link field empty (an automatically-generated public meet.jit.si room is used) or entered a meet.jit.si link. The visitor’s browser loads Jitsi’s external_api.js script directly from meet.jit.si and connects to Jitsi’s public video-conferencing service to join the room; standard data shared with any Jitsi Meet session applies (see Jitsi’s own policies). No data is sent unless a visitor actually opens a page containing an event configured for Jitsi.
    Terms of Service: https://jitsi.org/meet-jit-si-terms-of-service/ — Privacy Policy: https://jitsi.org/meet-jit-si-privacy/

Details

Plugin code:
wsmaker
Plugin version:
1.1.5
Outdated:
No
WP version:
6.0 or higher
PHP version:
8.1 or higher
Test up to WP version:
7.1
Total installations:
0
Last updated:
2026-09-04
Rating:
Times rated:
0
crm
event-management
events
poster-builder
workshop