async() ->params( $email_id ) ->register(); } /** * Perform email sending. * * @since 4.0.0 * * @param int $meta_id The Meta ID with the stored task parameters. */ public function process( $meta_id ) { $task_meta = new Meta(); $meta = $task_meta->get( (int) $meta_id ); // We should actually receive the passed parameter. if ( empty( $meta ) || empty( $meta->data ) || count( $meta->data ) < 1 ) { return; } $email_id = $meta->data[0]; wp_mail_smtp()->get_queue()->send_email( $email_id ); } /** * Cleanup completed tasks. * * @since 4.1.0 */ public function cleanup() { $this->remove_completed( 10 ); } }