Move Points Message Below Content

if ( class_exists( ‘EDD_Points_Renderer’ ) ) { global $edd_points_render; remove_action( ‘edd_before_download_content’, array( $edd_points_render, ‘edd_points_message_content’ ), 10 ); add_action( ‘edd_after_download_content’, array( $edd_points_render, ‘edd_points_message_content’ ), 0 ); }Continue reading

Reverse Receivers

function edd_c_reverse_receivers( $receivers, $payment_id ) { $receivers = explode( “\n”, $receivers ); $receivers = implode( “\n”, array_reverse( $receivers ) ); return $receivers; } add_filter( ‘epap_adaptive_receivers’, ‘edd_c_reverse_receivers’, 10, 2 );Continue reading

FES Login Form Redirect

function custom_fes_login_redirect( $response, $userdata ) { $response[‘redirect_to’] = ‘http://google.com/’; return $response; } add_filter( ‘fes_login_form_success_redirect’, ‘custom_fes_login_redirect’, 10, 2 );Continue reading

Vendor Canonical Links

function jp_maybe_fix_canonical() { if ( get_query_var( ‘vendor’ ) ) { remove_action( ‘wp_head’, ‘rel_canonical’ ); add_action( ‘wp_head’, ‘jp_fix_canonical’ ); } } add_action( ‘template_redirect’, ‘jp_maybe_fix_canonical’ ); function jp_fix_canonical() { $link = home_url( ‘vendor/’ ); if ( $vendor = get_query_var( ‘vendor’ ) )…Continue reading

Remove aggregateRating schema when review schema is missing

add_filter( ‘aioseo_schema_output’, ‘product_schema_remove_aggregate’ ); function product_schema_remove_aggregate( $schema ) { foreach ( $schema as &$schemaItem ) { if ( ‘Product’ === $schemaItem[‘@type’] ) { if(!isset($schemaItem[‘review’])){ unset ($schemaItem[‘aggregateRating’]); } } } return $schema; }Continue reading

Translate Products

function my_custom_fes_product_constant_plural_uppercase( $products_name ){ return ‘Products’; // Replace this with your languages word for “Products” } add_filter( ‘fes_product_constant_plural_uppercase’, ‘my_custom_fes_product_constant_plural_uppercase’ ); function my_custom_fes_product_constant_plural_lowercase( $products_name ){ return ‘products’; // Replace this with your languages word for “products” } add_filter( ‘fes_product_constant_plural_lowercase’, ‘my_custom_fes_product_constant_plural_lowercase’ );…Continue reading

FES Registration Form Redirect

function custom_fes_vendor_registration_redirect( $response, $post_id, $form_id ) { // replace http://google.com/ with your desired redirect URL $response[‘redirect_to’] = ‘http://google.com/’; return $response; } add_filter( ‘fes_register_form_pending_vendor’, ‘custom_fes_vendor_registration_redirect’, 10, 3 ); add_filter( ‘fes_register_form_frontend_vendor’, ‘custom_fes_vendor_registration_redirect’, 10, 3 );Continue reading

Change Vendor Delete Product Redirect

function kjm_change_vendor_delete_product_redirect() { $redirect_to = get_permalink( EDD_FES()->helper->get_option( ‘fes-vendor-dashboard-page’, false ) ); $redirect_to = add_query_arg( array( ‘task’ => ‘products’ ), $redirect_to ); wp_redirect( $redirect_to ); exit; } add_action( ‘fes_vendor_delete_product’, ‘kjm_change_vendor_delete_product_redirect’ );Continue reading