Show Product Titles in the EDD Purchase History Table

This post may contain referral links which may earn a commission for this site

Show Product Titles in the EDD Purchase History Table

Easy Digital Downloads lets you show your users their previous purchases, using the purchase history shortcode. However, the purchase history table doesn't actually show the names of the products included in each purchase, making it difficult for users to identify which purchase was associated with which products.

To address this, you can use the following PHP code to add a "Products" column to the EDD purchase history table:

add_action('edd_purchase_history_header_after', 'add_product_th');
add_action('edd_purchase_history_row_end', 'add_product_td', 10, 2);

function add_product_th() {
	?>
	<th class="eddb_purchase_titles">
		<?php esc_html_e('Products','easy-digital-downloads'); ?>
	</th>
	<?php
}	
	
function add_product_td($id, $meta) {
	
	$meta = wp_parse_args($meta, array('downloads' => array()));
	$ids = wp_list_pluck($meta['downloads'], 'id');
	
	?>
	<td class="eddb_purchase_titles">
	<?php 
	foreach($ids as $id) { 
		?>
		<div class="eddb_purchase_title">
			<?php 
			$download = new EDD_Download($id); 
			esc_html_e($download->post_title); 
			?>
		</div>
		<?php 
	} 
	?>
	</td>
	<?php
}

Setting up Easy Digital Downloads on Divi?

Then you may find Easy Digital Downloads Injector useful.

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Hundreds of new features for Divi
in one easy-to-use plugin

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *