Retroactive Lifetime Licenses

/** * Add a metabox to initiate the action */ function eddrll_add_metabox() { $post_types = apply_filters( ‘edd_download_metabox_post_types’, array( ‘download’ ) ); foreach ( $post_types as $post_type ) { add_meta_box( ‘edd_retroactive_lifetime_licenses’, __( ‘Retroactive Lifetime Licenses’, ‘edd-retroactive-lifetime-licenses’ ), ‘eddrll_render_metabox’, $post_type, ‘advanced’, ‘low’…Continue reading

Force Minimum Password Length in Profile Editor

function pd_edd_pre_update_user_profile( $user_id, $userdata ) { // How many characters should the password be? $length = 8; $password = isset( $_POST[‘edd_new_user_pass1’] ) ? $_POST[‘edd_new_user_pass1’] : ”; if ( ! empty( $password ) && ( strlen( $password ) < $length )…Continue reading

Alter Payment List Quick Actions

/* Remove the ‘Delete’ option from the Payment List Quick Action * This can require a fine tuning of the user roles, typically handeled in a plugin * Example: http://wordpress.org/plugins/user-role-editor/ * * Source of snippet: https://easydigitaldownloads.com/support/topic/custom-payment-history-view-per-user-role/ */ function ck_edd_remove_order_trash_action( $row_actions,…Continue reading

Modify User Verification URL Expiration

function kjm_modify_user_verification_url_expiration( $url ) { // EDD default is ‘+24 hours’. ‘days’ also works $url = add_query_arg( ‘ttl’, strtotime( ‘+48 hours’ ), $url ); return $url; } add_filter( ‘edd_get_user_verification_url’, ‘kjm_modify_user_verification_url_expiration’ );Continue reading

Replace Menu Icon

// remove the CSS for EDD’s custom menu icon remove_action( ‘admin_head’, ‘edd_admin_downloads_icon’ ); // filter EDD’s post type args to use an icon from dashicons (http://melchoyce.github.io/dashicons/) function sumobi_edd_replace_menu_icon( $download_args ) { // enter the menu icon here $download_args[‘menu_icon’] = ‘dashicons-cart’;…Continue reading

User Switching

add_filter( ‘edd_report_customer_columns’, ‘gv_edd_report_customer_columns_add_user_switching’ ); /** * Add “Switch To” column to the list of columns in the EDD Customers table * * @param array $columns * * @return array */ function gv_edd_report_customer_columns_add_user_switching( $columns ) { if ( ! class_exists( ‘user_switching’…Continue reading

Download Archive Menu Item

function cor_edd_nav_menu_items_page( $posts ) { array_unshift( $posts, (object) array( ‘ID’ => 0, ‘object_id’ => – 1, ‘post_content’ => ”, ‘post_excerpt’ => ”, ‘post_parent’ => ”, ‘post_title’ => get_post_type_object( ‘download’ )->labels->menu_name, ‘post_type’ => ‘nav_menu_item’, ‘type’ => ‘custom’, ‘url’ => get_post_type_archive_link( ‘download’…Continue reading

User Switching

add_filter( ‘edd_report_customer_columns’, ‘gv_edd_report_customer_columns_add_user_switching’ ); /** * Add “Switch To” column to the list of columns in the EDD Customers table * * @param array $columns * * @return array */ function gv_edd_report_customer_columns_add_user_switching( $columns ) { if ( ! class_exists( ‘user_switching’…Continue reading

Download Archive Menu Item

function cor_edd_nav_menu_items_page( $posts ) { array_unshift( $posts, (object) array( ‘ID’ => 0, ‘object_id’ => – 1, ‘post_content’ => ”, ‘post_excerpt’ => ”, ‘post_parent’ => ”, ‘post_title’ => get_post_type_object( ‘download’ )->labels->menu_name, ‘post_type’ => ‘nav_menu_item’, ‘type’ => ‘custom’, ‘url’ => get_post_type_archive_link( ‘download’…Continue reading