user_profile_form doesn't show profile2 information I'm trying to modify the user_profile_form, but it isn't working. My regular user edit information shows up, but not my profile2 information.

    function MY_MODULE_form_alter(&amp;$form, &amp;$form_state, $form_id) {
  if ($form_id == 'user_register_form' || $form_id == 'user_profile_form') {
    $form['#attached']['js'][] = drupal_get_path('module', 'conduit') . '/js/jvectormap.min.js'; // You should place jvectormap js files into MYMODULE/js folder
    $form['#attached']['js'][] = drupal_get_path('module', 'conduit') . '/js/jquery-jvectormap-mi-counties.js'; // This is US counties generated file (see #1).
    $form['#attached']['js'][] = drupal_get_path('module', 'conduit') . '/js/county-select.js';
    $form['mi_container'] = array(
        '#type' =&gt; "container",
        '#states' =&gt; array(
            'visible' =&gt; array(// action to take.
                'select[name="profile_main[field_states][und]"]' =&gt; array('value' =&gt; 187),
            ),
        ),
    );
    $form['mi_container']['micounties_markup'] = array(
        '#markup' =&gt; '&lt;div id="micounties" style="width: 600px; height: 400px"&gt;&lt;/div&gt;', // Define own width and height.
    );

  }
}


Why wouldn't this work?
You've implemented hook_form_FORM_ID_alter(), which only fires for a single form (user_register_form in this case).

If you want to catch multiple forms in a single function, you need hook_form_alter():

function MY_MODULE_form_alter(&amp;$form, &amp;$form_state, $form_id) {
  if ($form_id == 'user_register_form' || $form_id == 'user_profile_form') {
  ...
}