{"id":369410,"date":"2026-09-21T01:46:17","date_gmt":"2026-09-21T01:46:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/loop-formation\/"},"modified":"2026-09-21T06:22:56","modified_gmt":"2026-09-21T06:22:56","slug":"loop-formation","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/loop-formation\/","author":23566819,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.1","stable_tag":"1.1.1","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Loop Formation","header_author":"Loop Formations","header_description":"Connect your website to your Loop training platform: satisfaction rate, native forms styled by your theme and an always up-to-date course catalog.","assets_banners_color":"d5c4bc","last_updated":"2026-09-21 06:22:56","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/loop-formations.fr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":89,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"loopformation","date":"2026-09-21 01:46:10","revision":3704742},"1.0.1":{"tag":"1.0.1","author":"loopformation","date":"2026-09-21 02:18:49","revision":3704751},"1.0.2":{"tag":"1.0.2","author":"loopformation","date":"2026-09-21 04:44:53","revision":3704845},"1.1.0":{"tag":"1.1.0","author":"loopformation","date":"2026-09-21 05:18:39","revision":3704876},"1.1.1":{"tag":"1.1.1","author":"loopformation","date":"2026-09-21 06:22:56","revision":3704939}},"upgrade_notice":{"1.1.1":"<p>Open-enrollment sessions stay visible, as in Loop.<\/p>","1.1.0":"<p>A simpler Loop screen, with side navigation and search.<\/p>","1.0.2":"<p>Seats available out of planned seats and clearer open-enrollment sessions on the course page.<\/p>","1.0.1":"<p>Display fix for the catalog filters in translated languages.<\/p>","1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3704751,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3704751,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-fr_FR.png":{"filename":"banner-1544x500-fr_FR.png","revision":3704751,"resolution":"1544x500","location":"assets","locale":"fr_FR","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3704751,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-fr_FR.png":{"filename":"banner-772x250-fr_FR.png","revision":3704751,"resolution":"772x250","location":"assets","locale":"fr_FR","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3704751,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"loop-formation\/satisfaction":{"name":"loop-formation\/satisfaction","title":"Satisfaction rate"},"loop-formation\/formulaire":{"name":"loop-formation\/formulaire","title":"Loop form"},"loop-formation\/catalogue":{"name":"loop-formation\/catalogue","title":"Course catalog"},"loop-formation\/formations":{"name":"loop-formation\/formations","title":"Featured courses"}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.1.0","1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3704751,"resolution":"1","location":"assets","locale":"","width":600,"height":820},"screenshot-2-fr_FR.png":{"filename":"screenshot-2-fr_FR.png","revision":3704751,"resolution":"2","location":"assets","locale":"fr_FR","width":1224,"height":461},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3704751,"resolution":"2","location":"assets","locale":"","width":1224,"height":441},"screenshot-3-fr_FR.png":{"filename":"screenshot-3-fr_FR.png","revision":3704751,"resolution":"3","location":"assets","locale":"fr_FR","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3704751,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4-fr_FR.png":{"filename":"screenshot-4-fr_FR.png","revision":3704751,"resolution":"4","location":"assets","locale":"fr_FR","width":697,"height":644},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3704751,"resolution":"4","location":"assets","locale":"","width":677,"height":626},"screenshot-5-fr_FR.png":{"filename":"screenshot-5-fr_FR.png","revision":3704751,"resolution":"5","location":"assets","locale":"fr_FR","width":1228,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3704751,"resolution":"5","location":"assets","locale":"","width":1212,"height":900},"screenshot-6-fr_FR.png":{"filename":"screenshot-6-fr_FR.png","revision":3704751,"resolution":"6","location":"assets","locale":"fr_FR","width":1228,"height":980},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3704751,"resolution":"6","location":"assets","locale":"","width":1212,"height":980},"screenshot-7-fr_FR.png":{"filename":"screenshot-7-fr_FR.png","revision":3704751,"resolution":"7","location":"assets","locale":"fr_FR","width":697,"height":486},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3704751,"resolution":"7","location":"assets","locale":"","width":677,"height":422},"screenshot-8-fr_FR.png":{"filename":"screenshot-8-fr_FR.png","revision":3704751,"resolution":"8","location":"assets","locale":"fr_FR","width":1224,"height":812},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3704751,"resolution":"8","location":"assets","locale":"","width":1224,"height":828}},"screenshots":{"1":"Connecting the site: the Loop authorization screen.","2":"The Loop menu once the site is connected.","3":"The satisfaction block and its settings in the block editor.","4":"Satisfaction rate: card layout with rating distribution and criteria.","5":"Course catalog: search, filters and course cards.","6":"Course page: key information, sessions, registration and programme download.","7":"A multi-step Loop form styled by the theme.","8":"Appearance settings with live preview."}},"plugin_section":[],"plugin_tags":[273570,601,278845,198225,4775],"plugin_category":[42],"plugin_contributors":[281768],"plugin_business_model":[],"class_list":["post-369410","plugin","type-plugin","status-publish","hentry","plugin_tags-course-catalog","plugin_tags-forms","plugin_tags-qualiopi","plugin_tags-satisfaction","plugin_tags-training","plugin_category-contact-forms","plugin_contributors-loopformation","plugin_committers-loopformation"],"banners":{"banner":"https:\/\/ps.w.org\/loop-formation\/assets\/banner-772x250.png?rev=3704751","banner_2x":"https:\/\/ps.w.org\/loop-formation\/assets\/banner-1544x500.png?rev=3704751","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/loop-formation\/assets\/icon-128x128.png?rev=3704751","icon_2x":"https:\/\/ps.w.org\/loop-formation\/assets\/icon-256x256.png?rev=3704751","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/loop-formation\/assets\/screenshot-1.png?rev=3704751","caption":"Connecting the site: the Loop authorization screen."},{"src":"https:\/\/ps.w.org\/loop-formation\/assets\/screenshot-2.png?rev=3704751","caption":"The Loop menu once the site is connected."},{"src":"https:\/\/ps.w.org\/loop-formation\/assets\/screenshot-3.png?rev=3704751","caption":"The satisfaction block and its settings in the block editor."},{"src":"https:\/\/ps.w.org\/loop-formation\/assets\/screenshot-4.png?rev=3704751","caption":"Satisfaction rate: card layout with rating distribution and criteria."},{"src":"https:\/\/ps.w.org\/loop-formation\/assets\/screenshot-5.png?rev=3704751","caption":"Course catalog: search, filters and course cards."},{"src":"https:\/\/ps.w.org\/loop-formation\/assets\/screenshot-6.png?rev=3704751","caption":"Course page: key information, sessions, registration and programme download."},{"src":"https:\/\/ps.w.org\/loop-formation\/assets\/screenshot-7.png?rev=3704751","caption":"A multi-step Loop form styled by the theme."},{"src":"https:\/\/ps.w.org\/loop-formation\/assets\/screenshot-8.png?rev=3704751","caption":"Appearance settings with live preview."}],"raw_content":"<!--section=description-->\n<p>Loop Formation connects a WordPress website to a <strong>Loop<\/strong> training management platform (https:\/\/loop-formations.fr), used by training organizations to manage courses, sessions, learners, satisfaction surveys and quality compliance.<\/p>\n\n<h4>Satisfaction rate<\/h4>\n\n<p>Display the satisfaction rate computed from the satisfaction surveys answered in Loop \u2014 the same figure as in your Loop dashboards. Five layouts (card, gauge, badge, key-figures strip, per-criterion breakdown), with period, audience, colors and texts you can adjust.<\/p>\n\n<h4>Loop forms, without iframes<\/h4>\n\n<p>Forms are built directly in the page with native fields, so they inherit your theme's font, colors, inputs and buttons. Multi-step forms, signature, file uploads, star ratings, scales and tables are supported. Answers are sent to Loop and trigger exactly what a form filled in on Loop triggers (lead creation, registration, notification emails).<\/p>\n\n<h4>Course catalog<\/h4>\n\n<p>A searchable, filterable list of courses, detailed course pages, upcoming sessions, online registration and downloadable programme (PDF), all on a single page of your site. What is displayed follows exactly the options checked in your Loop catalog. Readable URLs and structured data for search engines.<\/p>\n\n<h4>Featured courses<\/h4>\n\n<p>Show a selection of courses from your catalog on any page: home, landing page, article. Eight layouts (grid, compact cards, large cards, list, banner, featured + secondary, carousel, buttons), placed where the block is, at the top or bottom of the page, or in the sidebar. Each card opens the course page of your catalog page. With the classic editor or a page builder, a \"Courses on this page\" box offers the same settings with a live preview.<\/p>\n\n<h4>Easy to use<\/h4>\n\n<ul>\n<li>Four blocks for the block editor (category \"Loop\").<\/li>\n<li>Shortcodes for other page builders: <code>[loopformation_satisfaction]<\/code>, <code>[loopformation_formulaire id=\"123\"]<\/code>, <code>[loopformation_catalogue id=\"45\"]<\/code>, <code>[loopformation_formations style=\"grille\" nombre=\"6\"]<\/code>.<\/li>\n<li>A classic widget for the satisfaction rate.<\/li>\n<li>One-click \"Create a page\" from the plugin screen.<\/li>\n<li>Global appearance settings with live preview, overridable per block.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<p>A Loop platform account with administrator rights, to authorize the connection. The plugin does nothing on its own without a Loop platform.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <strong>your organization's Loop platform<\/strong> (the address you enter in the plugin settings, for example <code>https:\/\/your-organization.loop-formations.fr<\/code>). This service is required: all the information displayed by the plugin comes from it.<\/p>\n\n<p>What is sent, and when:<\/p>\n\n<ul>\n<li><strong>Connection (once, by an administrator):<\/strong> the administrator is redirected to the Loop platform to authorize the site (OAuth 2). The site's address is sent so that Loop can display it on the authorization screen and redirect back. Loop returns access tokens, stored in the site's database.<\/li>\n<li><strong>Displaying information (when a page with a Loop block is viewed and the local cache has expired):<\/strong> the site's server requests the satisfaction rate, catalog, course or form structure from Loop. No visitor data is sent.<\/li>\n<li><strong>Form submission (when a visitor submits a Loop form):<\/strong> the answers typed by the visitor, the files they attach, the visitor's IP address (for abuse limiting and traceability) and the URL of the page are sent to Loop, where they are stored like any answer to a Loop form.<\/li>\n<li><strong>Programme download (when a visitor clicks \"Download the programme\"):<\/strong> the site's server requests the PDF from Loop and keeps a copy for 12 hours.<\/li>\n<\/ul>\n\n<p>No request is made to any other third-party service. No tracking or analytics is performed.<\/p>\n\n<p>Service provided by Loop Formations: <a href=\"https:\/\/loop-formations.fr\/conditions-generales-vente\/\">Terms of use<\/a> \u2014 <a href=\"https:\/\/loop-formations.fr\/politique-confidentialite\/\">Privacy policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open the new <strong>Loop<\/strong> menu, enter the address of your Loop platform and click <strong>Connect to Loop<\/strong>.<\/li>\n<li>Log in to Loop with an administrator account and click <strong>Authorize access<\/strong>.<\/li>\n<li>Add the Loop blocks to your pages, or use <strong>Create a page<\/strong> from the \"Add to my pages\" tab.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20loop%20account%3F\"><h3>Do I need a Loop account?<\/h3><\/dt>\n<dd><p>Yes. The plugin displays information from a Loop platform and sends form answers to it. Connecting requires an administrator account on that platform.<\/p><\/dd>\n<dt id=\"is%20the%20information%20up%20to%20date%3F\"><h3>Is the information up to date?<\/h3><\/dt>\n<dd><p>It is cached for a few minutes (adjustable) to keep pages fast. The \"Refresh data\" button forces an update. If Loop cannot be reached, the site keeps showing the last information received.<\/p><\/dd>\n<dt id=\"what%20about%20online%20payment%3F\"><h3>What about online payment?<\/h3><\/dt>\n<dd><p>For a registration with online payment, visitors are directed to Loop's secure registration page, which handles the payment.<\/p><\/dd>\n<dt id=\"how%20do%20i%20disconnect%20the%20site%3F\"><h3>How do I disconnect the site?<\/h3><\/dt>\n<dd><p>Loop menu \u203a Disconnect, or delete the connection in Loop (organization record \u203a Integrations \u203a Loop API).<\/p><\/dd>\n<dt id=\"which%20data%20does%20the%20site%20store%3F\"><h3>Which data does the site store?<\/h3><\/dt>\n<dd><p>Access tokens, plugin settings, cached public information (catalog, satisfaction rate, form structure) and temporary copies of programme PDFs. Everything is removed when the plugin is deleted.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Open-enrollment sessions follow Loop's rule: they stay open on the course page even after their end date, as in the Loop catalog and registration forms.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New Loop screen: side navigation and a search box (Ctrl+K) that finds a setting, a form, a catalog or a page, by its name or by its current value.<\/li>\n<li>Themes and other plugins can add their own sections to the Loop screen with the loopformation_admin_sections filter, so every setting of the site can live in one place.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Course page: every session shows its available seats out of the planned seats (\"12 of 15 seats available\").<\/li>\n<li>Open-enrollment sessions already under way show \"Open enrollment until\" followed by their end date, instead of their past start date; finished sessions are no longer listed.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Loop brand logo in the plugin screen and the admin menu.<\/li>\n<li>Catalog filters: longer labels are no longer truncated in translated languages.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: satisfaction rate, native forms, course catalog, featured courses, blocks, shortcodes and widget.<\/li>\n<\/ul>","raw_excerpt":"Connect your website to your Loop training platform: satisfaction rate, native forms styled by your theme and an always up-to-date course catalog.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/369410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=369410"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/loopformation"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=369410"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=369410"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=369410"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=369410"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=369410"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=369410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}