Array of field name => field label. */ public function getFormFields( $formId ): array; /** * Get the priority for hook registration. * * Lower values execute earlier. Default is 10. * * @return int The hook priority. */ public function getHookPriority(): int; /** * Get all forms for this integration. * * Returns an array of forms with their basic information and DOI status. * * @since 4.1.0 * * @return array */ public function getForms(): array; /** * Get the title of a specific form. * * @since 4.1.0 * * @param int|string $formId The form ID (can be composite for some integrations like Elementor). * * @return string The form title. */ public function getFormTitle( $formId ): string; /** * Get the edit URL for a specific form. * * @since 4.1.0 * * @param int|string $formId The form ID (can be composite for some integrations like Elementor). * * @return string The edit URL. */ public function getFormEditUrl( $formId ): string; }