Skip to content

Instantly share code, notes, and snippets.

@svenl77
Last active August 29, 2015 14:11
Show Gist options
  • Save svenl77/10f5efe1efde38e05255 to your computer and use it in GitHub Desktop.
Save svenl77/10f5efe1efde38e05255 to your computer and use it in GitHub Desktop.
wp_dropdown_categories multiple example for the BuddyForms Form Builder
<?php
$taxonomies = buddyforms_taxonomies($form_slug);
$taxonomy = false;
if(isset($buddyforms_options['buddyforms'][$form_slug]['form_fields'][$field_id]['taxonomy']))
$taxonomy = $buddyforms_options['buddyforms'][$form_slug]['form_fields'][$field_id]['taxonomy'];
$form_fields['left']['taxonomy'] = new Element_Select('<b>' . __('Taxonomy', 'buddyforms') . '</b>', "buddyforms_options[buddyforms][".$form_slug."][form_fields][".$field_id."][taxonomy]", $taxonomies, array('value' => $taxonomy));
$taxonomy_order = 'false';
if(isset($buddyforms_options['buddyforms'][$form_slug]['form_fields'][$field_id]['taxonomy_order']))
$taxonomy_order = $buddyforms_options['buddyforms'][$form_slug]['form_fields'][$field_id]['taxonomy_order'];
$form_fields['left']['taxonomy_order'] = new Element_Select('<b>' .__('Taxonomy Order', 'buddyforms') . '</b>', "buddyforms_options[buddyforms][".$form_slug."][form_fields][".$field_id."][taxonomy_order]", array('ASC','DESC'), array('value' => $taxonomy_order));
$taxonomy_default = 'false';
if(isset($buddyforms_options['buddyforms'][$form_slug]['form_fields'][$field_id]['taxonomy_default']))
$taxonomy_default = $buddyforms_options['buddyforms'][$form_slug]['form_fields'][$field_id]['taxonomy_default'];
if($taxonomy) {
$wp_dropdown_categories_args = array(
'hide_empty' => 0,
'child_of' => 0,
'echo' => FALSE,
'selected' => false,
'hierarchical' => 1,
'name' => "buddyforms_options[buddyforms][".$form_slug."][form_fields][".$field_id."][taxonomy_default][]",
'class' => 'postform chosen',
'depth' => 0,
'tab_index' => 0,
'taxonomy' => $taxonomy,
'hide_if_empty' => FALSE,
'orderby' => 'SLUG',
'order' => $taxonomy_order,
);
$dropdown = wp_dropdown_categories($wp_dropdown_categories_args);
$dropdown = str_replace('id=', 'multiple="multiple" id=', $dropdown);
if (is_array($taxonomy_default)) {
foreach ($taxonomy_default as $key => $post_term) {
$dropdown = str_replace(' value="' . $post_term . '"', ' value="' . $post_term . '" selected="selected"', $dropdown);
}
} else {
$dropdown = str_replace(' value="' . $taxonomy_default . '"', ' value="' . $taxonomy_default . '" selected="selected"', $dropdown);
}
$dropdown = '<div class="bf_field_group">
<div class="buddyforms_field_label"><b>Taxonomy Default</b></div>
<div class="bf_inputs">' . $dropdown . ' </div>
</div>';
$form_fields['left']['taxonomy_default'] = new Element_HTML($dropdown);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment