Forms::mapping( 'Contact form', self::PLUGIN ) ); } public static function internal_post_types(): array { return array(); } /** * `wpcf7_submit`. * * @param mixed $contact_form The WPCF7_ContactForm. * @param mixed $result The submission result. */ public static function log_submission( $contact_form, $result ): void { $status = is_array( $result ) && isset( $result['status'] ) ? (string) $result['status'] : ''; if ( ! in_array( $status, array( 'mail_sent', 'mail_failed' ), true ) ) { return; } if ( ! is_object( $contact_form ) || ! method_exists( $contact_form, 'id' ) ) { return; } $title = method_exists( $contact_form, 'title' ) ? (string) $contact_form->title() : ''; Forms::submitted( self::PLUGIN, 'Contact form', (int) $contact_form->id(), $title, 0, array( 'mail' => 'mail_sent' === $status ? 'sent' : 'failed' ) ); } }