diff --git a/profiles/drupal_commons/modules/contrib/user_terms/user_terms.views.inc b/profiles/drupal_commons/modules/contrib/user_terms/user_terms.views.inc
index 7b2b17b..e0423d0 100644
--- a/profiles/drupal_commons/modules/contrib/user_terms/user_terms.views.inc
+++ b/profiles/drupal_commons/modules/contrib/user_terms/user_terms.views.inc
@@ -82,3 +82,25 @@ function user_terms_views_handlers() {
     ),
   );
 }
+
+/**
+ * Implementation of hook_views_plugins
+ */
+function user_terms_views_plugins() {
+  return array(
+    'argument default' => array(
+      'user_terms_tid_current' => array(
+        'title' => t('Taxonomy Terms From Current User'),
+        'handler' => 'user_terms_plugin_argument_default_user_terms_current',
+        'path' => drupal_get_path('module', 'user_terms'),
+        'parent' => 'current_user',
+      ),
+      'user_terms_tid' => array(
+        'title' => t('Taxonomy Term ID From User URL'),
+        'handler' => 'user_terms_plugin_argument_default_user_terms_tid',
+        'path' => drupal_get_path('module', 'user_terms'),
+        'parent' => 'user',
+      ),
+    ),
+  );
+}
\ No newline at end of file
diff --git a/profiles/drupal_commons/modules/contrib/user_terms/user_terms_plugin_argument_default_user_terms_current.inc b/profiles/drupal_commons/modules/contrib/user_terms/user_terms_plugin_argument_default_user_terms_current.inc
new file mode 100644
index 0000000..bb7bff7
--- /dev/null
+++ b/profiles/drupal_commons/modules/contrib/user_terms/user_terms_plugin_argument_default_user_terms_current.inc
@@ -0,0 +1,80 @@
+<?php
+/**
+ * Taxonomy default arguments based on current user
+ */
+
+class user_terms_plugin_argument_default_user_terms_current extends views_plugin_argument_default_current_user {
+  var $option_name = 'default_argument_user_terms_current';
+
+  function option_definition() {
+    $options = parent::option_definition();
+
+    $options['limit'] = array('default' => FALSE);
+    $options['vids'] = array('default' => NULL);
+
+    return $options;
+  }
+
+  function argument_form(&$form, &$form_state) {
+    //parent::argument_form($form, $form_state);
+    $form[$this->option_name]['limit'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Limit terms by vocabulary'),
+      '#default_value'=> !empty($this->argument->options[$this->option_name]['limit']),
+      '#process' => array('views_process_dependency'),
+      '#dependency' => array(
+        'radio:options[default_action]' => array('default'),
+        'radio:options[default_argument_type]' => array($this->id)
+      ),
+       '#dependency_count' => 2,
+    );
+
+    $options = array();
+    $vocabularies = taxonomy_get_vocabularies();
+    foreach ($vocabularies as $voc) {
+      $options[$voc->vid] = check_plain($voc->name);
+    }
+
+    $form[$this->option_name]['vids'] = array(
+      '#prefix' => '<div><div id="edit-options-vids">',
+      '#suffix' => '</div></div>',
+      '#type' => 'checkboxes',
+      '#title' => t('Vocabularies'),
+      '#options' => $options,
+      '#default_value' => isset($this->argument->options[$this->option_name]['vids']) ? $this->argument->options[$this->option_name]['vids'] : array(),
+      '#process' => array('expand_checkboxes', 'views_process_dependency'),
+      '#dependency' => array(
+        'radio:options[default_action]' => array('default'),
+        'radio:options[default_argument_type]' => array($this->id)
+      ),
+      '#dependency_count' => 2,
+    );
+  }
+
+  function options_submit(&$form, &$form_state, &$options) {
+    // Clear checkbox values.
+    $options['vids'] = array_filter($options['vids']);
+  }
+
+
+  function get_argument() {
+    $uid = parent::get_argument();
+    $user = user_load($uid);
+    if (!empty($user->user_terms)) {
+      if (!empty($this->argument->options[$this->option_name]['limit'])) {
+        $tids = array();
+        // filter by vid
+        foreach ($user->user_terms as $tid => $term) {
+          if (!empty($this->argument->options[$this->option_name]['vids'][$term['vid']])) {
+            $tids[] = $tid;
+          }
+        }
+        return implode("+", $tids);
+      }
+      // Return all tids.
+      else {
+        return implode("+", array_keys($user->user_terms));
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/profiles/drupal_commons/modules/contrib/user_terms/user_terms_plugin_argument_default_user_terms_tid.inc b/profiles/drupal_commons/modules/contrib/user_terms/user_terms_plugin_argument_default_user_terms_tid.inc
new file mode 100644
index 0000000..1a88cdb
--- /dev/null
+++ b/profiles/drupal_commons/modules/contrib/user_terms/user_terms_plugin_argument_default_user_terms_tid.inc
@@ -0,0 +1,81 @@
+<?php
+
+/**
+ * Class that defines default argument of taxonomy terms by user. It looks in the url,
+ * as well as at node authors if that option is selected.
+ */
+class user_terms_plugin_argument_default_user_terms_tid extends views_plugin_argument_default_user {
+  var $option_name = 'default_argument_user_terms_tid';
+
+  function option_definition() {
+    $options = parent::option_definition();
+
+    $options['limit'] = array('default' => FALSE);
+    $options['vids'] = array('default' => NULL);
+
+    return $options;
+  }
+
+  function argument_form(&$form, &$form_state) {
+    parent::argument_form($form, $form_state);
+    $form[$this->option_name]['limit'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Limit terms by vocabulary'),
+      '#default_value'=> !empty($this->argument->options[$this->option_name]['limit']),
+      '#process' => array('expand_checkboxes', 'views_process_dependency'),
+      '#dependency' => array(
+        'radio:options[default_action]' => array('default'),
+        'radio:options[default_argument_type]' => array($this->id)
+      ),
+       '#dependency_count' => 2,
+    );
+
+    $options = array();
+    $vocabularies = taxonomy_get_vocabularies();
+    foreach ($vocabularies as $voc) {
+      $options[$voc->vid] = check_plain($voc->name);
+    }
+
+    $form[$this->option_name]['vids'] = array(
+      '#prefix' => '<div><div id="edit-options-vids">',
+      '#suffix' => '</div></div>',
+      '#type' => 'checkboxes',
+      '#title' => t('Vocabularies'),
+      '#options' => $options,
+      '#default_value' => isset($this->argument->options[$this->option_name]['vids']) ? $this->argument->options[$this->option_name]['vids'] : array(),
+      '#process' => array('expand_checkboxes', 'views_process_dependency'),
+      '#dependency' => array(
+        'radio:options[default_action]' => array('default'),
+        'radio:options[default_argument_type]' => array($this->id)
+      ),
+      '#dependency_count' => 2,
+    );
+  }
+
+  function options_submit(&$form, &$form_state, &$options) {
+    // Clear checkbox values.
+    $options['vids'] = array_filter($options['vids']);
+  }
+
+
+  function get_argument() {
+    $uid = parent::get_argument();
+    $user = user_load($uid);
+    if (!empty($user->user_terms)) {
+      if (!empty($this->argument->options[$this->option_name]['limit'])) {
+        $tids = array();
+        // filter by vid
+        foreach ($user->user_terms as $tid => $term) {
+          if (!empty($this->argument->options[$this->option_name]['vids'][$term['vid']])) {
+            $tids[] = $tid;
+          }
+        }
+        return implode("+", $tids);
+      }
+      // Return all tids.
+      else {
+        return implode("+", array_keys($user->user_terms));
+      }
+    }
+  }
+}
\ No newline at end of file
