/**
  * Add the donation form straight into the campaign page.
  *
  * @param   Charitable_Campaign $campaign
  * @return  void
  * @since   1.0.0
  */
 function charitable_template_campaign_donation_form_in_page(Charitable_Campaign $campaign)
 {
     if ($campaign->has_ended()) {
         return;
     }
     if ('same_page' == charitable_get_option('donation_form_display', 'separate_page')) {
         charitable_get_current_donation_form()->render();
     }
 }
 * @since   1.0.0
 * @version 1.0.0
 */
if (!defined('ABSPATH')) {
    exit;
}
// Exit if accessed directly
/**
 * The donation form object used for donations to this campaign. By
 * default, this will be a Charitable_Donation_Form object, but 
 * extensions are able to define their own donation form models to use
 * instead. 
 *
 * @var 	Charitable_Donation_Form_Interface
 */
$form = charitable_get_current_donation_form();
if (!$form) {
    return;
}
/**
 * @hook 	charitable_donation_form_before
 */
do_action('charitable_donation_form_before', $form);
/**
 * Render the donation form.
 */
$form->render();
/**
 * @hook 	charitable_donation_form_after
 */
do_action('charitable_donation_form_after', $form);