Skip to content

Instantly share code, notes, and snippets.

@atwellpub
Created March 16, 2015 21:50
Show Gist options
  • Select an option

  • Save atwellpub/e3964d9bc33cadc732e4 to your computer and use it in GitHub Desktop.

Select an option

Save atwellpub/e3964d9bc33cadc732e4 to your computer and use it in GitHub Desktop.
Add leads to custom taxonomies. Work in progress.
/**
* Add taxonomy
*
*/
add_action('init', 'leads_add_taxonomies' , 1 );
function leads_add_taxonomies() {
register_taxonomy('wplead_list_agents','wp-lead', array(
'hierarchical' => true,
'label' => __( 'Agents' , 'cta' ),
'singular_label' => __( 'Agents' , 'cta' ),
'show_ui' => true,
'show_in_nav_menus' => false,
'query_var' => true,
"rewrite" => true
));
}
/**
* Extend Form Settings
*
*/
add_filter('inboundnow_forms_settings' , 'leads_extend_form_settings');
function leads_extend_form_settings( $settings ) {
$settings['forms']['options']['add_to_agents'] = array(
'name' => __('Add to Agent', 'leads'),
'desc' => __('Assign lead to agent', 'leads'),
'type' => 'select',
'options' => leads_get_agents(),
'class' => 'main-form-settings',
);
return $settings;
}
/**
* Get Lead Taxonomies
*/
function leads_get_agents() {
$args = array( 'hide_empty' => false );
$terms = get_terms( 'wplead_list_agents' , $args );
$array = array();
foreach ($terms as $term) {
$array[$term->term_id] = $term->name;
}
return $array;
}
/**
* Process Form
*
*/
add_action('inboundnow_form_submit_actions' , 'leads_process_forms');
function leads_process_forms ( $form_post_data , $form_meta_data ) {
$form_settings = $form_meta_data['inbound_form_values'][0];
parse_str($form_settings, $form_settings);
print_r( $form_settings );
exit;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment