diff --git a/plugins/wysiwyg/pullquote.inc b/plugins/wysiwyg/pullquote.inc
index 8fc1a44..e170bbe 100644
--- a/plugins/wysiwyg/pullquote.inc
+++ b/plugins/wysiwyg/pullquote.inc
@@ -11,22 +11,34 @@
  *   Meta information about the buttons provided by this plugin.
  */
 function pullquote_pullquote_plugin() {
-  $plugins['pullquote'] = array(
-    'title' => t('Pullquote'),
+  $common = array (
     'vendor url' => 'http://drupal.org/project/pullquote',
     'icon path' => drupal_get_path('module', 'pullquote') . '/plugins/wysiwyg',
-    'icon file' => 'pullquote.gif',
-    'icon title' => t('Insert a pull quote'),
     'js path' => drupal_get_path('module', 'pullquote') . '/plugins/wysiwyg',
     'js file' => 'pullquote.js',
     'css path' => drupal_get_path('module', 'pullquote') . '/plugins/wysiwyg',
     'css file' => 'pullquote.css',
-    'settings' => array(
-    ),
     'extended_valid_elements' => array(
       'span[class]',
     ),
   );
-  
-  return $plugins;
+
+  return array (
+    'pullquote_left' => array_merge($common, array(
+      'title' => t('Pullquote (left)'),
+      'icon file' => 'pullquote-left.gif',
+      'icon title' => t('Insert a pull quote on the left'),
+      'settings' => array(
+        'position' => 'pullquote-left',
+      ),
+    )),
+    'pullquote' => array_merge($common, array(
+      'title' => t('Pullquote (right)'),
+      'icon file' => 'pullquote.gif',
+      'icon title' => t('Insert a pull quote on the right'),
+      'settings' => array(
+        'position' => '', // default position is to float right
+      ),
+    )),
+  );
 }
diff --git a/plugins/wysiwyg/pullquote.js b/plugins/wysiwyg/pullquote.js
index aee83f7..2f80e02 100644
--- a/plugins/wysiwyg/pullquote.js
+++ b/plugins/wysiwyg/pullquote.js
@@ -22,16 +22,18 @@ Drupal.wysiwyg.plugins['pullquote'] = {
       else {
         // not looking at a pullquote so wrap
         if (data.content == '') {
-          $(data.node).wrapInner('<span class="pullquote" />');
+          $(data.node).wrapInner('<span class="pullquote ' + settings.position + '" />');
         }
         else {
           Drupal.wysiwyg.instances[instanceId].insert(
-            $('<div>').append($('<span class="pullquote" />').append(data.content)).remove().html()
+            $('<div>').append($('<span class="pullquote ' + settings.position + '" />').append(data.content)).remove().html()
           );
         }
       }
     }
-  },
+  }
 };
 
+Drupal.wysiwyg.plugins['pullquote_left'] = Drupal.wysiwyg.plugins['pullquote'];
+
 })(jQuery);
