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

Change Custom Amount Field Label Per Campaign

/** * Filter the custom amount field description on a per campaign basis. * * @param string $label The default label. * @return string */ function ed_charitable_donation_form_set_custom_amount_field_text_per_campaign( $label ) { $campaign_id = charitable_get_current_campaign_id(); if ( 226 === $campaign_id ) {…Continue reading

Move User Fields In Donation Form

/** * In this example we move the user fields section (the “Your Details” bit) to * appear below the payment fields. */ function ed_charitable_move_user_fields_in_donation_form( $fields ) { if ( ! array_key_exists( ‘details_fields’, $fields ) ) { $fields[‘user_fields’][‘priority’] = 80;…Continue reading

Remove Terms Fields

/** * If you would like to enable the terms and conditions, privacy * policy and user contact consent fields in the registration form * but NOT the donation form, you can add the following bit of code. */ add_filter(…Continue reading

Set Fixed Donation Amount

/** * Automatically set the donation amount and recurring * period for donations. * * @param array $fields * @return array */ function ed_charitable_set_donation_amount( $fields ) { unset( $fields[‘donation_fields’] ); // The amount you would like to donate. $amount =…Continue reading

Set Default Donation Amount Per Campaign

/** * Customize the default donation amount on a per campaign basis. * * @see https://github.com/Charitable/library/blob/master/donation-form/set-default-donation-amount.php * * @param float|int $amount The amount to be filtered. $0 by default. * @param Charitable_Campaign $campaign The instance of `Charitable_Campaign`. * @return float|int…Continue reading

Set Minimum Donation Amount

/** * Set the minimum donation amount required. * * This requires Charitable 1.5+. If you are using a previous version: * * @see https://github.com/Charitable/library/blob/master/donation-form/legacy/set-minimum-donation-amount.php */ function ed_charitable_set_minimum_donation_amount() { return 2; } add_filter( ‘charitable_minimum_donation_amount’, ‘ed_charitable_set_minimum_donation_amount’ );Continue reading