MW WP Form aに入力があるときはbを必須にする

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

aもbも必須項目ではないが、aに入力があるときはbも入力して欲しいので、aに入力があったらbを必須項目としてチェックしたい。

function my_required_data( $validation, $data ) {
  $aaa = $data['aaa'];
  if( isset( $aaa ) && !empty($aaa) ) {
    $validation->set_rule( 'bbb', 'noEmpty', array( 'message' => 'bbbを入力してください') );
  }
  return $validation;
}
add_filter( 'mwform_validation_mw-wp-form-xxxx', 'my_required_data', 10, 2 );