/* * Creating a function to create our CPT */ function reviews_custom_post_type() { // Set UI labels for Custom Post Type $labels = array( ‘name’ => _x( ‘Reviews’, ‘Post Type General Name’, ‘generatepress’ ), ‘singular_name’ => _x( ‘Reviews’, ‘Post Type…Continue reading
function jp_disable_wish_list() { // replace category-goes-here below with your category slug if ( is_singular( ‘download’) && is_object_in_term( get_the_ID(), ‘download_category’, ‘category-slug-goes-here’ ) ) { remove_action( ‘edd_purchase_link_top’, ‘edd_wl_load_wish_list_link’ ); } } add_action( ‘template_redirect’, ‘jp_disable_wish_list’, 100 );Continue reading
/** * Initialize the plugin when an ajax call is made by the retroactive license * generation process. We don’t want to send out a duplicate email during the * normal purchase process, so this way the plugin does nothing…Continue reading
if ( ! defined( ‘ABSPATH’ ) ) exit; function my_custom_sl_emails_initialize(){ if ( class_exists( ‘EDD_SL_Emails’ ) ) { edd_add_email_tag( ‘license_keys_ul’, __( ‘Show all purchased licenses in an unordered list’, ‘edd_sl’ ), ‘my_custom_license_keys_ul_tag’ ); } } add_action( ‘init’, ‘my_custom_sl_emails_initialize’ ); function my_custom_license_keys_ul_tag(…Continue reading
// Disables renewal notices for specific products function pw_edd_disable_product_renewal_notice( $should_send, $license_id, $notice_id ) { $download_id = (int) edd_software_licensing()->get_download_id( $license_id ); $price_id = (int) edd_software_licensing()->get_price_id( $license_id ); if( 55 === $download_id ) { // Do not send for download with an…Continue reading
function jp_edd_readme_filter( $response, $download, $readme ) { // Update the current version number for a download $meta_version = get_post_meta( $download->ID, ‘_edd_sl_version’, true ); if ( ” != $readme[‘stable_tag’] && $meta_version != $readme[‘stable_tag’] ) { update_post_meta( $download->ID, ‘_edd_sl_version’, $readme[‘stable_tag’] ); }…Continue reading
/** * Prevent licenses from being renewed for certain products. * * @param bool $can_renew * @param int $license_id * * @return bool */ function ag_edd_sl_can_renew( $can_renew, $license_id ) { // Bail if they already can’t renew. if ( !…Continue reading
/** * Check if the current user has a valid license for the $download_id passed-in. * * @param array ( ‘download’ => Download/Item ID (post_id), ‘price_id’ => Price ID ) * @return bool true/false */ function edd_sl_current_user_has_valid_license_for( $download_ids ){ //…Continue reading
// Prepend/append text to license keys function custom_edd_license_usernam_date_md5( $key, $license_id, $download_id, $payment_id, $cart_index ) { $prepend = ‘prepend’; $license = md5( $license_id ); $append = ‘append’; $key = $prepend . ‘_’ . $license . ‘_’ . $append; return $key; }…Continue reading
/** * Below are two different filters: one to modify the unit (months, years, or days), and another * to modify the length. They are used together to build a full billing cycle for that price ID. * So if…Continue reading