So, I've adjusted the code added to the "Custom Code" section as given under:
add_action('cred_save_data','func_set_featured_directory_listing',10,2);
function func_set_featured_directory_listing($post_id,$form_data) {
global $current_user;
$user_id = $current_user->ID;
if ($form_data['id']==18139) { // for featured form
update_post_meta($post_id, 'wpcf-dir-listing-type', 1);
} else if ( $form_data['id']== 20827 ) { // for standard form
update_post_meta($post_id, 'wpcf-dir-listing-type', 2);
}
}
- We update post meta for "dir-listing-type" field for featured form with 1 and for standard form with 2.
I've added following filter to "Custom Code" section, so that it will display fields that is having dependent display based on "dir-listing-type" so we need to remove the conditional display you set:
function func_filter_featured_fields_directory_form($field) {
global $current_user;
$user_id = $current_user->ID;
$form_html_id = $field['form_html_id'];
$form_id = 0;
if ( isset($form_html_id) ) {
$parts = explode( '_', $form_html_id);
$form_id = (int) $parts[2];
}
if ($form_id == 18139) {
$featured_fields = array('dir-listing-description-1','dir-listing-description-2','dir-listing-description-3','dir-banner-image','dir-gallery-images');
if (in_array($field['id'], $featured_fields) ) {
$field['data']['conditional_display'] = array();
}
}
return $field;
}
add_filter('cred_filter_field_before_add_to_form', 'func_filter_featured_fields_directory_form', 10, 1);
Then, to the directory listing form, I've added the conditional display of form for featured and standard form as given under:
=> hidden link
[wpv-conditional if="( '[types usermeta='membership-type' output='raw' current_user='true'][/types]' eq '20711' ) OR ( '[types usermeta='membership-type' output='raw' current_user='true'][/types]' eq '20713' )"]
[cred_form form="directory-form"]
[/wpv-conditional]
[wpv-conditional if="( '[types usermeta='membership-type' output='raw' current_user='true'][/types]' eq '20712' ) OR ( '[types usermeta='membership-type' output='raw' current_user='true'][/types]' eq '20714' )"]
[cred_form form="directory-standard-form"]
[/wpv-conditional]
Can you please remove unwanted field like "dir-listing-type" as its not required now. You just keep field which you want to display with standard form with standard form and featured form.
I hope this helps.