Making Custom Hooks and Filters With Elementor

Elementor is awesome but sometimes it’s not enough.

It is easy to solve Elementor problems with other Elementor addons but that just creates more complexity and cost.  🙂

Sooooo we use these simple hooks and filters to create our own solutions.

 

Elementor PHP Hook List -> PHP Hooks | Elementor Developers

Some Examples -> Save Editor Data | Elementor Developers

 

Log user activity when the user saves Elementor data

function log_saved_elementor_data( $post_id, $editor_data ) {

     // Interact with your activity log plugin
     insert_activity_log_data(
          [
               'action' => 'saved',
               'object_type' => 'Elementor Data',
               'object_id' => $post_id,
               'object_name' => get_the_title( $post_id ),
          ]
     );

}
add_action( 'elementor/editor/after_save', 'log_saved_elementor_data' );

 

 

Clear old cache when the user saves new Elementor data.

function clear_cache_when_updating_elementor( $post_id, $data ) {

     if ( get_post_status( $post_id ) != 'publish' ) {
          return;
     }

     // Interact with your caching plugin
     clear_old_cache_data_for_your_post( $post_id );

}
add_action( 'elementor/editor/after_save', 'clear_cache_when_updating_elementor' );

 

Clear Elementor Cache when Elementor Activated

// Check if Elementor installed and activated
if ( did_action( 'elementor/loaded' ) ) {
    // clear Elementor cache
    \Elementor\Plugin::instance()->files_manager->clear_cache();
}

 

 

Clear Elementor Cache on Every Elementor Save

if ( did_action( 'elementor/editor/after_save' ) ) {
    // clear Elementor cache
    \Elementor\Plugin::instance()->files_manager->clear_cache();
}

 

 

 

Leave the first comment