function atcf_edd_purchase_form_user_info()
{
    if (!atcf_theme_supports('anonymous-backers')) {
        return;
    }
    ?>
	<p id="edd-anon-wrap">
		<label class="edd-label" for="edd-anon">
			<input class="edd-input" type="checkbox" name="edd_anon" id="edd-anon" style="vertical-align: middle;" />
			<?php 
    _e('Hide name on backers list?', 'atcf');
    ?>
		</label>
	</p>
<?php 
}
 /**
  * Add our custom metaboxes.
  *
  * - Collect Funds
  * - Campaign Stats
  * - Campaign Video
  *
  * As well as some other information plugged into EDD in the Download Configuration
  * metabox that already exists.
  *
  * @since Astoundify Crowdfunding 0.1-alpha
  *
  * @return void
  */
 function add_meta_boxes()
 {
     add_meta_box('atcf_campaign_stats', __('Campaign Stats', 'atcf'), '_atcf_metabox_campaign_stats', 'download', 'side', 'high');
     add_meta_box('atcf_campaign_updates', __('Campaign Updates', 'atcf'), '_atcf_metabox_campaign_updates', 'download', 'normal', 'high');
     if (atcf_theme_supports('campaign-video')) {
         add_meta_box('atcf_campaign_video', __('Campaign Video', 'atcf'), '_atcf_metabox_campaign_video', 'download', 'normal', 'high');
     }
     add_action('edd_meta_box_fields', '_atcf_metabox_campaign_info', 5);
 }
 /**
  * Load a template.
  *
  * Handles template usage so that we can use our own templates instead of the themes.
  *
  * Templates are in the 'templates' folder. AT_CrowdFunding looks for theme
  * overides in /theme_directory/crowdfunding/ by default
  *
  * @see https://github.com/woothemes/woocommerce/blob/master/woocommerce.php
  *
  * @access public
  * @param mixed $template
  * @return string $template The path of the file to include
  */
 public function template_loader($template)
 {
     global $wp_query;
     $find = array();
     $files = array();
     /** Check if we are editing */
     if (isset($wp_query->query_vars['edit']) && is_singular('download') && ($wp_query->queried_object->post_author == get_current_user_id() || current_user_can('manage_options')) && atcf_theme_supports('campaign-edit')) {
         do_action('atcf_found_edit');
         $files = apply_filters('atcf_crowdfunding_templates_edit', array('single-campaign-edit.php'));
     } else {
         if (isset($wp_query->query_vars['widget']) && is_singular('download') && atcf_theme_supports('campaign-widget')) {
             do_action('atcf_found_widget');
             $files = apply_filters('atcf_crowdfunding_templates_widget', array('campaign-widget.php'));
         } else {
             if (is_singular('download')) {
                 do_action('atcf_found_single');
                 $files = apply_filters('atcf_crowdfunding_templates_campaign', array('single-campaign.php', 'single-download.php', 'single.php'));
             } else {
                 if (is_post_type_archive('download') || is_tax(array('download_category', 'download_tag'))) {
                     do_action('atcf_found_archive');
                     $files = apply_filters('atcf_crowdfunding_templates_archive', array('archive-campaigns.php', 'archive-download.php', 'archive.php'));
                 }
             }
         }
     }
     $files = apply_filters('atcf_template_loader', $files);
     foreach ($files as $file) {
         $find[] = $file;
         $find[] = $this->template_url . $file;
     }
     if (!empty($files)) {
         $template = locate_template($find);
         if (!$template) {
             $template = $this->plugin_dir . 'templates/' . $file;
         }
     }
     return $template;
 }
Exemplo n.º 4
0
/**
 * Image
 *
 * @since Astoundify Crowdfunding 1.7
 *
 * @param $key The key of the current field.
 * @param $field The array of field arguments.
 * @param $args The array of arguments relating to the current state of the campaign
 * @return void
 */
function atcf_shortcode_submit_field_featured_image($key, $field, $args)
{
    if (!atcf_theme_supports('campaign-featured-image')) {
        return;
    }
    ?>
	<p class="atcf-submit-campaign-<?php 
    echo esc_attr($key);
    ?>
">
		<label for="<?php 
    echo esc_attr($key);
    ?>
"><?php 
    echo esc_attr($field['label']);
    ?>
</label>
		<input type="file" name="<?php 
    echo esc_attr($key);
    ?>
" id="<?php 
    echo esc_attr($key);
    ?>
" />

		<?php 
    if (!is_null($args['campaign'])) {
        ?>
			<br /><?php 
        the_post_thumbnail(array(50, 50));
        ?>
		<?php 
    }
    ?>
	</p>
<?php 
}