# merchant/2.2.7/admin/classes/admin-options/fields/fields-group/status.php

Product Labels, Quick View, Buy Now, Pre-Orders, Frequently Bought Together &amp; More for WooCommerce – Merchant, version 2.2.7. 65 lines.

- Page: https://pluginprobe.com/plugins/merchant/2.2.7/code/admin/classes/admin-options/fields/fields-group/status.php
- Raw: https://pluginprobe.com/plugins/merchant/2.2.7/raw/admin/classes/admin-options/fields/fields-group/status.php
- Modified: 2026-05-21T18:12:40+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/merchant/2.2.7/code/admin/classes/admin-options/fields/fields-group/status.php#L10-L20`.

```php
<?php
/**
 * Template: Fields Group — status dropdown partial.
 *
 * Renders the status (active/inactive) select field for a fields group.
 *
 * @var array<string, mixed>  $settings         Field settings.
 * @var mixed  $value            Field value.
 * @var string $module_id        Module ID.
 * @var bool   $inside_flexible  Whether group is inside flexible_content.
 * @var array<string, mixed>  $args             Extra args when inside flexible_content.
 *
 * @package Merchant
 * @since   2.2.5
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Filter the status field configuration.
 *
 * @since 1.9.12
 *
 * @param array  $status_field    Status field configuration.
 * @param array  $settings  Parent group settings.
 * @param mixed  $value     Group value.
 * @param string $module_id Module ID.
 */
$status_field = apply_filters(
	'merchant_group_status_field',
	array(
		'id'      => $settings['id'] . '_status',
		'type'    => 'select',
		'title'   => esc_html__( 'Status', 'merchant' ),
		'options' => array(
			'inactive' => esc_html__( 'Inactive', 'merchant' ),
			'active'   => esc_html__( 'Active', 'merchant' ),
		),
		'default' => isset( $settings['default'] ) ? $settings['default'] : 'active',
	),
	$settings,
	$value,
	$module_id
);

if ( $inside_flexible ) {
	Merchant_Field_Fields_Group::render_sub_field(
		$status_field,
		isset( $args['value'][ $settings['id'] ][ $status_field['id'] ] ) ? $args['value'][ $settings['id'] ][ $status_field['id'] ] : $status_field['default'] ?? '',
		"name=\"merchant[{$status_field['id']}]",
		"name=\"merchant[{$args['id']}][{$args['option_key']}][{$settings['id']}][{$status_field['id']}]\"  data-name=\"merchant[{$args['id']}][0][{$settings['id']}][{$status_field['id']}]",
		$module_id
	);
} else {
	Merchant_Field_Fields_Group::render_sub_field(
		$status_field,
		isset( $value[ $status_field['id'] ] ) ? $value[ $status_field['id'] ] : '',
		"name=\"merchant[{$status_field['id']}]",
		"name=\"merchant[{$settings['id']}][{$status_field['id']}]",
		$module_id
	);
}

```
