Si vous souhaitez ajouter un lien ou un bouton de don à votre menu, il existe plusieurs façons d'y parvenir.
Option 1 : Lien vers une page de don distincte
Vous pouvez ajouter un lien vers votre page de don lors de la modification de votre menu dans Apparence > Menus.
Dans la colonne de gauche, recherchez l'option « Liens personnalisés ». Dans le champ « URL », ajoutez le lien vers votre page de don ; dans le champ « Texte du lien », ajoutez le texte de votre élément de menu :

Option 2 : Ouvrir le formulaire de don dans une modale
Il est également possible de faire ouvrir automatiquement votre formulaire de don dans une fenêtre modale, mais cela nécessite un peu de code personnalisé et un autre plugin.
Étape 1 : Installer « Shortcode in Menus »
Pour ce faire, vous devrez installer et activer un plugin appelé Shortcode in Menus. Téléchargez-le depuis WordPress.org ou recherchez-le via Plugins > Ajouter.
Étape 2 : Ajouter un shortcode personnalisé
Ensuite, vous devrez ajouter un shortcode personnalisé à votre site. Ce shortcode peut être utilisé sur n'importe quelle page de votre site et affichera un bouton de don qui, lorsqu'il est cliqué, ouvrira une modale avec le formulaire de don.
Vous devrez ajouter le code suivant à votre site :
/**
* To add a shortcode to display a campaign's donate button, include this function below.
*
* @param array $atts User-defined shortcode attributes.
* @return string
*/
function ed_charitable_campaign_donate_button_shortcode( $atts ) {
if ( ! array_key_exists( 'campaign_id', $atts ) ) {
return '';
}
// Get the campaign.
$campaign = charitable_get_campaign( $atts['campaign_id'] );
// Add the donate modal window to the footer. This is invisible until the button is clicked.
add_action( 'wp_footer', function() use ( $campaign ) {
charitable_template( 'campaign/donate-modal-window.php', array( 'campaign' => $campaign ) );
} );
ob_start();
// Render the donate button.
charitable_template_donate_button( $campaign );
// Load scripts that are required for the modal to work.
Charitable_Public::get_instance()->enqueue_donation_form_scripts();
return ob_get_clean();
}
add_shortcode( 'charitable_donate_button', 'ed_charitable_campaign_donate_button_shortcode' );
Consultez le guide ci-dessous pour savoir comment ajouter des personnalisations comme celle-ci à votre site.
Maintenant que vous avez ajouté cela, vous pouvez afficher un bouton de don n'importe où en utilisant le shortcode suivant :
[charitable_donate_button campaign_id=123]
Remplacez simplement 123 par l'ID de votre campagne.
Étape 3 : L'ajouter à votre menu
Sous Apparence > Menus, recherchez la boîte « Shortcode ». Si vous ne la voyez pas, cliquez sur « Options de l'écran » et assurez-vous que « Shortcode » est coché.
Dans la zone de texte principale du champ Shortcode (pas dans le champ « Titre »), ajoutez votre shortcode, comme montré ci-dessus.





