diff --git a/plugins/amazon_wysiwyg.inc b/plugins/amazon_wysiwyg.inc
index 1be77c2..96d3cf7 100644
--- a/plugins/amazon_wysiwyg.inc
+++ b/plugins/amazon_wysiwyg.inc
@@ -13,6 +13,36 @@ function amazon_wysiwyg_amazon_wysiwyg_plugin() {
     return;
   }
 
+  $form = drupal_get_form('amazon_wysiwyg_form');
+  $markup = drupal_render($form);
+
+  $plugins['amazon_wysiwyg'] = array(
+    'title' => t('Amazon Wysiwyg'),
+    'vendor url' => 'http://drupal.org/project/amazon_wysiwyg',
+    'icon title' => t('Amazon widget'),
+    'css path' => drupal_get_path('module', 'amazon_wysiwyg'),
+    'css file' => 'amazon_wysiwyg.css',
+    'settings' => array(
+      'form_markup' => $markup,
+      'default_locale' => variable_get('amazon_default_locale', 'US'),
+      'icon_markup' => '<img class="amazon-wysiwyg-img" title="Amazon Widget" ' .
+        'src="/' . drupal_get_path('module', 'amazon_wysiwyg') .
+        '/plugins/amazon_wysiwyg/images/amazon_wysiwyg.png' . '" ' .
+        'alt="" title="Amazon Widget" />',
+      'placeholder_markup' => array(
+        'prefix' => '<!--amazon-widget',
+        'suffix' => '-->',
+      ),
+    ),
+  );
+
+  return $plugins;
+}
+
+/**
+ * Implements hook_form().
+ */
+function amazon_wysiwyg_form() {
   $form = array();
 
   // Modify the form.
@@ -107,27 +137,5 @@ function amazon_wysiwyg_amazon_wysiwyg_plugin() {
     '#weight' => 130,
   );
 
-  $markup = drupal_render($form);
-
-  $plugins['amazon_wysiwyg'] = array(
-    'title' => t('Amazon Wysiwyg'),
-    'vendor url' => 'http://drupal.org/project/amazon_wysiwyg',
-    'icon title' => t('Amazon widget'),
-    'css path' => drupal_get_path('module', 'amazon_wysiwyg'),
-    'css file' => 'amazon_wysiwyg.css',
-    'settings' => array(
-      'form_markup' => $markup,
-      'default_locale' => variable_get('amazon_default_locale', 'US'),
-      'icon_markup' => '<img class="amazon-wysiwyg-img" title="Amazon Widget" ' .
-        'src="/' . drupal_get_path('module', 'amazon_wysiwyg') .
-        '/plugins/amazon_wysiwyg/images/amazon_wysiwyg.png' . '" ' .
-        'alt="" title="Amazon Widget" />',
-      'placeholder_markup' => array(
-        'prefix' => '<!--amazon-widget',
-        'suffix' => '-->',
-      ),
-    ),
-  );
-
-  return $plugins;
-}
+  return $form;
+}
\ No newline at end of file
