Third-Party Form Enrollment Estimated reading: 3 minutes 36 views Summary: Learn how to integrate third-party forms into your EazyLMS courses to manage enrollments through application-based triggers, lead-generation forms, or custom checkout flows for a more flexible student registration process. In some scenarios, you may prefer to manage course enrollments through specialized lead-generation or application forms rather than standard buttons or WooCommerce checkouts. EazyLMS provides a robust mechanism to handle this via third-party form integration. This feature allows you to embed any standard WordPress form—such as Gravity Forms, WPForms, or Contact Form 7—directly into the course page to act as the primary enrollment trigger. Configuring Third-Party Form Enrollment To enable this functionality, you must configure the global settings within the EazyLMS dashboard. This setup ensures that your site recognizes the external form as the official gateway for student registration. Navigate to EazyLMS > Settings in your WordPress admin menu. Select the Extended Enrollment tab. Toggle the Enable Third-Party Enrollment switch to the active position. Input your preferred button label (e.g., “Apply Now” or “Request Access”) in the button text field. Paste your specific form plugin shortcode into the Extended Form Shortcode field. Once saved, this configuration applies globally or can be overridden on a per-course basis if you have enabled custom settings for individual items. For more details on managing course data, refer to our guide on . How It Functions for Students When a user visits a course page configured for third-party enrollment, the standard “Enroll” button is replaced or supplemented by the form you have provided. This creates a seamless experience where the lead generation process happens in-line with the course information. This is particularly useful for: Application-based courses: Where you need to vet students before allowing them into the material. Lead Generation: Capturing emails or specific student data before granting access to learning content. Custom Checkout flows: When you require specific details that standard checkout processes do not capture. If you require further control over which users gain access to your lessons after form submission, please check the Managing User Roles and Access in Docy: Best Practices and Plugin Recommendations to ensure your content remains protected. Best Practices for Form Integration To ensure a smooth transition from form submission to course access, consider the following: Shortcode Optimization: Ensure the shortcode is fully functional and does not conflict with theme layouts. User Registration: If your form plugin supports it, ensure that the form either creates a WordPress user account upon submission or that you have a process in place to manually enroll those leads later. Testing: Always test the form submission process as a logged-out user to verify that the enrollment trigger works as expected before going live. // Example: Use this for custom form integration triggers add_action('your_form_submission_hook', 'eazylms_enroll_student_after_form'); Tagged:EnrollmentFormsIntegration Third-Party Form Enrollment - PreviousWooCommerce IntegrationNext - Third-Party Form EnrollmentStudent Progress and Tracking