This is the first plugin of HAL.
The HAL plugin allows authors or structures to display in their own blog their publications.
HAL plugin data are directly related to HAL website.


  • Screenshot page settings in admin menu
  • Screenshot widget settings in admin menu
  • Screenshot example page client


Requires :

  • PHP 7.0 or higher
  • WordPress 5.0 or higher
  • cURL extension on php.ini

Installation procedure :

  1. Desactivate plugin if you have the previous version installed.
  2. Unzip “HAL” archive and put all files into a folder like “/wp-content/plugins/hal” directory.
  3. Activate “HAL” plugin via ‘Plugins’ menu in WordPress admin menu.

For the page :

Detailed instructions are here, to go simple :

  1. Go to the “Hal” menu item and select parameters to display options needed in your blog.
  2. Create your page and add the shortcode [cv-hal] to see publications and metadata.

NB : the shortcode could use parameters for example [cv-hal id=2497 type=structId_i], check FAQ for more info.

(see HAL API documentation for more details)

For the widget :

  1. Go to the menu “Appearance”, “Widgets” to configure the widget “HAL Publications”.


How can I contact the support ?

You can contact the support at this address : https://support.ccsd.cnrs.fr/

How to display the page on the site ?

You need to create your own page with wordpress and put the shortcode [cv-hal] on the content.

What can i do to personalize my page ?

You can display multiple page with different IDs with parameters on the shortcode, example : [cv-hal id=184 type=authStructId_i]

Type of identifier are :

  • IdHal = authIdHal_s
  • Structure Id = structId_i
  • AuthorStructure Id = authStructId_i
  • Author Id = authId_i
  • ANR Project Id = anrProjectId_i
  • European Project Id = europeanProjectId_i
  • Collection Id = collCode_s

You can add in the shortcode “contact=yes” or “contact=no” to recover HAL Contact.

You can add a new shortcode [nb-doc] to display the number of documents.

Error Code

  • CURL : You need to enable extension PHP php_curl. You can do it through the repository Apache/bin and edit the file php.ini then uncomment the line ;extension=php_curl.dll


29 Սեպտեմբերի, 2021
Le plugin HAL permet très rapidement et simplement d'intégrer une bibliographie dans une page de son site WordPress (depuis HAL), ainsi qu'une liste des dernières publications. J'espère qu'il évoluera en offrant plus de possibilités de configuration tout en gardant sa simplicité.
3 Սեպտեմբերի, 2016
Il serait sympa que ceux qui mettent de mauvaises notes tiennent compte des évolutions et des correctifs apportés au plugin qui est très intéressant et fonctionne très bien sur la plateforme de blogging scientifique Hypotheses.org Le développeur est réactif et prend en compte les demandes d'évolutions. Bravo Baptiste !
3 Սեպտեմբերի, 2016
Un plugin très intéressant. Toutefois deux petites critiques : - le chargement de la page est lent - les options d'affichage très réduites N.B. il nécessite une version récente de PHP (a priori 5.5 au moins)
Read all 4 reviews

Contributors & Developers

“HAL” is open source software. The following people have contributed to this plugin.


Translate “HAL” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



Release Date — Oct 2021

  • show menu only if menu items selected
  • added sanitizer to plugin settings form
  • escape strings when echoing
  • renaming constants functions and classes to avoid conflicts


Release Date — March 2021

  • correct translation of some doc types
  • fix displaying full list of research teams
  • do not display unnecessary paging button (when actual page is 1 or last one)
  • add checks to avoid php notices
  • use WP HTTP API to make http requests


Release Date — Dec 2020

  • test with wordpress5.6 RC
  • added api call data caching using https://developer.wordpress.org/apis/handbook/transients/
  • support php8
  • default type/id are not mandatory when shortcode parameters given
  • update documentation with usage of cv-hal shortcode with parameters


Release Date — May 2020


  • Patch for pagination works, thanx to @yoannspace


Release Date 6 Dec 2019


  • Can use WP_PROXY* options, all curl call are now done in a sub
  • Fix Warnings
  • Reformat code
  • Fix some HTML code


Release Date — 25 March 2019

Code :

  • Fix warning PHP 7.3


Release Date — 11 January 2019

Page & Widget :

  • Using a filter date more precise to display last publications


Release Date — 28 September 2018

Page & Widget :

  • Add the identifier authId_i for author


Release Date — 14 February 2017

Code :

  • Code modification


Release Date — 3 February 2017

Page :

  • Add/Change type of Id : Struct Id = structId_i (all structures) / AuthorStruct Id = authStructId_i (structures directly linked with the author)
    If you had some questions about this modification, contact the developer.


Release Date — 24 January 2017

Page :

  • CSS modifications


Release Date — 07 December 2016

Page :

  • Libraries jQplot and PieRenderer are load if the metadata “Disciplines” is checked !


Release Date — 28 July 2016

General :

  • Fix minor bugs


Release Date — 23 March 2016

General :

  • New Add a shortcode [nb-doc] who return number of documents (same utilisation as [cv-hal])

Page :

  • Add possibility to display in “Contact” informations about a researcher with an IdHAL


Release Date — 18 March 2016

Page :

  • Important : Fix bug Publications with DocType !
  • Add class CSS for each DocType block (Example : grp-div-ART)


Release Date — 16 March 2016

Page :

  • Fix bug about synchronisation of metadata with HAL
  • Fix bug about button with theme Sixteen (CSS)


Release Date — 7 March 2016

Page :

  • Delete the curl request to the API for DocType
  • Create new repository JSON with DocType => Improving performance


Release Date — 17 February 2016

Widget :

  • Citation Full change to Citation Ref (shorter)

Page :

  • Important : Now you can give parameters to the shortcode [cv-hal] to display multiple pages on your website with different IDs. If the shortcode doesn’t have parameters, he will take parameters from the settings page of the plugin.
    Example : [cv-hal] => Settings Page Plugin ; [cv-hal id=184 type=authStructId_i] => Identifier Structure 184

  • Bug fixed on link URL in Metadata

  • Improve the performance of the page


Release Date — 9 February 2016

Widget :

  • Add a verification about curl extension in php config
  • New interface to personalize your widget : Number of documents to show, Display type (Title or Citation)
  • Multiple Ids are allowed (separated by “,”)

Page :

  • Add a verification about curl extension in php config
  • Minor change on the interface “Publications”
  • Add traduction on Typdoc
  • Typdoc in the good order (ART, COMM, etc…)
  • Add class or id for each item
  • You can add a stylesheet in the repository “css” and call it “cvhal.css” to surcharge the css of the plugin and personalize your page. Deleted


Release Date — 21 January 2016

  • Add USER_AGENT for curl
  • Add conditions to call the API HAL


Release Date — 15 January 2016

  • Correct some bugs


Release Date — 7 September 2015

  • Bootstrap library deleted
  • New appearance for the plugin