diff --git a/views/fasttoggle.views.inc b/views/fasttoggle.views.inc
index 2bbdee3..409a62a 100644
--- a/views/fasttoggle.views.inc
+++ b/views/fasttoggle.views.inc
@@ -38,6 +38,20 @@ function fasttoggle_views_data_alter(&$data) {
       ),
     ),
   );
+  $data['users']['block_user'] = array(
+    'field' => array(
+      'title' => t('Block Link (Fasttoggle)'),
+      'help' => t('Provide a simple link to block/unblock the user.'),
+      'handler' => 'fasttoggle_views_handler_field_user_link',
+    ),
+  );
+  $data['comments']['publish_comment'] = array(
+    'field' => array(
+      'title' => t('Publish Link (Fasttoggle)'),
+      'help' => t('Provide a simple link to publish the comment.'),
+      'handler' => 'fasttoggle_views_handler_field_comment_link',
+    ),
+  );
 }
 
 /**
@@ -52,6 +66,12 @@ function fasttoggle_views_handlers() {
       'fasttoggle_views_handler_field_node_link' => array(
         'parent' => 'views_handler_field_node_link',
       ),
+      'fasttoggle_views_handler_field_user_link' => array(
+        'parent' => 'views_handler_field_user_link',
+      ),
+      'fasttoggle_views_handler_field_comment_link' => array(
+        'parent' => 'views_handler_field_comment_link',
+      ),
     ),
   );
 }
diff --git a/views/fasttoggle_views_handler_field_comment_link.inc b/views/fasttoggle_views_handler_field_comment_link.inc
new file mode 100644
index 0000000..d2c70d7
--- /dev/null
+++ b/views/fasttoggle_views_handler_field_comment_link.inc
@@ -0,0 +1,28 @@
+<?php
+
+class fasttoggle_views_handler_field_comment_link extends views_handler_field_comment_link {
+  var $fasttoggle_key = 'status';
+
+  function construct() {
+    parent::construct();
+
+    // We need these fields for state checking later in the render() function.
+    $this->additional_fields['cid'] = 'cid';
+    $this->additional_fields['status'] = 'status';
+  }
+
+  function options_form(&$form, &$form_state) {
+    parent::options_form($form, $form_state);
+    unset($form['text']);
+  }
+
+  function render($values) {
+    $options = fasttoggle_get_options('comment', NULL);
+    $key = $this->fasttoggle_key;
+    if (!empty($options[$key])) {
+      $status = $values->{$this->aliases['status']};
+      $cid = $values->{$this->aliases['cid']};
+      return fasttoggle($options[$key][intval($status)], 'comment/toggle/' . $cid . '/' . $key, TRUE, $key .'_'. $cid);
+    }
+  }
+}
diff --git a/views/fasttoggle_views_handler_field_user_link.inc b/views/fasttoggle_views_handler_field_user_link.inc
new file mode 100644
index 0000000..785c393
--- /dev/null
+++ b/views/fasttoggle_views_handler_field_user_link.inc
@@ -0,0 +1,28 @@
+<?php
+
+class fasttoggle_views_handler_field_user_link extends views_handler_field_user_link {
+  var $fasttoggle_key = 'status';
+
+  function construct() {
+    parent::construct();
+
+    // We need these fields for state checking later in the render() function.
+    $this->additional_fields['uid'] = 'uid';
+    $this->additional_fields['status'] = 'status';
+  }
+
+  function options_form(&$form, &$form_state) {
+    parent::options_form($form, $form_state);
+    unset($form['text']);
+  }
+
+  function render($values) {
+    $options = fasttoggle_get_options('user', NULL);
+    $key = $this->fasttoggle_key;
+    if (!empty($options[$key])) {
+      $status = $values->{$this->aliases['status']};
+      $uid = $values->{$this->aliases['uid']};
+      return fasttoggle($options[$key][intval($status)], 'user/'. $uid .'/toggle/'. $key, TRUE, $key .'_'. $uid);
+    }
+  }
+}
