Action Hooks

megacal_before_save_event

Allows you to run custom code just before an Event is saved

Params:

  • Array $args The request arguments
  • String $action The action being performed – ‘update_event’, ‘create_event’

Examples:

// .. functions.php ..
function my_custom_function( $args, $action ) {
    if( 'update_event' == $action ) {
        // Do something
    }
}
add_action( 'megacal_before_save_event', 'my_custom_function', 10, 2 );

Source:

/**
* Action Hook: megacal_before_save_event
* Runs just before an Event is saved
* 
* @param array $args The request arguments 
* @param string $action The action being performed - 'update_event', 'create_event'
*/
do_action( 'megacal_before_save_event', $params, $action );

megacal_after_save_event

Allows you to run custom code just after an Event is successfully saved

Params:

  • Array $args The request arguments
  • String $action The action being performed – ‘update_event’, ‘create_event’
  • MegaCalResponse $response The API response – Should be type EventUpsertResponse

Examples:

// .. functions.php ..
function my_custom_function( $args, $action, $response ) {
    if( 'update_event' == $action ) {
        // Do something
    }
}
add_action( 'megacal_after_save_event', 'my_custom_function', 10, 3 );

Source:

/**
* Action Hook: megacal_after_save_event
* Runs just after an Event is successfully saved
*
* @param array $args The request arguments
* @param string $action The action being performed - 'update_event', 'create_event'
* @param MegaCalResponse $response The API response - Should be type EventUpsertResponse
*/
do_action( 'megacal_after_save_event', $params, $action, $response );

megacal_after_save_event_error

Allows you to run custom code when an error occurs during saving an event

Params:

  • Array $args The request arguments
  • String $action The action being performed – ‘update_event’, ‘create_event’
  • ApiException $e The exception thrown during saving

Examples:

// .. functions.php .. 
function my_custom_function( $args, $action, $error ) { 
    error_log( $error->get_simple_message() );
}
add_action( 'megacal_after_save_event_error', 'my_custom_function', 10, 3 );

Source:

/**
* Action Hook: megacal_after_save_event
* Runs after an Event is saved, if an error occurred
*
* @param array $args The request arguments
* @param string $action The action being performed - 'update_event', 'create_event'
* @param ApiException $e The exception thrown during saving
*/
do_action( 'megacal_after_save_event_error', $params, $action, $e );

megacal_before_delete_event

Allows you to run custom code just before an event is deleted

Params:

  • Int $event_id The Event ID to be deleted
  • String $change_type The Event change type

Examples:

// .. functions.php .. 
function my_custom_function( $event_id, $change_type ) { 
    error_log( 'About to delete event ID: ' . $event_id ); 
}
add_action( 'megacal_before_delete_event', 'my_custom_function', 10, 2 );

Source:

/**
* Action Hook: megacal_before_delete_event
* Runs just before an Event is deleted
* 
* @param int $event_id The Event ID
* @param string $change_type The Event change type
*/
do_action( 'megacal_before_delete_event', $event_id, $event_change_type );

megacal_after_delete_event

Allows you to run custom code just after an event is deleted

Params:

  • Int $event_id The Event ID to be deleted
  • String $change_type The Event change type
  • MegaCalResponse $response The API response – Should be EventDeleteResponse

Examples:

// .. functions.php .. 
function my_custom_function( $event_id, $change_type, $response ) { 
    error_log( 'Just deleted event ID: ' . $event_id ); 
}
add_action( 'megacal_after_delete_event', 'my_custom_function', 10, 3 );

Source:

 /**
* Action Hook: megacal_after_delete_event
* Runs just after an Event is deleted
* 
* @param int $event_id The Event ID
* @param string $change_type The Event change type
* @param MegaCalResponse The API response - Should be EventDeleteResponse
*/
do_action( 'megacal_after_delete_event', $event_id, $event_change_type, $response );

megacal_after_delete_event_error

Allows you to run custom code when an error occurs during deleting an event

