Automattic\WooCommerce\Internal\Fulfillments

FulfillmentsRenderer::render_fulfillment_filterspublicWC 1.0

Render the fulfillment filters in the orders table.

Method of the class: FulfillmentsRenderer{}

No Hooks.

Returns

null. Nothing (null).

Usage

$FulfillmentsRenderer = new FulfillmentsRenderer();
$FulfillmentsRenderer->render_fulfillment_filters();

FulfillmentsRenderer::render_fulfillment_filters() code WC 10.3.3

<?php
public function render_fulfillment_filters() {
	if ( ! self::should_render_fulfillment_drawer() ) {
		return;
	}
	?>
	<?php
	// This is a read-only filter on the admin orders table, so nonce verification is not required.
	// phpcs:ignore WordPress.Security.NonceVerification ?>
		<?php $selected_status = isset( $_GET['fulfillment_status'] ) ? sanitize_text_field( wp_unslash( $_GET['fulfillment_status'] ) ) : ''; ?>
	<select id="fulfillment-status-filter" name="fulfillment_status">
		<option value="" <?php selected( $selected_status, '' ); ?>><?php esc_html_e( 'Filter by fulfillment', 'woocommerce' ); ?></option>
			<?php foreach ( FulfillmentUtils::get_order_fulfillment_statuses() as $status => $props ) : ?>
			<option value="<?php echo esc_attr( $status ); ?>" <?php selected( $selected_status, $status ); ?>>
				<?php echo esc_html( $props['label'] ?? '' ); ?>
			</option>
		<?php endforeach; ?>
	</select>
		<?php
}