Filter the matched pricing level’s price before it is compared to the submitted price.
This filter must be used with its JS counterpart to handle filtering the price on the frontend.
Apply to all fields on all forms.
add_filter( 'gpcp_price', 'my_custom_function' );
Apply to all fields on a specific form.
add_filter( 'gpcp_price_FORMID', 'my_custom_function' );
Apply to a specific field on a specific form.
add_filter( 'gpcp_price_FORMID_FIELDID', 'my_custom_function' );
The expected price of the matching pricing level.
The matched pricing level object to which the submitted price is being compared for validation.
The product object that has been generated by the submitted price.
The current Product field.
The selected choice object from the current Product field. May be null if this is not a choice-based product.