Hi stanm,
Use following PHP snippet to make post code & address 2 fields mandatory.
/**
* Make post code & address 2 mandatory in add listing form.
*/
function gd_snippet_191212_make_zip_mandatory( $html, $cf ) {
if ( ! empty( $html ) ) {
// Make Zip/Post Code mandatory.
$search1 = '<div id="geodir_address_zip_row"' . PHP_EOL . ' class="';
$replace1 = $search1 . 'required_field ';
$search2 = 'initialize_autofill_address();';
$replace2 = $search2 . 'var $_zip = jQuery("#geodir_address_zip_row.geodir_form_row");$_zip.append("<span class=\"geodir_message_error\">' . esc_attr__( 'Post Code is required!', 'geodirectory' ) . '</span>");jQuery("label", $_zip).append(" <span>*</span>")';
// Make Adddress 2 mandatory.
$search1 = '<div id="geodir_address_street2_row"' . PHP_EOL . ' class="';
$replace1 = $search1 . 'required_field ';
$search2 = 'initialize_autofill_address();';
$replace2 = $search2 . 'var $_street2 = jQuery("#geodir_address_street2_row.geodir_form_row");$_street2.append("<span class=\"geodir_message_error\">' . esc_attr__( 'Town / County is required!', 'geodirectory' ) . '</span>");jQuery("label", $_street2).append(" <span>*</span>")';
$html = str_replace( array( $search1, $search2 ), array( $replace1, $replace2 ), $html );
}
return $html;
}
add_filter( 'geodir_custom_field_input_address', 'gd_snippet_191212_make_zip_mandatory', 100, 2 );
Regards,
Kiran