Change Amount Donated

/** * This code snippet shows how you can change what amount is shown as donated for a particular campaign. * * @param string $amount The default amount. * @param Charitable_Campaign $campaign The campaign we’re getting this for. * @param…Continue reading

Disable Description Text Sanitization

/** * Don’t sanitize campaign description text. * * This can be used if you want to allow HTML to be added to the campaign description, * which would otherwise get filtered out. * * This snippet only works with…Continue reading

Add Campaign Progress Bar Shortcode

/** * Add a new shortcode to display the progress bar for a particular campaign. * * After adding this, you can display a particular campaign’s progress bar with * the following: * * [charitable_progress_bar campaign_id=123] */ add_shortcode( ‘charitable_progress_bar’, function(…Continue reading

Change Campaign Slug Base

/** * By default, campaigns are located at yoursite.com/campaigns/campaign-name. * * If you want to change the /campaigns/ bit to something else, you * can modify the campaign post type definition using the example below. * * In this example,…Continue reading

Enable Block Editor For Campaigns

/** * The following code will modify the way the Campaign post type * is set up to so that it uses the block editor instead of the * classic editor. */ add_filter( ‘charitable_campaign_post_type’, function( $post_type_args ) { $post_type_args[‘show_in_rest’] =…Continue reading

Add Creator Name

/** * Display the campaign creator’s name on the campaign page and in the campaign grid/list. * * @param Charitable_Campaign $campaign The campaign object. */ function ed_charitable_display_campaign_creator_name( Charitable_Campaign $campaign ) { $name = charitable_get_user( $campaign->get_campaign_creator() )->get_name(); ?> Creator:Continue reading

Add Featured Image

/** * Add a featured image to the individual campaign pages. * * @param Charitable_Campaign $campaign */ function en_add_campaign_featured_image( Charitable_Campaign $campaign ) { if ( has_post_thumbnail( $campaign->ID ) ) { the_post_thumbnail( $campaign->ID ); } } add_action( ‘charitable_campaign_content_before’, ‘en_add_campaign_featured_image’, 2 );Continue reading

Change Donor Count

/** * In this example, the donor count is changed for a specific campaign * with an ID of 123. The donor count is incremented by 45. */ add_filter( ‘charitable_campaign_donor_count’, function( $count, $campaign ) { if ( 123 === $campaign->ID…Continue reading