Automatically synchronize your Digiforma training catalog and allow your visitors to register directly from your WordPress site.
Use the [digiforma_form] shortcode to display the registration form.
Templates can be overridden in your theme to customize the display.
Themes and custom plugins can extend Digiforma with WordPress actions and filters.
digiforma_form_session_option_label — Filter the label of one session in the dropdown.
$label (string), $session (array), $postId (int)digiforma_form_session_options — Filter the full list of session options (session id => label).
$options (array), $postId (int), $sessions (array)Example in a theme functions.php:
add_filter( 'digiforma_form_session_option_label', function ( $label, $session, $post_id ) {
$name = isset( $session['name'] ) ? (string) $session['name'] : '';
return $name !== '' ? $name : $label;
}, 10, 3 );<h3>GraphQL client</h3>
* digiforma_graphql_client — Replace the Digiforma GraphQL client instance used on form submission.
digiforma_spam_min_submission_time — Minimum seconds before a submission is accepted (int).digiforma_spam_max_submission_time — Maximum seconds before a submission is rejected (int).digiforma_spam_suspicious_email_domains — List of suspicious email domains (array).digiforma_spam_suspicious_keywords — List of suspicious keywords (array).digiforma_spam_strict_referrer_check — Enable strict referrer checking (bool).digiforma_spam_require_javascript — Require JavaScript to submit (bool).digiforma_spam_score_threshold — Spam score threshold (int).digiforma_rate_limit_max_attempts — Maximum submission attempts (int).digiforma_rate_limit_time_window — Rate limit time window in seconds (int).digiforma_render_single_in_block — Return true to render the single formation template inside a block wrapper (bool).Actions on archive and single templates include: digiforma_archive_before, digiforma_archive_after, digiforma_archive_after_title, digiforma_archive_before_loop, digiforma_archive_after_loop, digiforma_archive_empty, digiforma_archive_loop_item_before, digiforma_archive_loop_item_after, digiforma_single_before, digiforma_single_after_header, digiforma_single_formation_page_after_video, digiforma_single_formation_page_after_sessions, digiforma_single_formation_page_after_content.
digiforma_sync_programs_completed — Fired after program sync ($result, $forceUpdate).digiforma_sync_sessions_completed — Fired after session sync ($result, $forceUpdate).digiforma_sync_categories_completed — Fired after category sync ($result, $cleanupImmediately).digiforma_sync_instructors_completed — Fired after instructor sync ($result, $forceUpdate).digiforma_auto_sync_failed — Fired when automatic sync fails ($exception).digiforma/admin/before_main_page — Before the main Digiforma settings page is rendered.digiforma/admin/after_main_page_header — After the main settings page header.The plugin implements multiple layers of protection:
* CSRF protection with WordPress nonces
* Anti-bot honeypot
* Rate limiting by IP and email
* Advanced spam detection
* Complete validation and sanitization of all data
This plugin connects to external services to provide its functionality. Below is detailed information about each service used.
The extension synchronizes training content and manages registrations.
What the service is and what it is used for: Digiforma is a training management platform that allows organizations to organize and manage their training catalog. The Digiforma plugin is used to:
What data is sent and when:
Service provider: Digiforma
For any questions or issues, consult the plugin readme (Developer hooks section) or contact Digiforma support.