MemberPress: Allow Coupon for Active Members Only

function mepr_validate_coupon_for_active_members($errors) { $user = new MeprUser(get_current_user_id()); $coupon_code = (isset($_POST[‘mepr_coupon_code’]) && !empty( $_POST[‘mepr_coupon_code’])) ? stripslashes( $_POST[‘mepr_coupon_code’] ) : ”; // Define the coupon code as a constant define( ‘ACTIVE_MEMBER_COUPON’, ‘THECOUPONCODE’ ); // Check if it’s the specific coupon and the…Continue reading

MemberPress: Make VAT field required for Registering EU-based Users

function mepr_cust_limit_eu_signups( $errors ) { $usr_country = sanitize_text_field( $_POST[‘mepr-address-country’] ); $countries = require( MEPR_DATA_PATH.’/taxes/vat_countries.php’ ); //If EU country, but not GB, and no vat number entered, throw error if( array_key_exists( $usr_country, $countries ) && ‘GB’ != $usr_country && !isset( $_POST[‘mepr-vat-number’]…Continue reading

Remove Duplicates from Dynamic Field

add_filter(‘frm_data_sort’, ‘frm_remove_duplicates’, 21, 2); function frm_remove_duplicates( $options, $atts ) { if ( $atts[‘dynamic_field’][‘id’] == 100) { //change 100 to the ID of the Dynamic field $options = array_unique( $options ); } return $options; }Continue reading

Envira – Allow using FontAwesome icons within the image captions

add_filter(‘envira_gallery_image_caption_allowed_html_tags’,’example_envira_gallery_image_caption_allowed_html_tags’, 5, 5); function example_envira_gallery_image_caption_allowed_html_tags($allowed_tags, $id, $item, $data, $i) { $allowed_tags[‘i’][‘class’][] = ‘fa’; $allowed_tags[‘i’][‘class’][] = ‘fa-facebook-square’; $allowed_tags[‘i’][‘class’][] = ‘fa-4x’; return $allowed_tags; }Continue reading