/**
* CORREÇÃO SEGURA: Força o campo 'wcfmmp_shipping_type' a ser um 'multi-checkbox'
* para permitir a seleção múltipla, sem injeção manual de HTML/JS que causou erro.
*/
function custom_wcfmmp_force_multicheckbox( $shipping_fields ) {
// 1. Verifica se o campo 'wcfmmp_shipping_type' existe
if ( isset( $shipping_fields['wcfmmp_shipping_type'] ) ) {
// 2. Altera o tipo de campo para o tipo de formulário correto do WCFM
$shipping_fields['wcfmmp_shipping_type']['type'] = 'multi-checkbox';
// 3. Define as classes CSS corretas para 'multi-checkbox' e para o JS do WCFM
$shipping_fields['wcfmmp_shipping_type']['class'] = 'wcfm-checkbox wcfm_ele hide_if_shipping_disabled';
$shipping_fields['wcfmmp_shipping_type']['label_class'] = 'wcfm_title checkbox_title wcfm_ele hide_if_shipping_disabled';
// 4. Garante que o valor inicial seja um array (necessário para multi-select/checkbox)
if ( isset( $shipping_fields['wcfmmp_shipping_type']['value'] ) && !is_array( $shipping_fields['wcfmmp_shipping_type']['value'] ) ) {
$shipping_fields['wcfmmp_shipping_type']['value'] = array( $shipping_fields['wcfmmp_shipping_type']['value'] );
}
}
return $shipping_fields;
}
add_filter( 'wcfmmp_settings_fields_shipping', 'custom_wcfmmp_force_multicheckbox', 50 );
XML SitemapXML Sitemap Index