callbacks as $priority => $callbacks ) { foreach ( $callbacks as $entry ) { $fn = $entry['function']; if ( is_array( $fn ) && is_object( $fn[0] ) && 'EightB_Leads_Interceptor' === get_class( $fn[0] ) ) { remove_action( 'save_post', $fn, $priority ); $detached[] = array( $fn, $priority, $entry['accepted_args'] ); } } } } try { return $callback(); } finally { foreach ( $detached as $d ) { add_action( 'save_post', $d[0], $d[1], $d[2] ); } } } }