Params:

  • Int $event_id The Event ID to be deleted
  • String $change_type The Event change type
  • ApiException $e The exception thrown

Examples:

// .. functions.php .. 
function my_custom_function( $event_id, $change_type, $error ) { 
    error_log( 'Tried to delete event ID: ' . $event_id );
    error_log( $error->get_simple_message() );
}
add_action( 'megacal_after_delete_event_error', 'my_custom_function', 10, 3 );

Source:

 /**
* Action Hook: megacal_after_delete_event_error
* Runs after an Event is deleted, if an error occurred
* 
* @param int $event_id The Event ID
* @param string $change_type The Event change type
* @param ApiException $e The exception thrown
*/
do_action( 'megacal_after_delete_event_error', $event_id, $event_change_type, $e );

megacal_before_flush_event_cache_{cache_key}

Allows you to run custom code just before a specific event cache key is flushed

Params:

  • String $cache_key The cache key

Examples:

// .. functions.php ..
if( defined( 'MEGACAL_ADMIN_CALENDAR_CACHE_KEY' ) ) {
    function my_custom_function() {
        // Do something before the admin event cache is flushed
    }
    add_action( 'megacal_before_flush_event_cache_' . MEGACAL_ADMIN_CALENDAR_CACHE_KEY, $cache_key, 10, 0 );
}

Source:

/**
* Action Hook: megacal_before_flush_event_cache_{cache_key}
* Runs before the specified transient is deleted
* 
* @param string $cache_key The cache key
*/
do_action( 'megacal_before_flush_event_cache_' . $cache_key, $cache_key );

megacal_after_flush_event_cache_{cache_key}

Allows you to run custom code just after a specific event cache key is flushed

Params:

  • String $cache_key The cache key

Examples:

// .. functions.php ..
if( defined( 'MEGACAL_ADMIN_CALENDAR_CACHE_KEY' ) ) {
    function my_custom_function() {
        // Do something after 
    }
    add_action( 'megacal_after_flush_event_cache_' . MEGACAL_ADMIN_CALENDAR_CACHE_KEY, $cache_key, 10, 0 );
}

Source:

/**
* Action Hook: megacal_after_flush_event_cache_{cache_key}
* Runs after the specified transient is deleted
* 
* @param string $cache_key The cache key
*/
do_action( 'megacal_after_flush_event_cache_' . $cache_key, $cache_key );

megacal_before_flush_upsert_cache_{cache_key}

Allows you to run custom code just before a specific upsert cache key is flushed

Params:

  • String $cache_key The cache key

Examples:

// .. functions.php ..
if( defined( 'MEGACAL_CACHED_VENUES_CACHE_KEY' ) ) {
    function my_custom_function() {
        // Do something before the Venue cache is flushed
    }
    add_action( 'megacal_before_flush_upsert_cache_' . MEGACAL_CACHED_VENUES_CACHE_KEY, $cache_key, 10, 0 );
}

Source:

/**
* Action Hook: megacal_before_flush_upsert_cache_{cache_key}
* Runs before the specified transient is deleted
* 
* @param string $cache_key The cache key
*/
do_action( 'megacal_before_flush_upsert_cache_' . $cache_key, $cache_key );

megacal_after_flush_upsert_cache_{cache_key}

Allows you to run custom code just after a specific upsert cache key is flushed

Params:

  • String $cache_key The cache key

Examples:

// .. functions.php ..
if( defined( 'MEGACAL_CACHED_VENUES_CACHE_KEY' ) ) {
    function my_custom_function() {
        // Do something after the Venue cache is flushed
    }
    add_action( 'megacal_after_flush_upsert_cache_' . MEGACAL_CACHED_VENUES_CACHE_KEY, $cache_key, 10, 0 );
}

Source:

/**
* Action Hook: megacal_after_flush_upsert_cache_{cache_key}
* Runs after the specified transient is deleted
* 
* @param string $cache_key The cache key
*/
do_action( 'megacal_after_flush_upsert_cache_' . $cache_key, $cache_key );