Category: Archive
MemberPress: Require Specific Coupon to Register
function mepr_only_with_coupon( $errors ) { $membership_id = 123; //Change this ID to your membership ID $coupons = array( ‘IMRECOMMENDED’, ‘DISCOUNTED’ ); //Change these titles to your coupon title(s) if( $_POST[‘mepr_product_id’] == $membership_id ) { if( !isset( $_POST[‘mepr_coupon_code’] ) || empty(…Continue reading
MemberPress: Require Coupon at Checkout
function mepr_must_fill_out_coupon_code( $errors ) { if( !isset($_POST[‘mepr_coupon_code’]) || empty($_POST[‘mepr_coupon_code’] ) ) { $errors[] = “You must fill out the Coupon code field before registering.”; } return $errors; } add_filter( ‘mepr-validate-signup’, ‘mepr_must_fill_out_coupon_code’, 11, 1 );Continue reading
MemberPress: Disable Admin Password Lost/Changed Email
function mepr_disable_admin_pw_changed_email( $recipients, $subject, $message, $headers ) { if( strpos( $subject, ‘Password Lost/Changed’ ) !== false ) { $recipients = array(); // no recipients } return $recipients; } add_filter( ‘mepr-wp-mail-recipients’, ‘mepr_disable_admin_pw_changed_email’, 11, 4 );Continue reading
MemberPress: Remove all but one country from the drop-down
function mepr_remove_countries( $countries, $prioritize_my_country ) { return array ( ‘DE’ => _x( ‘Germany’, ‘ui’, ‘memberpress’ ) ); } add_filter( ‘mepr_countries’, ‘mepr_remove_countries’, 10, 2 );Continue reading
MemberPress: Hide Protected Posts on Archive Page
function mepr_exclude_protected_posts_from_archive( $query ) { if( !$query->is_admin && $query->is_archive() && $query->is_main_query() ) { $posts_to_exclude = array(); $posts = get_posts( array( ‘numberposts’ => -1 ) ); foreach( $posts as $post ) { if( MeprRule::is_locked( $post ) ) { $posts_to_exclude[] = $post->ID;…Continue reading
MemberPress: Hide Protected Posts from Search Results
function mepr_exclude_protected_posts_from_search( $query ) { if( !$query->is_admin && $query->is_search && $query->is_main_query() ) { $posts_to_exclude = array(); $posts = get_posts( array( ‘post_type’ => get_post_types(), ‘numberposts’ => -1 )); foreach( $posts as $post ) { if( MeprRule::is_locked( $post ) ) { $posts_to_exclude[]…Continue reading
MemberPress: Auto Expand Coupon Field
function auto_click_have_coupon_link() { ?>Continue reading
Multipost Query Loop
add_filter( ‘generateblocks_query_loop_args’, function( $query_args, $attributes ) { $attributesArray = array_column($attributes[‘htmlAttributes’], ‘value’, ‘attribute’); if (isset($attributesArray[‘data-posts’])) { $posts = explode(‘,’, $attributesArray[‘data-posts’]) ?? []; return array_merge( $query_args, array( ‘post_type’ => $posts, ) ); } return $query_args; }, 10, 2 );Continue reading
Insert Template at the Bottom of the Mobile Menu
/** * Insert template at the bottom of the mobile menu. */ add_action( ‘wpex_hook_mobile_menu_bottom’, function() { echo do_shortcode( ‘[wpex_template id=”YOUR_TEMPLATE_ID”]’ ); } );Continue reading