WP Manifestindependent plugin directory
manifest / events / st-webinar-management

Webinar Management Plugin

Wordpress plugin to easily add, display, and manage webinar schedules on your WordPress site.

by Sagacitas Technologies Pvt. Ltd. · github.com/dhitimedin/st-webinar-management

0stars
1forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/dhitimedin/st-webinar-management/archive/refs/heads/main.zip

Swapn Deep made one line change here, please be care full......

Streamline webinar management directly from your WordPress site. This plugin provides a user-friendly interface for creating, managing, and promoting webinars, integrating seamlessly with Gutenberg for a cohesive editing experience.

Features:

  • Custom Post Type: Create and manage webinars as a dedicated post type with comprehensive data fields.

  • Gutenberg Integration: Leverage Gutenberg blocks for a user-friendly editing experience:

    • Title, Subtitle, and Description (restricted to paragraph blocks for clarity and focus).
    • Date & Time (including calculated duration).
    • Thumbnail (utilizing featured image functionality).
    • Registration Form (compatible with both Gravity Forms and Google Forms).
    • Webinar Link.
    • Highlights (custom block for managing individual highlights with time and description).
    • Speakers (custom block for selecting registered users with the "Speaker" role).
    • Categories (built-in WordPress functionality for organizing webinars).
  • Custom Taxonomy for Webinar Types: Create and assign webinar categories like "Stock Market", "Mutual Funds", etc., with desired URL structures achieved through custom rewrite rules.

  • Custom User Role "Speaker": Grant specific permissions to users designated as "Speakers" for webinars.

  • Promotional Block/Pattern: Design a Gutenberg block or pattern for promoting upcoming webinars within your website, dynamically fetching and displaying the latest information from the corresponding webinar even after modifications.

  • Landing Page: Create a dedicated landing page for each webinar using WordPress templating, showcasing details, speaker information, and a user registration form (with confirmation emails).

  • Email Integration: Integrate with popular emailing systems like Mailchimp or Mautic to manage webinar registrations.

  • Targeted Email Marketing: Choose from pre-designed email templates or upload your own to send targeted emails to specific audiences within your mailing list.

  • Automated Email Scheduling: Schedule reminder emails before the webinar and post-event emails to keep attendees engaged.

Development

Prerequisites

  • PHP 7.4+
  • MySQL 5.6+
  • Node.js and npm
  • WordPress 5.8+

Installation

  1. Clone the repository:

    Bash

    git clone https://github.com/dhitimedin/webinar-management-plugin.git
    
  2. Install dependencies:

    Bash

    composer install
    npm install
    
  3. Activate the plugin: Within your WordPress admin panel, navigate to Plugins > Add New and upload the plugin zip file. Alternatively, search for "Webinar Management" and activate the plugin directly.

Usage

  1. Create a new Webinar post.
  2. Fill in the required details using the provided Gutenberg blocks.
  3. Assign categories and set a speaker (if applicable).
  4. Designate the desired URL structure for webinar types in your WordPress settings.
  5. Create a Promotional Block or Pattern to promote the webinar within your website.
  6. Visit the created webinar landing page to view details and register for the event.

Composer

Install composer packages composer install

Build Tasks (npm)

Everything should be handled by npm.

Install npm packages npm install

Command Action
npm run watch Compiles and watch for changes.
npm run compile Compile production ready assets.
npm run build Build production ready bundle inside /build/ folder

Contributing

We welcome contributions to this project! Please see the CONTRIBUTING.md file for guidelines.

License

This plugin is licensed under the GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007. You can find a copy of the license in the LICENSE file included in this plugin.

Additional Notes:

  • Consider using a plugin like "CMB2" to simplify custom meta box creation.
  • Implement proper validation and sanitization for user input.
  • Employ security measures to protect sensitive data like registration information.
  • Design custom CSS styles to achieve the desired UI for different elements.