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

Change Campaign Finished Notice

/** * Change the notice shown for campaigns when they are finished. * * This notice is only shown in certain themes (Reach, for example). */ add_filter( ‘charitable_campaign_finished_notice’, function( $message, Charitable_Campaign $campaign ) { /* If the campaign is ongoing,…Continue reading

Change Campaign Rewrite To Not Use With Front

/** * Customizes the definition of the campaign post type, setting the * with_front option to false. * * @param array $post_type_args * @return array */ function ed_set_campaign_post_type_to_not_use_front( $post_type_args ) { $post_type_args[‘rewrite’][‘with_front’] = false; return $post_type_args; } add_filter( ‘charitable_campaign_post_type’, ‘ed_set_campaign_post_type_to_not_use_front’…Continue reading

Use Page Template For Campaigns

/** * Instead of using the Post template for campaigns, use the Page template as a fallback. * * @param string $template * @return string $template */ function ed_campaigns_use_page_template( $template ) { global $wp_query; if ( is_main_query() && is_singular( ‘campaign’…Continue reading

Remove Stats Summary Block

/** * Remove the campaign summary block (funds raised, number of donors, etc). */ function en_remove_campaign_summary_block() { remove_action( ‘charitable_campaign_content_before’, ‘charitable_template_campaign_summary’, 6 ); // If you still want to show a Donate button, uncomment the line below. // add_action( ‘charitable_campaign_content_before’, ‘charitable_template_donate_button’,…Continue reading

Add Progress Bar Before Summary

/** * Add a progress bar to the individual campaign pages. */ function en_add_progress_bar_before_summary() { add_action( ‘charitable_campaign_content_before’, ‘charitable_template_campaign_progress_bar’, 5 ); } add_action( ‘after_setup_theme’, ‘en_add_progress_bar_before_summary’, 11 );Continue reading

Add Field To Set Custom Page As Donation Page

/** * Create a new campaign field allowing to select the page where donations are made. */ add_action( ‘init’, function() { $campaign_field = new Charitable_Campaign_Field( ‘donation_page’, array( ‘label’ => ‘Donation Page’, ‘data_type’ => ‘meta’, ‘admin_form’ => array( ‘type’ => ‘select’,…Continue reading

Remove Donor Count

/** * An example showing how to do this is provided at https://github.com/Charitable/library/blob/master/general/unhook-default-charitable-template-functions.php. * * It is a more general example that illustrates how to unhook any default Charitable template function. * * @see https://github.com/Charitable/library/blob/master/general/unhook-default-charitable-template-functions.php */Continue reading

Round Percent Donated To Whole Number

/** * Display percent donated as rounded whole number. * * @param string $return * @param int $percent * @return string */ function ed_round_percent_donated_to_whole_number( $return, $percent ) { return ceil( $percent ) . ‘%’; } add_filter( ‘charitable_percent_donated’, ‘ed_round_percent_donated_to_whole_number’, 10, 2…Continue reading

Remove Campaign Stats Loop

/** * Remove the progress bar and funds raised from the campaigns grid/loop. */ function ed_charitable_remove_campaign_stats_in_loop() { remove_action( ‘charitable_campaign_content_loop_after’, ‘charitable_template_campaign_progress_bar’, 6 ); remove_action( ‘charitable_campaign_content_loop_after’, ‘charitable_template_campaign_loop_donation_stats’, 8 ); } add_action( ‘after_setup_theme’, ‘ed_charitable_remove_campaign_stats_in_loop’, 20 );Continue reading