Hooks and Filters

Hooks and Filters Documentation for Comfort Events & Comfort Events Pro

Comfort Events Plugin

Action Hooks

  1. comfortevent_event_delete_after
    • Triggered after a event is deleted.
    • Parameters:
      • $event_id (int): The ID of the deleted event.
      • $event (object): Deleted event data.
    • Example:
      add_action( 'comfortevent_event_delete_after', function( $event_id, $event ) {
          // Custom logic after event deletion
      } );
      
  2. comfortevent_event_created
    • Triggered when a event is created.
    • Parameters:
      • $event (object): The event object.
      • $queryParams (array): Request query params received in api.
      • $source (string): From where the api is called(frontent/backend).
    • Example:
      add_action( 'comfortevent_event_created', function( $event, $queryParams, $source ) {
          // Custom logic for displaying a event section
      }, 10, 3 );
      
  3. comfortevent_before_vuejs_mount_after
    • Triggered before Vue.js components are mounted.
    • Example:
      add_action( 'comfortevent_before_vuejs_mount_after', function() {
          // Custom logic before Vue.js mount
      } );
      
  4. comfortevent_after_main_content
    • Triggered after the main content of the event archive.
    • Example:
      add_action( 'comfortevent_after_main_content', function() {
          // Add custom content after main content
      } );
      

Filter Hooks

  1. comfortevent_archive_title
    • Filters the title of the event archive.
    • Parameters:
      • $title (string): The archive title.
    • Example:
      add_filter( 'comfortevent_archive_title', function( $title ) {
          return 'Custom Archive Title';
      } );
      
  2. comfortevent_allowed_html_tags
    • Filters the allowed HTML tags for the plugin.
    • Parameters:
      • $tags (array): Allowed HTML tags.
    • Example:
      add_filter( 'comfortevent_allowed_html_tags', function( $tags ) {
          $tags['div'] = [];
          return $tags;
      } );
      
  3. comfortevent_event_js_translation
    • Filters the JavaScript translations for the plugin.
    • Parameters:
      • $translations (array): Translations for JavaScript.
    • Example:
      add_filter( 'comfortevent_event_js_translation', function( $translations ) {
          $translations['custom_key'] = 'Custom Value';
          return $translations;
      } );
      
  4. comfortevent_setting_js_vars
    • Filters the JavaScript variables used in settings.
    • Parameters:
      • $vars (array): JavaScript variables.
    • Example:
      add_filter( 'comfortevent_setting_js_vars', function( $vars ) {
          $vars['custom_var'] = 'Custom Value';
          return $vars;
      } );
      

Comfort Events Pro Plugin

Action Hooks

  1. comfortevent_invoice_print_header
    • Triggered when a invoice is created.
    • Example:
      add_action( 'comfortevent_invoice_print_header', function() {
          // Custom logic for invoice header
      } );
      
  2. comfortevent_invoice_print_footer
    • Triggered when a invoice is created.
    • Example:
      add_action( 'comfortevent_invoice_print_footer', function() {
          // Custom logic for invoice footer
      } );
      

Filter Hooks

  1. comfortevent_email_classes
    • Filters the email classes used by the plugin.
    • Parameters:
      • $classes (array): Email classes.
    • Example:
      add_filter( 'comfortevent_email_classes', function( $classes ) {
          $classes[] = 'CustomEmailClass';
          return $classes;
      } );
      

This documentation provides an overview of the available hooks and filters in the Comfort Events and Comfort Events Pro plugins. Use these to extend or customize the functionality as needed.

Last modified: August 20, 2025