diff --git a/flocknote.install b/flocknote.install
index 582fce5..d38bc04 100644
--- a/flocknote.install
+++ b/flocknote.install
@@ -47,4 +47,6 @@ function flocknote_uninstall() {
   variable_del('flocknote_auth_info');
   variable_del('flocknote_registration_enabled');
   variable_del('flocknote_registration_list_id');
+  variable_del('flocknote_simple_subscribe_list');
+  variable_del('flocknote_register_network');
 }
diff --git a/flocknote.module b/flocknote.module
index d8b834e..ad8fe95 100644
--- a/flocknote.module
+++ b/flocknote.module
@@ -7,6 +7,8 @@
  * Currently, this module provides the following features for Drupal websites:
  *   - Authenticate website with Flocknote API.
  *   - Subscribe new site users to a Flocknote list.
+ *   - Block for Simple Subscribe widget embed.
+ *   - Block for Registration embed.
  *
  * @author Jeff Geerling
  * @see http://www.flocknote.com/
@@ -70,6 +72,150 @@ function flocknote_user_insert(&$edit, $account, $category) {
 }
 
 /**
+ * Implements hook_block_info().
+ */
+function flocknote_block_info() {
+  $blocks['simple_subscribe'] = array(
+    'info' => t('Flocknote Simple Subscribe Widget'),
+    'cache' => DRUPAL_CACHE_GLOBAL,
+  );
+
+  $blocks['register'] = array(
+    'info' => t('Flocknote Registration'),
+    'cache' => DRUPAL_CACHE_GLOBAL,
+  );
+
+  return $blocks;
+}
+
+/**
+ * Implements hook_block_configure().
+ */
+function flocknote_block_configure($delta) {
+  $form = array();
+
+  switch ($delta) {
+    case 'simple_subscribe':
+      $form['flocknote_simple_subscribe_list'] = array(
+        '#type' => 'textfield',
+        '#title' => t('List ID'),
+        '#description' => t("Enter the Flocknote List ID to which people should be subscribed after entering their email addresses."),
+        '#size' => 8,
+        '#default_value' => variable_get('flocknote_simple_subscribe_list', ''),
+      );
+      break;
+
+    case 'register':
+      $form['flocknote_register_network'] = array(
+        '#type' => 'textfield',
+        '#title' => t('Network Name or ID'),
+        '#description' => t("Enter the network short name (vanity URL) or ID to which people should be registered."),
+        '#size' => 20,
+        '#default_value' => variable_get('flocknote_register_network', ''),
+      );
+      break;
+  }
+
+  return $form;
+}
+
+/**
+ * Implements hook_block_configure().
+ */
+function flocknote_block_save($delta, $edit) {
+  switch ($delta) {
+    case 'simple_subscribe':
+      variable_set('flocknote_simple_subscribe_list', $edit['flocknote_simple_subscribe_list']);
+      break;
+
+    case 'register':
+      variable_set('flocknote_register_network', $edit['flocknote_register_network']);
+      break;
+  }
+}
+
+/**
+ * Implements hook_block_view().
+ */
+function flocknote_block_view($delta) {
+  $block = array();
+
+  switch ($delta) {
+    case 'simple_subscribe':
+      $list_id = variable_get('flocknote_simple_subscribe_list', '');
+      if (!empty($list_id)) {
+        $block['subject'] = NULL;
+        $block['content'] = array(
+          '#theme' => 'flocknote_simple_subscribe',
+          '#list' => $list_id,
+        );
+      }
+      break;
+
+    case 'register':
+      $network = variable_get('flocknote_register_network', '');
+      if (!empty($network)) {
+        $block['subject'] = t('Register');
+        $block['content'] = array(
+          '#theme' => 'flocknote_register',
+          '#network' => $network,
+        );
+      }
+      break;
+  }
+
+  return $block;
+}
+
+/******************************************************************************
+* THEME FUNCTIONS
+******************************************************************************/
+
+/**
+ * Implements hook_theme().
+ */
+function flocknote_theme() {
+  return array(
+    'flocknote_simple_subscribe' => array(
+      'variables' => array(
+        'list' => NULL,
+      ),
+    ),
+    'flocknote_register' => array(
+      'variables' => array(
+        'network' => NULL,
+      ),
+    ),
+  );
+}
+
+/**
+ * Theme function for simple subscribe widget.
+ */
+function theme_flocknote_simple_subscribe($variables) {
+  $output = '';
+  $output .= '<iframe width="100%" height="185" frameborder="0" scrolling="no"';
+  $output .= ' src="http://www.flocknote.com/embed/subscribe-widget/' . $variables['list'] . '?title=Subscribe&subtitle=Get+updates+sent+to+your+inbox%21"';
+  $output .= ' style="overflow:hidden;border:1px solid #DDDDDD;">';
+  $output .= '<p>Your browser does not support iframes. Please update your browser to use this feature!</p>';
+  $output .= '</iframe>';
+  return $output;
+}
+
+function theme_flocknote_register($variables) {
+  $output = '<iframe width="100%" height="550" frameborder="0"';
+  $output .= ' src="https://www.flocknote.com/embed/register/' . $variables['network'] . '"';
+  $output .= ' style="border:1px solid #DDDDDD;">';
+  $output .= '<p>Your browser does not support iframes. Please update your browser to use this feature!</p>';
+  $output .= '</iframe>';
+  return $output;
+}
+
+/******************************************************************************
+* FORM ALTERS
+******************************************************************************/
+
+/**
  * Implements hook_form_FORM_ID_alter().
  *
  * If site has Flocknote registration subscriptions enabled, add a checkbox to
