WordPress plugin intelligence profile

Catalogue de formation Digiforma

Synchronize your training catalog and manage pre-registrations for inter, intra, and custom sessions directly from WordPress.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.7.3
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.6 · PHP 8.2
Directory statusactive
Last directory update17 Sept 20261mo ago
Active installations70Adoption metric — not a quality score
WordPress.org rating5.0 / 5 from 2 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Catalogue de formation Digiforma version 1.7.3 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Automatically synchronize your Digiforma training catalog and allow your visitors to register directly from your WordPress site.

Main Features

  • Automatic synchronization of training programs, categories, sessions, and instructors from the Digiforma API
  • Custom post type “digiforma” to manage your training programs
  • Training category taxonomy to organize your programs
  • Training sessions stored in program posts
  • Secure registration forms for:
  • Pre-registrations for inter sessions (with session selection)
  • Requests for intra sessions (in-company training)
  • Requests for custom sessions (personalized training)
  • Multi-layer anti-spam protection (honeypot, rate limiting, Akismet, temporal validation)
  • Customizable templates for displaying archives and training details
  • Appearance customization (colors, images, text) from WordPress administration
  • Automatic cleanup of obsolete content
  • Integrated SEO optimizations (JSON-LD Course, FAQ, breadcrumbs)
  • Gutenberg blocks for Full Site Editing (FSE) themes
  • Daily automatic catalog synchronization
  • Signed form URLs (HMAC) for secure context handling

Usage

Use the [digiforma_form] shortcode to display the registration form.

Shortcode attributes:

1)

Form context is read from URL parameters ( type, formation, session ) and must include a valid df_sig HMAC signature generated by the plugin. Supported type values: inter, intra, tailored (custom/sur-mesure).

Use [digiforma_formations] to display a list of training programs. Attributes: title, ids (comma-separated Digiforma program IDs), notitle (true to hide the title).

For FSE themes, use the Digiforma Gutenberg blocks (formation-single, formation-card, archive-view, archive-filters).

Templates can be overridden in your theme to customize the display.

Developer hooks

Themes and custom plugins can extend Digiforma with WordPress actions and filters.

Registration form (inter sessions)

  • digiforma_form_session_option_label — Filter the label of one session in the dropdown.
  • Parameters: $label (string), $session (array), $postId (int)
  • Return: string (escaped again on output; do not include HTML)
  • digiforma_form_session_options — Filter the full list of session options ( session id => label ).
  • Parameters: $options (array), $postId (int), $sessions (array)
  • Return: array

php:

add_filter( 'digiforma_form_session_option_label', function ( $label, $session, $post_id ) { $name = isset( $session['name'] )? == ''? $name: $label; }, 10, 3 );<h3>GraphQL client</h3>

* digiforma_graphql_client — Replace the Digiforma GraphQL client instance used on form submission.

Spam protection

  • 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).

Rate limiting

  • digiforma_rate_limit_max_attempts — Maximum submission attempts (int).
  • digiforma_rate_limit_time_window — Rate limit time window in seconds (int).

Templates

  • 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.

Synchronization

  • 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 ).

Administration

  • 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.

SEO

  • digiforma_course_json_ld — Filter the Course JSON-LD output for a formation post.
  • Parameters: $jsonLd (array|null), $postId (int)
  • Return: array|null

Security

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

External Services

This plugin connects to external services to provide its functionality. Below is detailed information about each service used.

Digiforma API

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:

  • Synchronize training programs, categories, training sessions, and instructors from Digiforma to WordPress.
  • Validate the license key during plugin configuration.
  • Submit pre-registration requests for training sessions (inter, intra, and custom sessions).

-

What data is sent and when:

  • During synchronization (manual or automatic): The plugin sends authenticated queries containing the license key to retrieve training data. No personal user data is sent during synchronization.
  • During license key validation: The plugin sends a test query with the license key to verify API access.
  • During form submission: When a visitor submits a registration form, the plugin sends the following personal data to create a registration in Digiforma:
  • For individuals:
  • First name.
  • Last name.
  • Email.
  • Phone number.
  • Address.
  • Postal code.
  • City.
  • Country.
  • Optional: custom fields configured in Digiforma.
  • For organizations:
  • Company name.
  • Company email.
  • Phone number.
  • SIRET number.
  • Address.
  • Postal code.
  • City.
  • Country.
  • Optional: custom fields configured in Digiforma.
  • Additional context:
  • Training program ID.
  • Session ID (for inter sessions).
  • Number of learners.
  • Form type.

-

Service provider: Digiforma

  • Terms of service and Privacy policy: https://app.digiforma.com/tos

Support

For any questions or issues, consult the plugin readme (Developer hooks section) or contact Digiforma support.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • formation
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.6 · PHP 8.2
Update activity17 Sept 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.7.21.7.3
WordPress compatibility7.0.47.1
Version1.7.11.7.2
Version1.6.31.7.1
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.