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

Add Campaigns Menu

/** * This function will add a top-level Campaigns menu tab to the menu * in the WordPress dashboard. * * For the most part this isn’t required, but you may find it more * convenient this way. * *…Continue reading

Move Campaign Summary Below Content

/** * Move the campaign summary block (funds raised, number of donors, etc) to below the * extended description area. */ function en_move_campaign_summary_block() { remove_action( ‘charitable_campaign_content_before’, ‘charitable_template_campaign_summary’, 6 ); add_action( ‘charitable_campaign_content_after’, ‘charitable_template_campaign_summary’, 2 ); } add_action( ‘after_setup_theme’, ‘en_move_campaign_summary_block’, 11 );Continue reading

Add Post Parent Field

/** * Register a Post Parent field for campaigns. * * This will allow the campaign post parent to be edited in the * campaign management page in the WordPress dashboard. */ function ed_charitable_register_campaign_post_parent_field() { $campaigns = get_posts( array( ‘post_type’…Continue reading

Move Campaign Summary Description Below Content

/** * In this example, we shuffle the order of things on the campaign page. * We move the short description and the campaign stats block to *after* * the Extended Description. */ function ed_charitable_move_description_summary_after_content() { remove_action( ‘charitable_campaign_content_before’, ‘charitable_template_campaign_description’, 4…Continue reading