WC_Shipping_Flat_Rate::sanitize_cost( string $value )

Sanitize the cost field.


Description Description


Parameters Parameters

$value

(Required) Unsanitized value.


Top ↑

Return Return

(string)


Top ↑

Source Source

File: includes/shipping/flat-rate/class-wc-shipping-flat-rate.php

267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
public function sanitize_cost( $value ) {
    $value = is_null( $value ) ? '' : $value;
    $value = wp_kses_post( trim( wp_unslash( $value ) ) );
    $value = str_replace( array( get_woocommerce_currency_symbol(), html_entity_decode( get_woocommerce_currency_symbol() ) ), '', $value );
    // Thrown an error on the front end if the evaluate_cost will fail.
    $dummy_cost = $this->evaluate_cost(
        $value,
        array(
            'cost' => 1,
            'qty'  => 1,
        )
    );
    if ( false === $dummy_cost ) {
        throw new Exception( WC_Eval_Math::$last_error );
    }
    return $value;
}

Top ↑

Changelog Changelog

Changelog
Version Description
3.4.0 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.