{"id":172425,"date":"2023-03-30T09:19:15","date_gmt":"2023-03-30T09:19:15","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-coherent-form\/"},"modified":"2026-01-27T15:38:32","modified_gmt":"2026-01-27T15:38:32","slug":"simple-coherent-form","status":"publish","type":"plugin","link":"https:\/\/jv.wordpress.org\/plugins\/simple-coherent-form\/","author":15342151,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.4.11","stable_tag":"2.4.11","tested":"6.8.5","requires":"6.4.2","requires_php":"7.4","requires_plugins":null,"header_name":"Simple Coherent Form","header_author":"Tom Baumgarten","header_description":"Create coherent input between themes and plugins","assets_banners_color":"f4dc8f","last_updated":"2026-01-27 15:38:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/simpleplugins.fr\/scf\/","header_author_uri":"https:\/\/www.tombgtn.fr\/","rating":0,"author_block_rating":0,"active_installs":20,"downloads":2228,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0":{"tag":"1.0","author":"tombgtn","date":"2023-03-30 10:42:38"},"1.1":{"tag":"1.1","author":"tombgtn","date":"2023-04-05 09:08:38"},"1.2.3":{"tag":"1.2.3","author":"tombgtn","date":"2023-07-24 09:31:35"},"1.3.3":{"tag":"1.3.3","author":"tombgtn","date":"2023-11-20 17:05:02"},"1.3.4":{"tag":"1.3.4","author":"tombgtn","date":"2023-11-30 11:36:16"},"1.3.5":{"tag":"1.3.5","author":"tombgtn","date":"2023-12-05 11:24:12"},"1.4":{"tag":"1.4","author":"tombgtn","date":"2023-12-05 12:13:41"},"1.4.1":{"tag":"1.4.1","author":"tombgtn","date":"2023-12-06 17:28:05"},"1.4.2":{"tag":"1.4.2","author":"tombgtn","date":"2023-12-08 12:10:42"},"1.5.0":{"tag":"1.5.0","author":"tombgtn","date":"2023-12-15 15:53:30"},"1.5.92":{"tag":"1.5.92","author":"tombgtn","date":"2024-03-13 15:56:45"},"1.6.1":{"tag":"1.6.1","author":"tombgtn","date":"2024-03-13 16:47:54"},"1.6.2":{"tag":"1.6.2","author":"tombgtn","date":"2024-03-15 17:26:32"},"1.6.3":{"tag":"1.6.3","author":"tombgtn","date":"2024-03-26 17:00:05"},"1.7":{"tag":"1.7","author":"tombgtn","date":"2024-05-23 10:05:46"},"1.7.1":{"tag":"1.7.1","author":"tombgtn","date":"2024-06-13 14:36:59"},"1.7.2":{"tag":"1.7.2","author":"tombgtn","date":"2024-08-01 15:25:39"},"1.8.0":{"tag":"1.8.0","author":"tombgtn","date":"2024-12-18 16:17:23"},"1.9.0":{"tag":"1.9.0","author":"tombgtn","date":"2025-01-21 18:07:46"},"1.9.1":{"tag":"1.9.1","author":"tombgtn","date":"2025-01-27 15:48:17"},"1.9.2":{"tag":"1.9.2","author":"tombgtn","date":"2025-01-28 11:39:57"},"1.9.3":{"tag":"1.9.3","author":"tombgtn","date":"2025-01-29 11:15:35"},"1.9.4":{"tag":"1.9.4","author":"tombgtn","date":"2025-02-07 10:56:03"},"2.0":{"tag":"2.0","author":"tombgtn","date":"2025-02-07 17:30:18"},"2.0.01":{"tag":"2.0.01","author":"tombgtn","date":"2025-02-10 16:15:10"},"2.0.02":{"tag":"2.0.02","author":"tombgtn","date":"2025-02-17 16:26:38"},"2.1.0":{"tag":"2.1.0","author":"tombgtn","date":"2025-02-17 18:08:04"},"2.2":{"tag":"2.2","author":"tombgtn","date":"2025-02-19 17:03:28"},"2.3":{"tag":"2.3","author":"tombgtn","date":"2025-02-28 18:50:44"},"2.3.01":{"tag":"2.3.01","author":"tombgtn","date":"2025-03-18 18:51:30"},"2.3.02":{"tag":"2.3.02","author":"tombgtn","date":"2025-03-19 18:02:12"},"2.3.03":{"tag":"2.3.03","author":"tombgtn","date":"2025-06-19 15:08:43"},"2.3.04":{"tag":"2.3.04","author":"tombgtn","date":"2025-06-24 10:05:02"},"2.4.0":{"tag":"2.4.0","author":"tombgtn","date":"2025-09-04 10:48:18"},"2.4.01":{"tag":"2.4.01","author":"tombgtn","date":"2025-10-09 10:26:22"},"2.4.10":{"tag":"2.4.10","author":"tombgtn","date":"2026-01-22 16:35:15"},"2.4.11":{"tag":"2.4.11","author":"tombgtn","date":"2026-01-27 15:38:32"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2889994,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2889994,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2889994,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2889994,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.2.3","1.3.3","1.3.4","1.3.5","1.4","1.4.1","1.4.2","1.5.0","1.5.92","1.6.1","1.6.2","1.6.3","1.7","1.7.1","1.7.2","1.8.0","1.9.0","1.9.1","1.9.2","1.9.3","1.9.4","2.0","2.0.01","2.0.02","2.1.0","2.2","2.3","2.3.01","2.3.02","2.3.03","2.3.04","2.4.0","2.4.01","2.4.10","2.4.11"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[219544,361,2906,1378,1976],"plugin_category":[42],"plugin_contributors":[133833],"plugin_business_model":[],"class_list":["post-172425","plugin","type-plugin","status-publish","hentry","plugin_tags-coherent","plugin_tags-form","plugin_tags-input","plugin_tags-simple","plugin_tags-style","plugin_category-contact-forms","plugin_contributors-tombgtn","plugin_committers-tombgtn"],"banners":{"banner":"https:\/\/ps.w.org\/simple-coherent-form\/assets\/banner-772x250.png?rev=2889994","banner_2x":"https:\/\/ps.w.org\/simple-coherent-form\/assets\/banner-1544x500.png?rev=2889994","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/simple-coherent-form\/assets\/icon-128x128.png?rev=2889994","icon_2x":"https:\/\/ps.w.org\/simple-coherent-form\/assets\/icon-256x256.png?rev=2889994","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>SCF is a simple plugin to create inputs for your forms with the same style everywhere, in your plugins or your theme. This plugin manages many fields so that they are efficient, accessible, versatile and homogeneous everywhere. A lot of options and multiple hooks. Made by developers, for developers.\nCompatible with CF7.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/simple-coherent-form<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Use the scf_input function to create inputs or let CF7 manage that<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0<\/h4>\n\n<ul>\n<li>Cr\u00e9ation du plugin<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Possibilit\u00e9 de renvoyer l'html et non pas seulement l'afficher<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Bugfix : Utilisation des DateTime au sein de namespaces pour les champs Date<\/li>\n<li>Bugfix : Formattage des num\u00e9ros de t\u00e9l\u00e9phone envoy\u00e9s en ajax lors du multilingue<\/li>\n<li>Bugfix : Correction du format de date dans les champs CF7<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Ajout des champs Wysiwyg et Fichier<\/li>\n<li>Possibilit\u00e9 de modifier l'intitul\u00e9 lisible des types de fichiers pour l'aide<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Possibilit\u00e9 de rendre un champ d\u00e9j\u00e0 focus (autofocus)<\/li>\n<li>Variante synchrone de la fonction de validation de champs en JS<\/li>\n<li>Renforcement de l'accessibilit\u00e9 du champ select<\/li>\n<\/ul>\n\n<h4>1.5<\/h4>\n\n<ul>\n<li>Am\u00e9lioration de l'accessibilit\u00e9 des champs Fichier<\/li>\n<li>Possibilit\u00e9 de limiter le nombre de fichiers des champs Fichiers<\/li>\n<li>Am\u00e9lioration de l'accessibilit\u00e9 des champs Select<\/li>\n<li>Traduction des textes en en_EN<\/li>\n<li>Divers bugfix sur l'accessibilit\u00e9 et sur les champs fichiers<\/li>\n<\/ul>\n\n<h4>1.6<\/h4>\n\n<ul>\n<li>Ajout du champ Time<\/li>\n<\/ul>\n\n<h4>1.7<\/h4>\n\n<ul>\n<li>Ajoute la possibilit\u00e9 de filtrer les valeurs d'un champs select<\/li>\n<\/ul>\n\n<h4>1.8<\/h4>\n\n<ul>\n<li>Modifie l'ordonnancement des pays du champ t\u00e9l\u00e9phone en ignorant les accents<\/li>\n<li>D\u00e9clenche l'\u00e9v\u00e8nement change sur les selects natifs lorsque leurs valeurs sont modifi\u00e9s par le select 2<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Compatibilit\u00e9 avec la version 2 du tag generator de CF7 6.0<\/li>\n<li>Ne prend pas en compte la casse dans la validation des extensions de fichiers<\/li>\n<li>Emp\u00eache l'affichage d'une erreur de CF7 si le champ t\u00e9l\u00e9phone facultatif n'est pas remplie<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Ajoute le champ CF7 radio*<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Lors de l'affichage d'un champ conditionn\u00e9, ajoute la mention read-only. Permet d'afficher le champ sans afficher d'erreur lorsque la condition n'est pas respect\u00e9<\/li>\n<li>Ajout d'un type de condition FIELD permettant d'afficher un champ lorsqu'un champ \u00e0 la valeur d'un autre champ<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>D\u00e9coupage de la m\u00e9thode formatFileTmpPost des champs fichiers pour pouvoir enregistrer des fichier temporaire SCF m\u00eame si ils ne sont pas positionn\u00e9\/nomm\u00e9 comme par d\u00e9faut<\/li>\n<li>Possibilit\u00e9 de nommer l'input des fichier temporaires diff\u00e9rement, le script ne cherche plus le champ cach\u00e9 par son nom mais par une classe<\/li>\n<li>Bugfix : element HTML \u00e0 v\u00e9rifier sur les champs radio obligatoire<\/li>\n<li>Au chargement des formulaires, modification de l'ordre des fonctions (attends le chargement de l'ensemble des scripts comme libphonenumber ou datepicker, puis initialise le sp\u00e9cificateurs avant de v\u00e9rifier les valeurs d\u00e9j\u00e0 pr\u00e9sente<\/li>\n<li>Bugfix : chargement des traductions trop t\u00f4t dans la liaison au plugin CF7<\/li>\n<\/ul>\n\n<h4>2.4<\/h4>\n\n<ul>\n<li>Possibilit\u00e9 de mettre du HTML dans le libell\u00e9 avec le param\u00e8tre label_html ou via CF7<\/li>\n<li>Bugfix : affichage de la fl\u00e8che sur les selects natifs<\/li>\n<li>Bugfix : champ CF7 date : validation d'une date si minimum selectionn\u00e9, correction des heures<\/li>\n<li>Bugfix : champ tel : si valeur comprend indicatif t\u00e9l\u00e9phonique, le num\u00e9ro \u00e9tait invalide<\/li>\n<\/ul>","raw_excerpt":"A simple plugin to create coherent inputs between themes and plugins. Light, efficient, accessible and compatible with CF7. Best for developers.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/172425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=172425"}],"author":[{"embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tombgtn"}],"wp:attachment":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=172425"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=172425"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=172425"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=172425"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=172425"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=172425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}