MemberPress: Remove State Field for ReadyLaunch™

function trim_down_address_fields( $options ) { foreach( $options->address_fields as $i => $o ) { if( $o->field_key == ‘mepr-address-state’ ) { unset( $options->address_fields[$i] ); } } return $options; } add_filter( ‘mepr_fetch_options’, ‘trim_down_address_fields’ ); //Add a fake state value to each user function…Continue reading

MemberPress: Set the order of payment methods

function mepr_rearrange_payment_methods( $payment_methods, $key ) { //Modify the order of the payment methods below according to your needs. You can also remove non needed payment methods $order = array( “PayPal Standard”, “Stripe”, “Authorize.net Profile”, “Offline Payment”, ); $pm_map = array();…Continue reading

Variable Pricing Dropdown

function edd_library_variable_price_dropdown() { function shoestrap_edd_purchase_variable_pricing( $download_id ) { $variable_pricing = edd_has_variable_prices( $download_id ); if ( ! $variable_pricing ) return; $prices = apply_filters( ‘edd_purchase_variable_prices’, edd_get_variable_prices( $download_id ), $download_id ); $type = edd_single_price_option_mode( $download_id ) ? ‘checkbox’ : ‘radio’; do_action( ‘edd_before_price_options’, $download_id…Continue reading

Variable Pricing Dropdown

function edd_library_variable_price_dropdown() { function shoestrap_edd_purchase_variable_pricing( $download_id ) { $variable_pricing = edd_has_variable_prices( $download_id ); if ( ! $variable_pricing ) return; $prices = apply_filters( ‘edd_purchase_variable_prices’, edd_get_variable_prices( $download_id ), $download_id ); $type = edd_single_price_option_mode( $download_id ) ? ‘checkbox’ : ‘radio’; do_action( ‘edd_before_price_options’, $download_id…Continue reading

CSS Asesores via PHP

// Agregar el filtro para editar usuarios function limit_edit_users_for_asesor($allcaps, $cap, $args, $user) { // Solo modificar si el usuario tiene el rol ‘asesor’ if (isset($user->roles) && in_array(‘asesor’, $user->roles)) { // Obtener el ID del usuario a editar $user_id_to_edit = isset($args[2])…Continue reading

Ocultar elementos inservibles

// Ocultar elementos en el admin para asesores function custom_admin_css_for_asesor() { // Obtén el usuario actual $user = wp_get_current_user(); // Verifica si el usuario tiene el rol ‘asesor’ if (in_array(‘asesor’, (array) $user->roles)) { echo ‘ ‘; } } add_action(‘admin_head’, ‘custom_admin_css_for_asesor’);…Continue reading

Logout link

// Función que genera la URL de logout function generar_logout_url() { return esc_url( wp_logout_url( home_url() ) ); } // Registro del shortcode [logout_urlx] add_shortcode(‘logout_urlx’, ‘generar_logout_url’);Continue reading

restablecer contraseña desde Administración

// Función personalizada para enviar el enlace de restablecimiento de contraseña function custom_send_password_reset($user_login) { $user_data = get_user_by(‘login’, $user_login); if (!$user_data) { $user_data = get_user_by(’email’, $user_login); } if (!$user_data) { return new WP_Error(‘invalid_user’, __(‘Invalid username or email.’)); } // Genera la…Continue reading