{"id":117110,"date":"2020-02-20T17:10:14","date_gmt":"2020-02-20T17:10:14","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mon-laboratoire\/"},"modified":"2026-04-02T17:22:34","modified_gmt":"2026-04-02T17:22:34","slug":"mon-laboratoire","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/mon-laboratoire\/","author":15001443,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"5.2.1","stable_tag":"5.2.1","tested":"7.0","requires":"5.6","requires_php":"7.2","requires_plugins":null,"header_name":"Mon Laboratoire","header_author":"Herv\u00e9 SUAUDEAU","header_description":"Simplify the management of a research unit's website","assets_banners_color":"37bdd8","last_updated":"2026-04-02 17:22:34","external_support_url":"","external_repository_url":"https:\/\/sourcesup.renater.fr\/projects\/monlabo\/","donate_link":"https:\/\/monlabo.org\/","header_plugin_uri":"http:\/\/www.monlabo.org","header_author_uri":"https:\/\/www.sppin.fr\/members\/herve-suaudeau\/","rating":0,"author_block_rating":0,"active_installs":40,"downloads":6007,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.0":{"tag":"3.0","author":"suaudeau","date":"2022-09-27 12:33:14"},"3.0.5":{"tag":"3.0.5","author":"suaudeau","date":"2022-09-27 12:33:14"},"3.1.3":{"tag":"3.1.3","author":"suaudeau","date":"2022-09-27 12:33:14"},"3.2":{"tag":"3.2","author":"suaudeau","date":"2022-09-27 12:33:14"},"3.3":{"tag":"3.3","author":"suaudeau","date":"2022-09-27 12:33:14"},"3.4":{"tag":"3.4","author":"suaudeau","date":"2022-09-27 12:33:14"},"3.5.1":{"tag":"3.5.1","author":"suaudeau","date":"2022-09-27 12:33:14"},"3.6":{"tag":"3.6","author":"suaudeau","date":"2022-09-27 12:33:14"},"4.0.1":{"tag":"4.0.1","author":"suaudeau","date":"2022-09-27 12:33:14"},"4.1.1":{"tag":"4.1.1","author":"suaudeau","date":"2022-09-27 12:20:49"},"4.2":{"tag":"4.2","author":"suaudeau","date":"2022-09-29 17:16:07"},"4.3.1":{"tag":"4.3.1","author":"suaudeau","date":"2024-03-27 15:45:55"},"4.4":{"tag":"4.4","author":"suaudeau","date":"2024-03-27 15:46:19"},"4.5.2":{"tag":"4.5.2","author":"suaudeau","date":"2024-03-27 15:46:49"},"4.6":{"tag":"4.6","author":"suaudeau","date":"2024-03-27 15:47:18"},"4.7.2":{"tag":"4.7.2","author":"suaudeau","date":"2024-03-27 15:43:16"},"4.8.3":{"tag":"4.8.3","author":"suaudeau","date":"2024-08-16 09:10:05"},"4.9":{"tag":"4.9","author":"suaudeau","date":"2024-11-11 21:37:44"},"4.9.1":{"tag":"4.9.1","author":"suaudeau","date":"2024-12-16 17:00:14"},"5.0.4":{"tag":"5.0.4","author":"suaudeau","date":"2025-09-03 15:02:42"},"5.1":{"tag":"5.1","author":"suaudeau","date":"2025-09-15 20:39:39"},"5.1.1":{"tag":"5.1.1","author":"suaudeau","date":"2025-09-29 15:31:18"},"5.1.3":{"tag":"5.1.3","author":"suaudeau","date":"2025-12-09 15:43:19"},"5.2":{"tag":"5.2","author":"suaudeau","date":"2026-03-09 18:20:36"},"5.2.1":{"tag":"5.2.1","author":"suaudeau","date":"2026-04-02 17:22:34"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2247682,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2247682,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2247682,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2247682,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.0","3.0.5","3.1.3","3.2","3.3","3.4","3.5.1","3.6","4.0.1","4.1.1","4.2","4.3.1","4.4","4.5.2","4.6","4.7.2","4.8.3","4.9","4.9.1","5.0.4","5.1","5.1.1","5.1.3","5.2","5.2.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3059956,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3059956,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3059956,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Buit-in documentation","2":"Features configuration page","3":"Persons and structures edition page"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[34149,230000,17538,7212,2153],"plugin_category":[],"plugin_contributors":[182152],"plugin_business_model":[216239],"class_list":["post-117110","plugin","type-plugin","status-publish","hentry","plugin_tags-hal","plugin_tags-monlabo","plugin_tags-open-science","plugin_tags-science","plugin_tags-user","plugin_contributors-suaudeau","plugin_business_model-community","plugin_committers-suaudeau","plugin_support_reps-suaudeau"],"banners":{"banner":"https:\/\/ps.w.org\/mon-laboratoire\/assets\/banner-772x250.png?rev=2247682","banner_2x":"https:\/\/ps.w.org\/mon-laboratoire\/assets\/banner-1544x500.png?rev=2247682","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mon-laboratoire\/assets\/icon-128x128.png?rev=2247682","icon_2x":"https:\/\/ps.w.org\/mon-laboratoire\/assets\/icon-256x256.png?rev=2247682","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mon-laboratoire\/assets\/screenshot-1.png?rev=3059956","caption":"Buit-in documentation"},{"src":"https:\/\/ps.w.org\/mon-laboratoire\/assets\/screenshot-2.png?rev=3059956","caption":"Features configuration page"},{"src":"https:\/\/ps.w.org\/mon-laboratoire\/assets\/screenshot-3.png?rev=3059956","caption":"Persons and structures edition page"}],"raw_content":"<!--section=description-->\n<p>This WordPress plugin allows you to simply update the members, teams, themes, publications (from third party HAL or third party database Descartes Publi) of a laboratory's web pages without any knowledge of web programming.<\/p>\n\n<h3>Other or older contributors<\/h3>\n\n<ul>\n<li>Delphine Rider (for versions 0.6 up to 1.6)<\/li>\n<li>Ali Eisa (for version 5.0)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Go to your admin area and select Plugins -&gt; Add new from the menu.<\/li>\n<li>Search for \"mon-laboratoire\".<\/li>\n<li>Click install.<\/li>\n<li>Click activate.<\/li>\n<li>Configure Mon Laboratoire's features you need at page admin.php?page=MonLabo_config<\/li>\n<li>Place shortcodes in your pages (shortcode list is given at page \"wp-admin\/admin.php?page=MonLabo\")<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20monlabo%20is%20functionnal%20in%20multisite%3F\"><h3>Does MonLabo is functionnal in multisite?<\/h3><\/dt>\n<dd><p>Yes, and it's getting better. Unfortunately there are few functionalites that do not yet work as attended. Future versions will fix that.<\/p><\/dd>\n<dt id=\"if%20i%20want%20to%20display%20publications%2C%20what%20publication%20third%20party%20service%20should%20i%20configure%20%3F\"><h3>If I want to display publications, what publication third party service should I configure ?<\/h3><\/dt>\n<dd><p>Answer: By default you have to use HAL which is opened to all french-speaking scientific community. If you are in Paris Descartes University, you can use Descartes Publi (please contact author if you have no access to this service).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>5.2.1<\/h4>\n\n<p><em>Release Date - 2 april 2026<\/em>\n* CODE: Fully tested and compatible with WordPress 7.0<\/p>\n\n<h4>5.2<\/h4>\n\n<p><em>Release Date - 9 march 2026<\/em><\/p>\n\n<ul>\n<li>New Features:\n\n<ul>\n<li>EVOL: non admin users can now empty publications cache<\/li>\n<li>NEW : Add advanced admin tool to publish draf pages of all active persons<\/li>\n<\/ul><\/li>\n<li>Bug Fixes &amp; Reliability:\n\n<ul>\n<li>BUG : In admin menu for editing person or other item, page translation was not displayed if it was draft<\/li>\n<li>CODE: Add 'false' as third option for every use of update_option() for being more deterministic.<\/li>\n<li>CODE: reject AI agents via AGENTS.md<\/li>\n<li>BUG : missing PDF icon in shortcode [publication_list] with display format 'hal'<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>5.1.3<\/h4>\n\n<p><em>Release Date - 9 december 2025<\/em>\n* BUG: Update title of a person in admin interface was broken<\/p>\n\n<h4>5.1.2<\/h4>\n\n<p><em>Release Date - 27 november 2025<\/em>\n* BUG : Shortcode [publications_list2] - parameter \"limit\" was not functional.\n* BUG : Admin menu - Missing some status page \"already attributed\" (because it was not calculated with translated pages).\n* CODE: Fully tested and compatible with WordPress 6.9\n* CODE: Class refactoring for improved maintainability:\n    - Api_Hal_Publication, Api_Hal_Publications_List -&gt; Api_Hal_Publication, Api_Hal_Publications_List, Api_Hal_Format<\/p>\n\n<h4>5.1.1<\/h4>\n\n<p><em>Release Date - 29 september 2025<\/em>\n* BUG : Combinations of privacy options could show the email address in cases where it should have been hidden.\n* BUG : Admin menu - Modify buttons where accidentally inactivated in \"table view\" tab.\n* CODE : improve coding standard<\/p>\n\n<h4>5.1<\/h4>\n\n<p><em>Release Date - 15 september 2025<\/em><\/p>\n\n<ul>\n<li>New Features:\n\n<ul>\n<li>EVOL : simplify privacy configuration page for managing personal data protection<\/li>\n<\/ul><\/li>\n<li>Bug Fixes &amp; Reliability:\n\n<ul>\n<li>CODE : class refactoring for improved maintainability:\n\n<ul>\n<li>Html_Forms                                    -&gt; Forms&#123;Generic_Forms_View, Forms_View, Wp_Post_Forms_View}<\/li>\n<li>Settings_Fields                               -&gt; Forms\\Options_Forms_View<\/li>\n<li>Forms_Processing\\Forms_Processing             -&gt; Forms\\Forms_Processing<\/li>\n<li>Forms_Processing\\Forms_Processing_Generic     -&gt; Forms\\Forms_Processing_Generic<\/li>\n<li>Forms_Processing\\Forms_Processing_Advanced    -&gt; Forms\\Forms_Processing_Advanced<\/li>\n<\/ul><\/li>\n<li>BUG : mail form was not translated<\/li>\n<li>BUG : In admin menu for editing person or other item, first page links and translation were not displayed<\/li>\n<li>BUG-MINOR: Shotcode [publications_list2] - Convert in HTML code symbols in authors.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>5.0.4<\/h4>\n\n<p><em>Release Date - 3 September 2025<\/em><\/p>\n\n<ul>\n<li>BUG : removes a non-blocking error in PHP8+ (stricter on constant resolution)<\/li>\n<li>BUG (x2) : removes error in PHP7.x (trailing coma for last parameter of method are not tolerated)<\/li>\n<\/ul>\n\n<h4>5.0<\/h4>\n\n<p><em>Release Date - 3 September 2025 - Contribution of Ali Eisa for implementing HAL API V3<\/em><\/p>\n\n<ul>\n<li>New Features:\n\n<ul>\n<li>NEW: Comprehensive privacy configuration page for managing personal data protection (page available at URL https:\/\/YOURSITE.TLD\/wp-admin\/admin.php?page=MonLabo_config&amp;tab=tab_privacy)\n\n<ul>\n<li>Can replace email addresses with contact forms on public sites (email is not hidden for internal users)<\/li>\n<li>Can replace phone numbers with switchboard numbers on public sites (full view for internal users)<\/li>\n<li>Can hide personal photos and\/or office locations on public sites (full view for internal users)<\/li>\n<li>Can define trusted IP address ranges for internal users with full data access<\/li>\n<\/ul><\/li>\n<li>NEW: Preview version of [publications_list2] shortcode - complete rewrite of [publications_list] using HAL API V3 exclusively\n\n<ul>\n<li>Eliminates dependency on potentially discontinued external tools \n(exportPubli from haltools.inria.fr and afficheRequetePubli from haltools.archives-ouvertes.fr)<\/li>\n<li>Removes support for legacy Descartes Publi database<\/li>\n<li>Handles pages with thousands of publications without HAL server timeouts<\/li>\n<li>Enables future feature: expanded publication format support<\/li>\n<li>Enables future feature: customizable publication type filtering<\/li>\n<li>Fixes publication ordering issue (now correctly displays most recent first)<\/li>\n<\/ul><\/li>\n<li>EVOL in shortodes :\n\n<ul>\n<li>[person_panel] : small improve of formating<\/li>\n<li>[teams_list] : suppress option \"teams_publications_page\" useless and unnecessarily complicated<\/li>\n<\/ul><\/li>\n<li>EVOL and IMPROVE in admin space :\n\n<ul>\n<li>Dynamic sub-option display when features are activated<\/li>\n<li>Add publication cache counter on upper bar. Dynamically hide cache counters when they are emptied.<\/li>\n<\/ul><\/li>\n<li>DOC: Added comprehensive contributor credits and version history<\/li>\n<\/ul><\/li>\n<li>Bug Fixes &amp; Reliability:\n\n<ul>\n<li>BUG : Repair import tool (it was often not functionnal because of a bad check of file extension)<\/li>\n<li>BUG : In shortcode [publications_list], repair wilcard selection ('*') for persons, teams or unit<\/li>\n<li>CODE: Major class refactoring for improved maintainability:\n\n<ul>\n<li>Access_Data      -&gt; Access_Data&#123; Access_Generic, Access_Data, Core\\Data_Accessor, Core\\Data_Creator, Core\\Data_Remover }<\/li>\n<li>Html             -&gt; { Html, Person_Or_Structure_View,\n                    Shortcodes\\Generic_View, Shortcodes\\Chart_view, Shortcodes\\Table_view, Shortcodes\\List_view }<\/li>\n<li>Edit_Members     -&gt; Edit_Members&#123; Edit_Members, Edit_Members_Generic, Edit_Members_Comment, Edit_Members_Advanced }<\/li>\n<li>Forms_Processing -&gt; Forms_Processing&#123; Forms_Processing, Forms_Processing_Generic, Forms_Processing_Advanced }<\/li>\n<li>Admin_Ui         -&gt; { Admin_Init_Pages, Forms_Processing_Generic, Forms_Processing_Advanced }<\/li>\n<li>Page             -&gt; Wordpress_Page<\/li>\n<li>Admin            -&gt; { Admin, Admin_Init }<\/li>\n<li>Admin_Render     -&gt; Admin_Menu<\/li>\n<\/ul><\/li>\n<li>CODE : Comprehensive rewrite of all classes:\n\n<ul>\n<li>Enhanced PHPDoc comments throughout all classes<\/li>\n<li>Improved coding standards compliance across all classes<\/li>\n<li>Strengthened security with proper escaping (esc_attr(), esc_js(), wp_kses_post(), esc_html())<\/li>\n<li>Cleaner HTML generation (consistent double quotes, optimized spacing...)<\/li>\n<li>Reduced code complexity through helper methods, conditional execution...<\/li>\n<\/ul><\/li>\n<li>CODE: Eliminated global functions for better architecture:\n\n<ul>\n<li>Migrated inc-lib-tables.php to new Admin_Table_View class<\/li>\n<li>Migrated inc-lib-modal.php to Html class<\/li>\n<li>Migrated main code to new Mon_Laboratoire class<\/li>\n<li>Migrated admin main code to Admin class<\/li>\n<\/ul><\/li>\n<li>CODE: Now uses null coalescing operator (??) - requires PHP 7.0+ that has been already required in former versions.<\/li>\n<li>CODE: Fully tested and compatible with WordPress 6.8<\/li>\n<li>CODE: Updated page URLs from ?p= to ?page_id= format<\/li>\n<li>CODE: Refactored admin JavaScript following WordPress best practices<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>4.9.1<\/h4>\n\n<p><em>Release Date - 16 December 2024<\/em><\/p>\n\n<ul>\n<li>BUG : Import tool was not functionnal because of a bad check of file extension<\/li>\n<\/ul>\n\n<h4>4.9<\/h4>\n\n<p><em>Release Date - 11 November 2024<\/em><\/p>\n\n<ul>\n<li>Evolutions of functionalities :\n\n<ul>\n<li>NEW option to permit to unpublish person's pages when becoming alumni<\/li>\n<\/ul><\/li>\n<li>Reliability :\n\n<ul>\n<li>BUG: Some unecessary warnings of unconfigured parent pages in \"Advanced Tools\" tab.<\/li>\n<li>CODE: Streghthen code of classes Singleton, Edit_Members and file MonLabo_doc.php, after static audit of code.<\/li>\n<li>CODE: ready and tested for WordPress 6.7<\/li>\n<li>BUG: Correct PHP syntaxt error on old version of PHP (v7.2)<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>4.8.3<\/h4>\n\n<p><em>Release Date - 25 July 2024<\/em><\/p>\n\n<ul>\n<li>BUG : CSS was not updated because of minification. Some bad display.<\/li>\n<li>TRANSLATION : Corrects a lot of minor formal translation errors (vocabulary for \"plugin\", typos, uppercases...)<\/li>\n<\/ul>\n\n<h4>4.8<\/h4>\n\n<p><em>Release Date - 15 July 2024<\/em><\/p>\n\n<ul>\n<li>Evolutions of functionalities :\n\n<ul>\n<li>NEW tab \"Privacy\" in admin interface :\n\n<ul>\n<li>NEW : Add a privacy option to hide emails on website<\/li>\n<\/ul><\/li>\n<li>NEW tab \"pages\" in admin interface :\n\n<ul>\n<li>EVOL : Move configuration of attachment page for the personal pages to this new tab \"Pages\"<\/li>\n<li>EVOL : Can also define a parent page for pages of teams, thematics and units<\/li>\n<li>NEW : Adapt warnings about unconfigured parent pages: Inline menu in creation page button and in advanced tools.<\/li>\n<\/ul><\/li>\n<li>IMPROVE \"Advanced tools\" in admin interface :\n\n<ul>\n<li>EVOL : the part \"Manage pages\" is redesigned and more beautiful<\/li>\n<li>NEW : new buttons for correct parent page of persons \/ teams \/ groups \/ units<\/li>\n<\/ul><\/li>\n<li>MISC : Update to the last version of the logo of CNRS<\/li>\n<\/ul><\/li>\n<li>Reliability :\n\n<ul>\n<li>CODE: ready and tested for WordPress 6.6<\/li>\n<li>JS\/CODE : Modernize obsolete jQuery calls<\/li>\n<li>CSS\/CODE : Optimise code. Normaly do not change display.<\/li>\n<li>CODE : Minify js and css (for test, not yet appliyed)<\/li>\n<li>Internationalization :\n\n<ul>\n<li>BUG : Bad parent page for translated pages<\/li>\n<li>BUG : Pages with no hidden title had a translated page with hidden title<\/li>\n<li>BUG : Restore display of all pages that was masked by Polylang on some select menus (solution : add '&amp;lang=all' as pages parameters).<\/li>\n<\/ul><\/li>\n<li>Import interface :\n\n<ul>\n<li>IMPROVE : Security, better check imported files.<\/li>\n<li>BUG : Some special characters in fields were altered during an export then import operation<\/li>\n<li>BUG : The algorithm for updating persons and teams via the import interface can potentialy confuse ids (bug never seen in real-life tests).<\/li>\n<li>BUG : If an URL is given as an image of person imported, it was replaced by 'DEFAULT' instead of keeping URL.<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>4.7.2<\/h4>\n\n<p><em>Release Date - 27 March 2024<\/em><\/p>\n\n<ul>\n<li>BUG : For new installation option \"Persons and teams\" was not activated by default<\/li>\n<li>BUG : Syntax error on class_html.php for old version of PHP<\/li>\n<\/ul>\n\n<h4>4.7.1<\/h4>\n\n<p><em>Release Date - 25 March 2024<\/em><\/p>\n\n<ul>\n<li>Evolutions of functionalities :\n\n<ul>\n<li>NEW option to configure database table prefix for the plugin :\n\n<ul>\n<li>In multisite installation, different sites can now share the same Mon-Laboratoire data.<\/li>\n<li>Add the option to manualy change wordpress table prefix<\/li>\n<\/ul><\/li>\n<li>NEW \/ IMPROVE admin advanced tools for persons and structures :\n\n<ul>\n<li>NEW : The user can export data to CSV file (persons, team_members, teams, thematics, units)<\/li>\n<li>NEW : The user can import persons, teams and their relations from CSV files.<\/li>\n<li>IMPROVE: Reorganize, makes it clearer and color buttons for admin advanced tools interface.<\/li>\n<li>IMPROVE: Delete option \"advanced tools for persons and structures\". The advanced tools are now always shown.<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>Reliability :\n\n<ul>\n<li>CODE : Ready and tested for WordPress 6.5 (test OK - nothing need to be changed)<\/li>\n<li>BUG\/IMPROVE: In page admin -&gt; Page edit members -&gt; table view : display all pages links and no URL error on external address.<\/li>\n<li>CODE: Improve privacy and avoid tabnabbing phishing for external URL (add rel=\"noopener noreferrer\" after each target=\"_blank\")<\/li>\n<li>BUG: Documentation of shortcode [publications_list] was not inactivated when no publication server was selected in wp-admin\/admin.php?page=MonLabo_config<\/li>\n<li>CODE: Centralize use of dashicons<\/li>\n<li>CODE: class Option can now adapt to any new option<\/li>\n<li>CODE: Plugin can now run if php-mbstring librairy is not installed (in degraded mode for accentuated chars).<\/li>\n<li>CODE: Plugin do not need php-curl librairy anymore<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>4.6<\/h4>\n\n<p><em>Release Date - 6 November 2023<\/em><\/p>\n\n<ul>\n<li>Evolutions of functionalities :\n\n<ul>\n<li>IMPROVE admin interface for large numbers of staff :\n\n<ul>\n<li>Add a search field when selecting into large list (people, teams...)<\/li>\n<li>Persons members can be driectly added from a team edit interface<\/li>\n<\/ul><\/li>\n<li>Other IMPROVE of admin interface :\n\n<ul>\n<li>Better (and colored) submit buttons<\/li>\n<li>Add an advanced tool to toggle to draft all alumni pages<\/li>\n<li>generate WordPress pages (persons, teams...) with the block editor format (and no more \"classic\" editor format).<\/li>\n<li>Open external links of admin interface in new windows (suggestion of user)<\/li>\n<li>clear publication cache when publication configuration is updated<\/li>\n<\/ul><\/li>\n<li>IMPROVE Help :\n\n<ul>\n<li>Add a link to a video presentation (in french) of functionalites.<\/li>\n<li>Update URL of Aurehal<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>Reliability :\n\n<ul>\n<li>IMPROVE : Signal an error if php curl plugin is missing.<\/li>\n<li>BUG : Remove PHP warnings when \"Persons and teams\" configuration is uncheked<\/li>\n<li>CODE : Ready and tested for WordPress 6.4 (test OK - nothing need to be changed)<\/li>\n<li>CODE : Test with PHP 7.2.33<\/li>\n<li>CODE : Improve WordPress coding standards to new CS 3.0.0<\/li>\n<li>CODE : Add an autoloader<\/li>\n<li>CODE : replace ( isset(a) &amp;&amp; !empty(a) )  by !empty(a)<\/li>\n<\/ul><\/li>\n<li>Prepare monlabo version 5.0 :\n\n<ul>\n<li>Rewrite all publications management step 1 : beta v1 shortcode [publications_list2]<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>4.5.2<\/h4>\n\n<p><em>Release Date - 14 August 2023<\/em><\/p>\n\n<ul>\n<li>CODE : Ready and tested for WordPress 6.3 (test OK - nothing need to be changed)<\/li>\n<\/ul>\n\n<h4>4.5.1<\/h4>\n\n<p><em>Release Date - 5 june 2023<\/em><\/p>\n\n<ul>\n<li>CODE : Detect first configuration of plugin in order to a future installation task that will be proposed tu user.<\/li>\n<li>BUG : ERRORS with old versions of PHP (7.0.33)<\/li>\n<li>BUG : Impossible update of external URL of a person<\/li>\n<\/ul>\n\n<h4>4.4<\/h4>\n\n<p><em>Release Date - 16 March 2023<\/em><\/p>\n\n<ul>\n<li>IMPROVE : Add a much more visible button for emptying publications cache (add also a submenu to direct access this button)<\/li>\n<li>NEW : In tab \"Advanced tool\" :\n        - Buttons for create missing pages of persons \/ teams \/ groups \/ units\n        - Buttons for create missing translations of page of persons \/ teams \/ groups \/ units\n        - Buttons for suppress invalid pages ID of persons \/ teams \/ groups \/ units<\/li>\n<li>BUG : The parent page of a translated page whas not the translated parent page of the page. Create this translated page if necessary.<\/li>\n<li>BUG : Uninstall was not functionnal (again). Retrofit V4.3.1<\/li>\n<li>CODE : Ready and tested for WordPress 6.2 (remove use of obsolete function get_page_by_title)\nMinor or inconspicuous developments:<\/li>\n<li>EVOL : change URL hal.archives-ouvertes.fr to hal.science<\/li>\n<li>CODE : Set english as the default languages in code in order to prepare translation by external contributors<\/li>\n<li>CODE : Separate advanced features in specific files.<\/li>\n<\/ul>\n\n<h4>4.3.1<\/h4>\n\n<p><em>Release Date - 10 January 2023<\/em><\/p>\n\n<ul>\n<li>BUG : Uninstall was not functionnal (again).<\/li>\n<\/ul>\n\n<h4>4.3<\/h4>\n\n<p><em>Release Date - 26 October 2022<\/em><\/p>\n\n<ul>\n<li>NEW : Improve customization of texts and gendering for shortcodes :\n\n<ul>\n<li>Add inclusive french vocabulary (can be edited or suppressed with custom text config page)<\/li>\n<li>Can customing texts about \"supervised students\" and \"mentors\".<\/li>\n<li>Beautify custom text config page and add embeded graphical help<\/li>\n<\/ul><\/li>\n<li>BUG : Supress \\ (backslash) in excess while converting ' (apostrophe) into \u2019 (right single quotation mark) in person names.<\/li>\n<li>BUG\/EVOL: Authorize empty unit code (UMR XXXX =&gt; '')<\/li>\n<li>CODE : Ready and tested for WordPress 6.1\nMinor or inconspicuous developments:<\/li>\n<li>EVOL : Add an official debugging option to shortcode [publications_list]<\/li>\n<\/ul>\n\n<h4>4.2<\/h4>\n\n<p><em>Release Date - 27 September 2022<\/em><\/p>\n\n<ul>\n<li>EVOL : Persons titles (ex : Pr. or Dr.) can be edited.<\/li>\n<li>IMPROVE : Add cache of HAL data in order to fasten rendering pages<\/li>\n<li>IMPROVE : In the configuration interface, clarify some legends of HAL fields<\/li>\n<li>CODE : Ready and tested for PHP 8.1<\/li>\n<li>BUG : HAL pages were empty when HAL server took more than 5s to generate<\/li>\n<li>BUG : Few text fields were not displayed in configuration menu\nMinor or inconspicuous developments:<\/li>\n<li>HELP : Simplify default help : do not display help on Descates Publi if this database is not activated.<\/li>\n<li>UNIT TEST BUG : Increase page number of default teams in order not to get it randomnly in unit test<\/li>\n<\/ul>\n\n<h4>4.1.1<\/h4>\n\n<p><em>Release Date - 29 August 2022<\/em><\/p>\n\n<ul>\n<li>BUG : Uninstall was not functionnal.<\/li>\n<\/ul>\n\n<h4>4.1<\/h4>\n\n<p><em>Release Date - 6 Jully 2022<\/em><\/p>\n\n<ul>\n<li>EVOL : Add support of plugin PolyLang-pro<\/li>\n<li>EVOL : Update HAL logo and Universite Paris Cit\u00e9 logo<\/li>\n<li>BUG : In some rare cases, bad symetry in json encoding of URL in field wp_pos_ids (can have no \\ before each \/ in database).<\/li>\n<li>CODE : refactoring class Edit_Members.<\/li>\n<li>CODE : Reduce static analyse warnings (Class_Page, Class_shortcode)<\/li>\n<li>CODE : Reduce PHPMD warnings. Create class Shortcode_static, a static interface to all non static code of shorcodes.<\/li>\n<\/ul>\n\n<h4>4.0.1<\/h4>\n\n<p><em>Release Date - 24 May 2022<\/em><\/p>\n\n<ul>\n<li>BUG : Bad PolyLang translated links in some shortcodes (take into account current page language before get link of a translated page)<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<p><em>Release Date - 23 May 2022<\/em><\/p>\n\n<ul>\n<li>Evolutions of functionalities :\n\n<ul>\n<li>IMPROVE : New config interface for managing pages of Persons, Teams, Thematics and Units\n\n<ul>\n<li>Add a radio-buttons-group Create\/Choose\/Edit\/None for pages<\/li>\n<li>Unification of interface for managing pages (same human friedly menus instead of sometime directly type IDs list)<\/li>\n<li>'External URL' is no more needed for Teams, Thematics and Units (fusion with this new functionality)<\/li>\n<li>Create page if asked for Teams, Thematics and Units<\/li>\n<li>Create multilingual pages if PolyLang activated<\/li>\n<li>Signal pages attributed to other persons and structure<\/li>\n<\/ul><\/li>\n<li>EVOL\/IMPROVE : Translated pages with PolyLang are now well managed\n\n<ul>\n<li>translated pages are automatically used by the shortcodes<\/li>\n<li>translated pages are displayed in config interface of person and structures<\/li>\n<li>Create or delete translated page automatically<\/li>\n<\/ul><\/li>\n<li>IMPORVE : add nice icons in admin menu<\/li>\n<li>EVOL (minor) : Name of the config tabs URL are more expressive<\/li>\n<li>EVOL : Persons picture is now managed more simply, i.e. separatly than featured image of the main page of person (drop also 'alternate image' field).<\/li>\n<\/ul><\/li>\n<li>Correct bugs :\n\n<ul>\n<li>BUG : in [members_chart] remove persons that are marked as not visible.<\/li>\n<li>BUG : correct bad HTML in \"custom texts\" config page<\/li>\n<\/ul><\/li>\n<li>Improve reliability:\n\n<ul>\n<li>Ready and tested for WordPress 6.0<\/li>\n<li>CODE : Deep refactoring : Simplify\/reorganize a lot of class, properties and variables<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>3.6<\/h4>\n\n<p><em>Release Date - 25 January 2022<\/em><\/p>\n\n<ul>\n<li>Ready and tested for WordPress 5.9<\/li>\n<li>CODE: Strong refactor of code (access to Person and structures...) :\n\n<ul>\n<li>add classes Main_Struct, Persons_Group, Teams_Group<\/li>\n<li>reducing warnings with static analizer PhpStan<\/li>\n<li>better isolation between Person and structure models and controlers<\/li>\n<li>reduce complexity of class AccessData (to be contunued)<\/li>\n<\/ul><\/li>\n<li>CODE (Minor) : clean CSS ways to prevent words to be cuted in panels<\/li>\n<\/ul>\n\n<h4>3.5.1<\/h4>\n\n<p><em>Release Date - 6 October 2021<\/em><\/p>\n\n<ul>\n<li>BUG : Remove debug print.<\/li>\n<\/ul>\n\n<h4>3.5<\/h4>\n\n<p><em>Release Date - 1 October 2021<\/em><\/p>\n\n<ul>\n<li>Evolutions of functionalities :\n\n<ul>\n<li>BUG\/EVOL : Better integration of Polylang, links are pointing on translated pages<\/li>\n<li>NEW (admin interface): We can now add several mentors and students that are from outside the laboratory<\/li>\n<li>NEW (admin interface): Mentors and students selection interfaces are hidden by default. Can be shown with a button.<\/li>\n<\/ul><\/li>\n<li>Improve reliability:\n\n<ul>\n<li>CODE: Deep refactoring in process (new classes...)<\/li>\n<li>BUG: New line character was not kept in several text area<\/li>\n<li>CODE: upgrade licence version from GPL-2.0-or-later to GPL-3.0-or-later<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>3.4<\/h4>\n\n<p><em>Release Date - 15 Jully 2021<\/em><\/p>\n\n<ul>\n<li>Evolutions of functionalities :\n\n<ul>\n<li>EVOL: Improve [teams_list] - directors names are no more simple texts but links to their pages<\/li>\n<li>CODE\/EVOL : Transformation to uppercase of persons names is now done by CSS (thus can be reversed)<\/li>\n<\/ul><\/li>\n<li>Improve reliability:\n\n<ul>\n<li>CODE: ready and tested for WordPress 5.8<\/li>\n<li>BUG: bad link to person that have multiple pages<\/li>\n<li>BUG: Edition form of an alumni person do no more forget the state of alumni<\/li>\n<li>BUG (minor):  Correct bad alphabetic order in editing form (table view)<\/li>\n<li>BUG (minor): Correct some bad display of default picture of persons in editing form<\/li>\n<li>CODE: Correct hundreds of warnings given by static analizer PHPMD  (PHAN static analyser is alredy used).<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>3.3<\/h4>\n\n<p><em>Release Date - 15 March 2021<\/em><\/p>\n\n<ul>\n<li>NEW : new language admin menu that permits:\n\n<ul>\n<li>force language in french or english<\/li>\n<li>or, translate page in the language of user's browser<\/li>\n<li>or, be able to translate pages of persons, teams, units in two languages<\/li>\n<li>or, use a translation plugin as Polylang<\/li>\n<\/ul><\/li>\n<li>NEW : accept either singular of plural form of parameters for most shortcodes.\nParameters: year(s), categor(y\/ies), team(s), unit(s), person(s), unit(s), group(s), thematic(s)\nShortcodes: [members_list] [members_table] [members_chart] [former_members_list] [former_members_table] [former_members_chart] [teams_list] [publications_list]<\/li>\n<li>EVOL: Rename several shortcode with more explicit names (old names are still functionnal)\n\n<ul>\n<li>Rename [alumni_list] into [former_members_list]<\/li>\n<li>Rename [alumni_table] into [former_members_table]<\/li>\n<li>Rename [alumni_chart] into [former_members_chart]\nMinor or inconspicuous developments:<\/li>\n<li>FIXES\/CHANGES : display order of teams list for a person no more by team_id but alpabetically.<\/li>\n<li>CODE : reduce complexity of several functions<\/li>\n<li>CODE : Apply WordPress coding standards<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>3.2<\/h4>\n\n<p><em>Release Date - 25 February 2021<\/em><\/p>\n\n<ul>\n<li>Evolutions of functionalities :\n\n<ul>\n<li>FEAT: shortcode [publications_list] : Permit to chose the type of HAL publications to display =&gt; Add option hal_typepub<\/li>\n<li>FEAT: shortcode [teams_list] : Add options 'unit' and 'team'<\/li>\n<li>EVOL: shortcode [teams_list] : Small rearange in design (badly arranged margins, limits and sizes. Limit logo of thematics in size).<\/li>\n<li>EVOL: shortcode [team_panel] : Add links to thematics pages. Add logo and color block<\/li>\n<\/ul><\/li>\n<li>Correct bugs :\n\n<ul>\n<li>BUG: shortcode [teams_list] : Do not display groups if groups option is not enabled<\/li>\n<li>BUG: shortcode [teams_list] : Cannot link internal team pages<\/li>\n<li>BUG: Admin menu : New lines in \"contact phone\" of main structure was not taken into account<\/li>\n<\/ul><\/li>\n<li>Improve reliability :\n\n<ul>\n<li>Code ready and tested for WordPress 5.7<\/li>\n<li>CODE: Correct hundreds of warnings given by static analizer Phan.<\/li>\n<li>CODE: Declare type of most function parameters<\/li>\n<li>CODE: Make code more independant with the use of namespace. Rename all class and their files.<\/li>\n<li>CODE: Self document all code with PHPDOC<\/li>\n<li>CODE: create a new class MonLabo_teams<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>3.1.3<\/h4>\n\n<p><em>Release Date - 27 January 2021<\/em><\/p>\n\n<ul>\n<li>Ready and tested for WordPress 5.6<\/li>\n<li>BUG : Repair broken link \"Configuration\" in extensions list<\/li>\n<li>BUG : On new installations, some default activated-options were not activated (at least MonLabo_uses_members_and_groups)<\/li>\n<li>BUG : Remove some warnings (function image_from_id_or_url())<\/li>\n<\/ul>\n\n<h4>3.1.2<\/h4>\n\n<p><em>Release Date - 21 December 2020<\/em><\/p>\n\n<ul>\n<li>BUG : On new installations, some default activated-options were not activated (at least MonLabo_uses_members_and_groups)<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<p><em>Release Date - 7 December 2020<\/em><\/p>\n\n<ul>\n<li>Ready and tested for WordPress 5.6<\/li>\n<li>BUG : Repair broken link \"Configuration\" in extensions list<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<p><em>Release Date - 19 October 2020<\/em><\/p>\n\n<ul>\n<li>Main evolutions of functionalities :\n\n<ul>\n<li>EVOL : A person can own several pages<\/li>\n<li>EVOL : A person can own several emails (separated by coma)<\/li>\n<li>EVOL : Add the option \"person=\" to shortcode [alumni_list] (as it already exists for [members_list])<\/li>\n<\/ul><\/li>\n<li>Main improvements or updates of interface:\n\n<ul>\n<li>DESIGN : Improve ergonomy of \"Custom texts\" config tab.<\/li>\n<li>EVOL : Much easier configuration form for members WordPress address<\/li>\n<li>EVOL : Correction of poor display of radio buttons in config interface.<\/li>\n<\/ul><\/li>\n<li>Main improvements about security and reliability:\n\n<ul>\n<li>CODE\/BUG : Rewrite all code for chosing an image as a logo for Thematic, team or unit. Sometimes it was non functionnal.<\/li>\n<li>CODE : Improve unit test coverage (6026 tests) and tested in WordPress multisite<\/li>\n<\/ul><\/li>\n<li>Minors :\n\n<ul>\n<li>EVOL : Allows user to customize text \"Room\" in team_panel.<\/li>\n<li>DESIGN : Always displays \"Custom texts\" config tab. Lighten \"Features\" config tab.<\/li>\n<li>EVOL : Add logo U-Paris. Suppress UPEC (non contributive since V2.0)<\/li>\n<li>CODE : Detect obsolete database<\/li>\n<li>CODE : Secure ajax code with a nonce to prevent unauthorized access<\/li>\n<li>CODE : Secure all actions that accept POST with a nonce to prevent unauthorized access<\/li>\n<li>BUG : Suppress php warnings that occur when creating new person, team, thematic or unit.<\/li>\n<li>BUG : Suppress php warnings that occur when apparence fields in are empty in configuration interface.<\/li>\n<li>BUG : Correct bad redirection of buttons for modifying teams, thematics or units in the admin tab \"table view\"<\/li>\n<li>BUG : Bad alphabetic order of [members_list] with people that have accents in names. Order shoud be : E &lt; \u00c9 &lt; F<\/li>\n<li>BUG : Suppress warnings if database is empty<\/li>\n<li>CODE : Correct few HTML warnings from W3C standards<\/li>\n<li>BUG : Suppress a PHP warning in MonLabo_doc<\/li>\n<li>BUG : In some server configuration, URL of default image for a person was wrong.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>3.0.5<\/h4>\n\n<p><em>Release Date - 28 Jully 2020<\/em><\/p>\n\n<ul>\n<li>BUG : PHP error when activate multiple units mode and define no unit<\/li>\n<\/ul>\n\n<h4>3.0.4<\/h4>\n\n<p><em>Release Date - 27 Jully 2020<\/em><\/p>\n\n<ul>\n<li>BUG : Bad PHP warning of function error_MonLabo_perso_page_parent()<\/li>\n<\/ul>\n\n<h4>3.0.3<\/h4>\n\n<p><em>Release Date - 26 Jully 2020<\/em><\/p>\n\n<ul>\n<li>CODE: Convert text-domain and langage slug 'MonLabo' into 'mon-laboratoire' in order to be compatible with translate.wordpress.org<\/li>\n<li>BUG : Simplify some complex translation calls beause it was badly interpretated sometimes<\/li>\n<li>BUG: Solve potential errors of translations when blog language is different that page language (for instance if a translation plugin is installed).<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<p><em>Release Date - 18 Jully 2020<\/em><\/p>\n\n<ul>\n<li>BUG : Suppress warnings with PHP 7.4<\/li>\n<li>BUG : Sometimes \"Room\" was badly translated in shortcodes for members<\/li>\n<li>BUG : Sometimes language english was not taken into account : add en_GB translation<\/li>\n<li>BUG : Wordpress official repository do not recognize that main language is french : add fr_FR translation<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<p><em>Release Date - 8 June 2020<\/em><\/p>\n\n<ul>\n<li>BUG : Suppress warnings in admin page<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<p><em>Release Date - 20 February 2020<\/em><\/p>\n\n<ul>\n<li>EVOL : The plugin is changing its name from \"MonLabo\" to \"Mon Laboratoire\"<\/li>\n<li>EVOL : The plugin is now in WordPress plugin repository<\/li>\n<li>EVOL : Remove backward compatibility for following obsolete shortcodes :\n\n<ul>\n<li>[members_list_automatic], [get_members_list]<\/li>\n<li>[custom_publications_list], [publications_automatic]<\/li>\n<li>[perso_panel_automatic]<\/li>\n<li>[alumni]<\/li>\n<\/ul><\/li>\n<li>CODE : Suppress dead codes.<\/li>\n<\/ul>\n\n<p>See <a href=\"https:\/\/plugins.svn.wordpress.org\/mon-laboratoire\/trunk\/changelog.txt\">changelog.txt<\/a> for older, minor or inconspicuous changelog<\/p>","raw_excerpt":"Easy pages for research labs (manage people and publications)","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/117110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=117110"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/suaudeau"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=117110"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=117110"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=117110"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=117110"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=117110"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=117110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}