Les shortcodes sont des balises entre crochets, utilisés par certains plugins, afin d’exécuter simplement un certains nombres d’opérations, ou d’inclure du contenu dans vos articles et/ou pages.

Il serait donc intéressant de pouvoir utiliser ces shortcodes dans un widget, que l’on va ensuite placer dans une barre latérale ou de bas de page. Mais le problème est que, par défaut, WordPress n’interprète pas les shortcodes dans les widgets.
En effet, si vous écrivez par exemple [mon_shortcode id=10] dans un widget « Texte », WordPress va vous l’afficher tel quel.

Heureusement, il existe un moyen très simple pour pallier à ce problème, en utilisant un filtre de WordPress.

Pour autoriser les shortcodes dans les widgets, ouvrez votre fichier functions.php de votre thème et copiez le code ci-dessous :

if ( !is_admin() ) {
    add_filter('widget_text', 'do_shortcode', 11);
}
Comment activer les shortcodes dans les widgets de WordPress