diff -urp workflow_ng\cclinks\cclinks.module workflow_ng.2.x-dev\cclinks\cclinks.module
--- workflow_ng\cclinks\cclinks.module	Fri Apr 04 05:31:50 2008
+++ workflow_ng.2.x-dev\cclinks\cclinks.module	Sun Apr 27 16:48:12 2008
@@ -218,14 +218,27 @@ function cclinks_event_info() {
 /*
  * Reacts on clicked links
  */
-function cclinks_link_click($event_name, $nid, $vid) {
+function cclinks_link_click($event_name) {
   $cclinks = cclinks_get_events();
   $settings = $cclinks[$event_name];
-  if ($node = node_load(intval($nid), intval($vid))) {
+
+  // Get node.
+  $args = func_get_args();
+  array_shift($args);
+  $nid = $args[0];
+  $node = is_int($args[1]) ? node_load(intval($nid), intval($args[1])) : node_load(intval($nid));
+
+  if ($node) {
     if (!$settings['schedule']) {
       cclink_schedule_event($node, $event_name, FALSE);
       cclink_toggle_label($node, $event_name);
-      drupal_goto();
+      if (!isset($_REQUEST['destination'])) {
+        // If destination is not selected, go to related node by default.
+        drupal_goto('node/'. $nid);
+      }
+      else {
+        drupal_goto();
+      }
     }
     else {
       //show form
diff -urp workflow_ng\cclinks\cclinks_admin.inc workflow_ng.2.x-dev\cclinks\cclinks_admin.inc
--- workflow_ng\cclinks\cclinks_admin.inc	Fri Apr 04 05:31:50 2008
+++ workflow_ng.2.x-dev\cclinks\cclinks_admin.inc	Sun Apr 27 16:50:11 2008
@@ -114,13 +114,13 @@ function cclinks_edit_form($event_name =
   $form['active'] = array(
     '#type' => 'checkbox',
     '#title' => t('Active'),
-    '#required' => TRUE,
+    '#required' => FALSE,
     '#default_value' => isset($settings['active']) ? $settings['active'] : 1,
   );
   $form['types'] = array(
     '#type' => 'select',
     '#title' => t('Content types'),
-    '#options' => node_get_types('names'),
+    '#options' => array_merge( '<not show>', node_get_types('names') ),
     '#multiple' => TRUE,
     '#required' => TRUE,
     '#default_value' => $settings['types'],
@@ -129,7 +129,7 @@ function cclinks_edit_form($event_name =
     '#type' => 'textfield',
     '#title' => t('Link label'),
     '#description' => t('The label of the link shown at the content.'),
-    '#required' => TRUE,
+    '#required' => FALSE,
     '#default_value' => $settings['link_label'],
   );
   $form['toggle_label'] = array(
