diff --git a/readme.txt b/readme.txt
index 7fec2cedff97bc560cc73c19c6ec5a108d64b0a9..df283d865c00fd3dc67ab872a3293ad658486eb7 100644
--- a/readme.txt
+++ b/readme.txt
@@ -3,60 +3,36 @@ Contributors: ethitter
 Donate link: http://www.ethitter.com/plugins/simple-facebook-share-button/
 Tags: share, facebook, social media, button
 Requires at least: 2.7
-Tested up to: 3.4
-Stable tag: 2.0.4
+Tested up to: 3.4.1
+Stable tag: 2.1
 License: GPLv2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 
-Painlessly add a Facebook Share button to your posts and/or pages. Supports all button styles, manual or automatic inclusion, and shortcode.
+On July 17, 2012, Facebook dropped support for the Share button, rendering this plugin useless. It is no longer supported and should be deleted.
 
 == Description ==
 
-Painlessly add a Facebook Share button to your posts and pages.
-
-Features include:
-
-* Supports all five button types, including custom button text;
-* Supports placing button above or below content;
-* Button can be shown on either posts (including excerpts), pages, or both;
-* Includes compatibility modes for seamless theme integration;
-* Allows user to override default padding options (defaults provided in admin interface);
-* Button can be added via shortcode;
-* Function can be added manually.
+On July 17, 2012, Facebook completely dropped support for the Share button, rendering this plugin useless. It is no longer supported and should be deleted.
 
 == Installation ==
 
-1. Unzip simple-fb-share-button.zip and upload entire simple-fb-share-button folder to wp-content/plugins/.
-2. Activate plugin through the Wordpress Plugins menu.
-3. Set display, button, and placement options from Settings > Simple FB Share Button.
-4. To manually include the Share button, see the Help page in the plugin's Settings page.
+Please don't. It doesn't do anything.
 
 == Frequently Asked Questions ==
 
-= After upgrading to version 2.0, the button no longer appears on my site. How can I fix this? =
-
-The most common reason for this problem lies with your theme's footer.php file. If `wp_footer()` does not appear somewhere in footer.php, my plugin cannot add the scripts needed to render the Share button. If your theme is missing `wp_footer()`, add the following code just before the `</body>` tag: `<?php wp_footer(); ?>`.
-
-= How Do I Manually Add Share Buttons? =
-
-After activating the plugin, go to Settings > Simple FB Share Button and select "Plugin Help" at the top of the screen.
-
-= Why Does My Blog's Tagline Appear Instead of a Summary of My Content? =
+= What happened to this plugin? =
 
-The Facebook Sharer uses the `<meta name="description" content="description">` tag to gather information about the content you are sharing. Some templates set the description tag to be your tagline. If you are using a plugin that creates a meta description tag from your content, such as HeadSpace or All In One SEO, you should edit your template's header.php file to remove the `<meta name="description" content="<?php bloginfo('description'); ?>">` tag.
+Soon after Facebook launched its Like button in April 2010, it announced that the Share button was no longer the preferred way of sharing content to Facebook (they deprecated the service). The button was, until July 17, 2012, still supported though.
 
-= What are the Theme Compatibility Modes? =
+As of July 17, 2012, the button no longer functions, so I removed all of its functionality and will no longer support it.
 
-In certain themes, the button may overlap other theme elements, such as comment buttons or other plugins. The plugin includes three compatibility modes to help resolve these problems with minimal effort user effort. Know that in some cases, these modes will not resolve button placement problems. In that case, a custom CSS style may be needed.
-
-Mode 1 disables the CSS float property (a setting that allows the button to, as the name implies, float adjacent to your blog's content) and relies on the alignment of the button wrapper to place the button.
-
-Mode 2 prevents other elements from floating adjacent to the button (using the CSS clear property).
-
-Mode 3 combines the functions of Modes 1 and 2.
+If you're looking for a Like button alternative, <a href="http://wordpress.org/extend/plugins/search.php?q=facebook+like">search for &quot;Facebook Like&quot;</a> in the plugins repository.
 
 == Changelog ==
 
+= 2.1 =
+* Replacing plugin functionality with stubs after Facebook stopped supporting the Share API.
+
 = 2.0.4 =
 * Add defaults function to resolve undefined indexes notices.
 
@@ -94,6 +70,9 @@ Mode 3 combines the functions of Modes 1 and 2.
 
 == Upgrade Notice ==
 
+= 2.1 =
+Please don't upgrade. Instead, you should deactivate and delete this plugin as Facebook no longer supports the Share button, so this plugin doesn't work.
+
 = 2.0.4 =
 Resolves PHP notices, but adds no new features. Recommended for all users.
 
diff --git a/simple_fb_share_button.php b/simple_fb_share_button.php
index acaa2f7d4a3a15ba1c3a97b2a85cbd761835e99e..e464a73151ad06537fb345b5166aeeb50629c75c 100644
--- a/simple_fb_share_button.php
+++ b/simple_fb_share_button.php
@@ -2,9 +2,9 @@
 /*
 Plugin Name: Simple Facebook Share Button
 Plugin URI: http://www.ethitter.com/plugins/simple-facebook-share-button/
-Description: Painlessly add a Facebook® Share button to your posts and/or pages. Supports all five button types, including custom button text, and placement above or below content. Includes compatibility modes to ensure seamless theme integration. Button can also be added using a shortcode or by inserting a function in your template.
+Description: <strong>On July 17, 2012, Facebook completely dropped support for the Share button, rendering this plugin useless. You should deactivate and delete it at your earliest convenience.</strong>
 Author: Erick Hitter
-Version: 2.0.4
+Version: 2.1
 Author URI: http://www.ethitter.com/
 
 This program is free software; you can redistribute it and/or modify
@@ -24,237 +24,81 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 
 /**
- * Default options
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
  *
  * @since 2.0.4
- * @return array
+ * @return false
  */
 function SFBSB_default_options() {
-	return array(
-		'display' => 0,
-		'content' => 'post',
-		'content-excerpt' => 0,
-		'button' => 'button',
-		'custom_text' => '',
-		'placement' => 'tr',
-		'compatibility' => 0,
-		'tpad' => 0,
-		'bpad' => 0,
-		'lpad' => 0,
-		'rpad' => 0,
-		'style' => '',
-		'uninstall' => 0
-	);
+	return false;
 }
 
 require( 'simple_fb_share_button_options.php' );
 
-/*
- * Set up options, convert old options, add filters if automatic display is enabled, and enqueue scripts
- * @uses get_option, wp_parse_args, update_option, add_filter, wp_enqueue_script
- * @return null
+/**
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
+ *
+ * @return false
  */
 function SFBSB_setup() {
-	//Convert options or set up defaults
-	if( !$options = get_option( 'SFBSB' ) ) {
-		if( get_option( 'SFBSB_button' ) ) {
-			$options = array();
-			$keys = array(
-				'SFBSB_button' => 'button',
-				'SFBSB_display' => 'display',
-				'SFBSB_content' => 'content',
-				'SFBSB_placement' => 'placement',
-				'SFBSB_style' => 'style',
-				'SFBSB_align' => 'align',
-				'SFBSB_custom_text' => 'custom_text',
-				'SFBSB_tpad' => 'tpad',
-				'SFBSB_bpad' => 'bpad',
-				'SFBSB_lpad' => 'lpad',
-				'SFBSB_rpad' => 'rpad',
-				'SFBSB_compatibility' => 'compatibility',
-				'SFBSB_uninstall' => 'uninstall'
-			);
-
-			foreach( $keys as $old_key => $new_key ) {
-				if( $old_option = get_option( $old_key ) ) $options[ $new_key ] = $old_option;
-				delete_option( $old_key );
-			}
-		}
-		else {
-			$options = array(
-				'display' => 0,
-				'button' => 'button',
-				'placement' => 'tl',
-				'content' => 'post'
-			);
-		}
-
-		$options = wp_parse_args( $options, SFBSB_default_options() );
-
-		update_option( 'SFBSB', $options );
-	}
-
-	$options = wp_parse_args( $options, SFBSB_default_options() );
-
-	//Add filters if set to automatic display
-	if( $options[ 'display' ] == 1 )
-		add_filter( 'the_content', 'SFBSB_auto' );
-
-	if( $options[ 'display' ] == 1 && $options[ 'content-excerpt' ] == 1 )
-		add_filter( 'the_excerpt', 'SFBSB_auto' );
+	return false;
 }
-add_action( 'plugins_loaded', 'SFBSB_setup' );
 
 /**
- * Enqueue scripts
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
  *
- * @uses wp_enqueue_script
- * @wp_enqueue_scripts
- * @return null
+ * @return false
  */
 function SFBSB_scripts() {
-	wp_enqueue_script( 'FB-Loader', 'http://static.ak.fbcdn.net/connect.php/js/FB.Loader', array(), 322597, true );
-	wp_enqueue_script( 'FB-Share', 'http://static.ak.fbcdn.net/connect.php/js/FB.Share', array( 'FB-Loader' ), 322597, true );
+	return false;
 }
-add_action( 'wp_enqueue_scripts', 'SFBSB_scripts' );
 
-/*
- * Remove plugin options on deactivation if requested to do so.
- * @uses wp_parse_args, get_option, delete_option
+/**
+ * Remove plugin options on deactivation.
+ *
+ * @uses delete_option
  * @action register_deactivation_hook
+ * @return false
  */
 function SFBSB_deactivate() {
-	$options = wp_parse_args( get_option( 'SFBSB' ), SFBSB_default_options() );
-
-	if ( $options[ 'uninstall' ] == 1 )
-		delete_option('SFBSB');
+	delete_option('SFBSB');
 }
 register_deactivation_hook( __FILE__, 'SFBSB_deactivate' );
 
-/*
- * On-demand Share button implementation.
- * Must be used within the loop.
- * @params string button type, string custom button text
- * @uses get_permalink
- * @return html
+/**
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
+ *
+ * @return false
  */
-function SFBSB_direct( $button = 'button_count', $custom_text = false ) {
-	//Possible button types
-	$buttons = array(
-		'box_count',
-		'button_count',
-		'button',
-		'icon'
-	);
-
-	//Check button type
-	if( $button == 'icon_link' && $custom_text ) $button_type = $button;
-	elseif( in_array( $button, $buttons ) ) $button_type = $button;
-	else $button_type = 'button_count';
-
-	return '<a name="fb_share" type="' . $button_type . '" share_url="' . get_permalink() . '">' . $custom_text . '</a>';
+function SFBSB_direct() {
+	return false;
 }
 
-/*
- * Shortcode Share button implementation.
- * Must be used within the loop.
- * @params array shortcode attributes
- * @uses shortcode_atts, get_permalink, add_shortcode
+/**
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
+ *
+ * @return false
  */
-function SFBSB_shortcode( $atts ) {
-	extract( shortcode_atts( array(
-		'button' => 'button',
-		'align' => false,
-		'style' => 'float:left;',
-		'custom_text' => ''
-	), $atts ) );
-
-	//Button type
-	if( $button == 'custom' ) $button = 'icon_link';
-
-	$style_do = ' style="' . $style . '"';
-
-	if( $align !== false ) $align_do = ' align="' . $align . '"';
-
-	return '<div' . $align_do . $style_do . '><a name="fb_share" type="' . $button . '" share_url="' . get_permalink() . '">' . $custom_text . '</a></div>';
+function SFBSB_shortcode() {
+	return;
 }
 add_shortcode( 'SFBSB', 'SFBSB_shortcode' );
 
-/*
- * Add button to content via the_content and the_excerpt filters
- * @param string $content post content
- * @uses $post, wp_parse_args, get_option
- * @return string post content
+/**
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
+ *
+ * @return string
  */
 function SFBSB_auto( $content ) {
-	global $post;
-
-	$options = wp_parse_args( get_option( 'SFBSB' ), SFBSB_default_options() );
-
-	//Button
-	if( $options[ 'button' ] == 'custom' ) {
-		$button_type = 'icon_link';
-	}
-	else $button_type = $options[ 'button'];
-
-	//Padding
-	$default_padding = '5px';
-
-	$_padding = array();
-
-	if( ( $options[ 'placement' ] == 'tl' || $options[ 'placement' ] == 'tr' ) && !isset( $options[ 'tpad' ] ) ) $options[ 'tpad' ] = '0';
-	if( ( $options[ 'placement' ] == 'bl' || $options[ 'placement' ] == 'br' ) && !isset( $options[ 'bpad' ] ) ) $options[ 'bpad' ] = '0';
-	if( ( $options[ 'placement' ] == 'tl' || $options[ 'placement' ] == 'bl' ) && !isset( $options[ 'lpad' ] ) ) $options[ 'lpad' ] = '0';
-	if( ( $options[ 'placement' ] == 'tr' || $options[ 'placement' ] == 'br' ) && !isset( $options[ 'rpad' ] ) ) $options[ 'rpad' ] = '0';
-
-	$_padding[ 0 ] = strlen( $options[ 'tpad' ] ) > 0 ? $options[ 'tpad' ] . 'px' : $default_padding;
-	$_padding[ 1 ] = strlen( $options[ 'rpad' ] ) > 0 ? $options[ 'rpad' ] . 'px' : $default_padding;
-	$_padding[ 2 ] = strlen( $options[ 'bpad' ] ) > 0 ? $options[ 'bpad' ] . 'px' : $default_padding;
-	$_padding[ 3 ] = strlen( $options[ 'lpad' ] ) > 0 ? $options[ 'lpad' ] . 'px' : $default_padding;
-
-	$padding = trim( implode( ' ', $_padding ) );
-
-	//Placement
-	if( $options[ 'placement' ] == 'tl' || $options[ 'placement' ] == 'bl' ) $align=' align="left"';
-	elseif( $options[ 'placement' ] == 'tr' || $options[ 'placement' ] == 'br' ) $align=' align="right"';
-
-	//Compatibility mode
-	if( $options[ 'compatibility' ] == 1 ) $float = 'none';
-	elseif( $options[ 'compatibility' ] == 2 ) {
-		if( $options[ 'placement' ] == 'tl' || $options[ 'placement' ] == 'bl' ) $float = 'left; clear:right';
-		elseif( $options[ 'placement' ] == 'tr' || $options[ 'placement' ] == 'br' ) $float = 'right; clear:left';
-	}
-	elseif( $options[ 'compatibility' ] == 3 ) {
-		if( $options[ 'placement' ] == 'tl' || $options[ 'placement' ] == 'bl' ) $float = 'none; clear:right';
-		elseif( $options[ 'placement' ] == 'tr' || $options[ 'placement' ] == 'br' ) $float = 'none; clear:left';
-	}
-	else {
-		if( $options[ 'placement' ] == 'tl' || $options[ 'placement' ] ==' bl' ) $float = 'left';
-		elseif( $options[ 'placement' ] == 'tr' || $options[ 'placement' ] == 'br' ) $float = 'right';
-	}
-
-	//Style
-	if( !empty( $options[ 'style' ] ) ) $style_do = ' style="' . $options[ 'style' ] . '"';
-	else $style_do = ' style="float: ' . $float . '; padding: ' . $padding . ';"';
-
-
-	//Build button
-	$fb = '<div' . $align . $style_do . '><a name="fb_share" type="' . $button_type . '" share_url="' . get_permalink() . '">' . $options[ 'custom_text' ] . '</a></div>';
-
-	//Add button to $content
-	if ( ( $post->post_type == $options[ 'content' ] || $options[ 'content' ] == 'both' ) && ( $options[ 'placement' ] == 'tl' || $options[ 'placement' ] == 'tr' ) ) $content = $fb . $content;
-	elseif( ( $post->post_type == $options[ 'content' ] || $options[ 'content' ] == 'both' ) && ( $options[ 'placement' ] == 'bl' || $options[ 'placement' ] == 'br' ) ) $content = $content . $fb;
-
 	return $content;
 }
 
-/*
- * LEGACY FUNCTION
- * @uses _deprecated_function
- * @return text
+/**
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
+ *
+ * @return false
  */
 function SFBSB_do() {
-	_deprecated_function( __FUNCTION__, '2.0', 'SFBSB_direct()' );
-	return '<!-- Simple Facebook Share Button: this function is no longer supported. See the plugin documentation and replace this function with SFBSB_direct(). -->';
+	return false;
 }
 ?>
\ No newline at end of file
diff --git a/simple_fb_share_button_options.php b/simple_fb_share_button_options.php
index 7013c97406e41fe6066190146a6e6d54be6ba193..06f841e2c09b474526b79d91f1b3074460b8085e 100644
--- a/simple_fb_share_button_options.php
+++ b/simple_fb_share_button_options.php
@@ -3,393 +3,54 @@
  * OPTIONS PAGE FOR SIMPLE FACEBOOK SHARE BUTTON
  */
 
-/*
- * Register plugin settings
- * @uses register_setting
- * @action admin_init
- * @return null
+/**
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
+ *
+ * @return false
  */
 function SFBSB_admin_init() {
-	register_setting( 'SFBSB', 'SFBSB', 'SFBSB_validation' );
+	return false;
 }
-add_action( 'admin_init', 'SFBSB_admin_init' );
 
-/*
- * Add menu item
- * @uses add_options_page, add_contextual_help
- * @action admin_menu
- * @return null
+/**
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
+ *
+ * @return false
  */
 function SFBSB_menu() {
-	$page = add_options_page( 'Simple Facebook Share Button', 'Simple FB Share Button', 'administrator', 'simple_fb_share_button_options', 'SFBSB_options' );
-	add_contextual_help( $page, SFBSB_help() );
+	return false;
 }
-add_action( 'admin_menu', 'SFBSB_menu' );
 
-/*
- * Render contextual help
- * @uses admin_url
- * @return html help text
+/**
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
+ *
+ * @return null
  */
 function SFBSB_help() {
-	$help = '<h5>Simple Facebook Share Button Help</h5><div class="metabox-prefs">';
-	$help .= '<a href="' . admin_url( 'options-general.php?page=simple_fb_share_button_options&sub=help' ) . '">Plugin Help</a><br />';
-	$help .= '<a href="http://www.ethitter.com/plugins/simple-fb-share-button/" target="_blank">Plugin Homepage</a><br />';
-	$help .= '<a href="http://wordpress.org/extend/plugins/simple-facebook-share-button/" target="_blank">Simple Facebook Share Button at WordPress Plugins repository</a>';
-	$help .= '</div>';
-
-	return $help;
+	return;
 }
 
-/*
- * Render options page
- * @uses wp_parse_args, get_option, WP_PLUGIN_URL, admin_url, checked, selected, settings_fields
+/**
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
+ *
+ * @return string
  */
 function SFBSB_options() {
-	$options = wp_parse_args( get_option( 'SFBSB' ), SFBSB_default_options() );
-	$imgbase = WP_PLUGIN_URL . '/' . basename( dirname( __FILE__ ) ) . '/';
 ?>
-	<div style="float:right; padding-left:5px; padding-bottom:5px;" align="right">
-		<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
-			<input type="hidden" name="cmd" value="_s-xclick">
-			<input type="hidden" name="hosted_button_id" value="10236880">
-			<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
-			<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
-			<br /><small>Donate to support plugin development.</small>
-		</form>
-	</div>
 	<div class="wrap">
-		<h2>Simple Facebook&reg; Share Button by <a href="http://www.ethitter.com/plugins/" target="_blank" style="text-decoration:none;">Erick Hitter</a>
-	</h2>
-
-	<?php if( isset( $_GET[ 'sub' ] ) && $_GET[ 'sub' ] == 'help' ): ?>
-		<h4><a href="<?php echo admin_url( 'options-general.php?page=simple_fb_share_button_options&sub=options' ); ?>">Return to plugin options</a></h4>
-	<?php else: ?>
-		<h3><a href="<?php echo admin_url( 'options-general.php?page=simple_fb_share_button_options&sub=help' ); ?>">Plugin Help</a></h3>
-	<?php endif;
-		$sub = isset( $_GET[ 'sub' ] ) ? $_GET[ 'sub' ] : '';
-
-		switch( $sub ) {
-
-		default:
-		case 'options':
-			?>
-			<form method="post" action="options.php">
-				<div id="poststuff" class="metabox-holder has-right-sidebar">
-					<div class="postbox">
-						<h3>Display Settings</h3>
+		<h2>Simple Facebook&reg; Share Button by <a href="http://www.ethitter.com/plugins/" target="_blank" style="text-decoration:none;">Erick Hitter</a></h2>
 
-						<table class="form-table" cellspacing="2" cellpadding="5" width="100%">
-							<tr>
-								<th width="30%" valign="top">Display button automatically based on options below?</th>
-								<td valign="top">
-									<input type="radio" name="options[display]" value="1"<?php checked( $options[ 'display' ], 1, true ); ?>> Yes <br />
-									<input type="radio" name="options[display]" value="0"<?php checked( $options[ 'display' ], 0, true ); ?>> No
-									<p>
-										<em>If set to <strong>No</strong>, the remaining options on this page are ignored. See the <a href="<?php echo admin_url( 'options-general.php?page=simple_fb_share_button_options&sub=help' ); ?>">Help page</a> for manual button display options.</em>
-									</p>
-								</td>
-							</tr>
-							<tr>
-								<th width="30%" valign="top">Display on:</th>
-								<td>
-									<select name="options[content]">
-										<option value="post"<?php selected( $options[ 'content' ], 'post', true ); ?>>Posts</option>
-										<option value="page"<?php selected( $options[ 'content' ], 'page', true ); ?>>Pages</option>
-										<option value="both"<?php selected( $options[ 'content' ], 'both', true ); ?>>Posts &amp; Pages</option>
-									</select>
-								</td>
-							</tr>
-							<tr>
-								<th></th>
-								<td>
-									<input type="checkbox" name="options[content-excerpt]" value="1"<?php checked( $options[ 'content-excerpt' ], 1, true ); ?> /> Display on post excerpts too?
-									<br />If the button is automatically displayed on posts, checking this option will display it for excerpts (generated by <a href="http://codex.wordpress.org/Function_Reference/the_excerpt" target="_blank"><code>the_excerpt()</code></a>) as well.
-								</td>
-							</tr>
-						</table>
-					</div>
-
-					<div class="postbox">
-						<h3>Button Style & Placement</h3>
-						<table class="form-table" cellspacing="2" cellpadding="5" width="100%">
-							<tr>
-					 			<th width="30%" valign="top">Style</th>
-									<td>
-										<table width="100%" cellpadding="5" cellspacing="2">
-											<tr>
-												<td width="33%" valign="top" align="center">
-													<input type="radio" name="options[button]" value="box_count"<?php checked( $options[ 'button' ], 'box_count', true ); ?> /><br />
-													<img src="<?php echo $imgbase; ?>buttons/box_count.png" alt="box_count"><br />
-													<small>See note below regarding button placement.</small>
-												</td>
-												<td width="34%" valign="top" align="center">
-													<input type="radio" name="options[button]" value="button_count"<?php checked( $options[ 'button' ], 'button_count', true ); ?> /><br />
-													<img src="<?php echo $imgbase; ?>buttons/button_count.png" alt="button_count">
-												</td>
-												<td width="33%" valign="top" align="center">
-													<input type="radio" name="options[button]" value="button"<?php checked( $options[ 'button' ], 'button', true ); ?> /><br />
-													<img src="<?php echo $imgbase; ?>buttons/button.png" alt="button">
-												</td>
-											</tr>
-											<tr>
-												<td width="33%" valign="top" align="center">
-													<input type="radio" name="options[button]" value="icon"<?php checked( $options[ 'button' ], 'icon', true ); ?> /><br />
-													<img src="<?php echo $imgbase; ?>buttons/icon.png" alt="icon">
-												</td>
-												<td width="34%" valign="top" align="center">
-													<input type="radio" name="options[button]" value="custom"<?php checked( $options[ 'button' ], 'custom', true ); ?> /><br />
-													<img src="<?php echo $imgbase; ?>buttons/icon.png" align="absmiddle" alt="custom">
-													<input type="text" size="20" name="options[custom_text]" value="<?php echo $options[ 'custom_text' ]; ?>" /><br />
-													<small>Use the box above to display custom text adjacent to the Facebook icon.</small>
-												</td>
-												<td width="33%" valign="top" align="center">
-												</td>
-											</tr>
-										</table>
-										<p>
-											<em>Note that depending on your theme, the large button featuring share counts may display in an unexpected manner due to Facebook's rendering of that button. Until Facebook resolves this issue, you may need to enable a <strong>Theme Compatibility Mode</strong> under <strong>Advanced Settings</strong> or specify padding (particularly if displaying the button below your posts) to prevent the button from overlapping other elements of your theme.</em>
-										</p>
-									</td>
-								</tr>
-								<tr>
-									<th width="30%" valign="top">
-										Position
-										<p style="padding-left:6px;padding-right:6px;">
-											<small>Default CSS style shown below each option.</small>
-										</p>
-									</th>
-									<td>
-										<table width="100%" cellpadding="5" cellspacing="2">
-											<tr>
-												<td width="25%" valign="top" align="center">
-													<input type="radio" name="options[placement]" value="tl"<?php checked( $options[ 'placement' ], 'tl', true ); ?> /><br />Top left
-												</td>
-												<td width="25%" valign="top" align="center">
-													<input type="radio" name="options[placement]" value="tr"<?php checked( $options[ 'placement' ], 'tr', true ); ?> /><br />Top right
-												</td>
-												<td width="25%" valign="top" align="center">
-													<input type="radio" name="options[placement]" value="bl"<?php checked( $options[ 'placement' ], 'bl', true ); ?> /><br />Bottom left
-												</td>
-												<td width="25%" valign="top" align="center">
-													<input type="radio" name="options[placement]" value="br"<?php checked( $options[ 'placement' ], 'br', true ); ?> /><br />Bottom right
-												</td>
-											</tr>
-											<tr>
-												<td width="25%" valign="top" align="center">
-													<code>
-														float:left;<br />
-														padding-top: 0px;<br />
-														padding-bottom: 5px;<br />
-														padding-left: 0px;<br />
-														padding-right: 5px;
-													</code>
-												</td>
-												<td width="25%" valign="top" align="center">
-													<code>
-														float:right;<br />
-														padding-top: 0px;<br />
-														padding-bottom: 5px;<br />
-														padding-left: 5px;<br />
-														padding-right: 0px;
-													</code>
-												</td>
-												<td width="25%" valign="top" align="center">
-													<code>
-														float:left;<br />
-														padding-top: 5px;<br />
-														padding-bottom: 0px;<br />
-														padding-left: 0px;<br />
-														padding-right: 5px;
-													</code>
-												</td>
-												<td width="25%" valign="top" align="center">
-													<code>
-														float:right;<br />
-														padding-top: 5px;<br />
-														padding-bottom: 0px;<br />
-														padding-left: 5px;<br />
-														padding-right: 0px;
-													</code>
-												</td>
-											</tr>
-										</table>
-									</td>
-								</tr>
-							</table>
-						</div>
-
-						<div class="postbox"><h3>Advanced Settings</h3>
-							<table class="form-table" cellspacing="2" cellpadding="5" width="100%">
-								<tr>
-									<th width="30%" valign="top">Theme Compatibility Modes</th>
-									<td colspan="2">
-										<select name="options[compatibility]">
-											<option value="0"<?php selected( $options[ 'compatibility' ], 0, true ); ?>>Disabled</option>
-											<option value="1"<?php selected( $options[ 'compatibility' ], 1, true ); ?>>Mode 1</option>
-											<option value="2"<?php selected( $options[ 'compatibility' ], 2, true ); ?>>Mode 2</option>
-											<option value="3"<?php selected( $options[ 'compatibility' ], 3, true ); ?>>Mode 3</option>
-										</select><br />
-										<em>If the button is overlapping other elements of your theme, enable one of the compatibility modes, beginning with <strong>Mode 1</strong>. If compatibility mode does not resolve the problem, a <strong>Custom Style</strong> may be necessary.<br /><br />For more information on these modes, see the <a href="<?php echo admin_url( 'options-general.php?page=simple_fb_share_button_options&sub=help' ); ?>">Help page</a>.</em>
-									</td>
-								</tr>
-								<tr>
-									<th width="30%" valign="top">Vertical Padding</th>
-									<td width="6">Top:</td>
-									<td>
-										<input type="text" size="3" name="options[tpad]" value="<?php echo $options[ 'tpad' ]; ?>" /> px
-									</td>
-								</tr>
-								<tr>
-									<th></th>
-									<td width="6">Bottom:</td>
-									<td><input type="text" size="3" name="options[bpad]" value="<?php echo $options[ 'bpad' ]; ?>" /> px</td>
-								</tr>
-								<tr>
-									<th></th>
-									<td colspan="2">
-										<em>To override the default vertical padding without changing the remaining formatting, enter a new value above. By default, 5px padding is added to the side nearest your content.</em>
-									</td>
-								</tr>
-								<tr>
-									<th width="30%" valign="top">Horizontal Padding</th>
-									<td width="6">Left:</td>
-									<td>
-										<input type="text" size="3" name="options[lpad]" value="<?php echo $options[ 'lpad' ]; ?>" /> px
-									</td>
-								</tr>
-								<tr>
-									<th></th>
-									<td width="6">Right:</td>
-									<td>
-										<input type="text" size="3" name="options[rpad]" value="<?php echo $options[ 'rpad' ]; ?>" /> px
-									</td>
-								</tr>
-								<tr>
-									<th></th>
-									<td colspan="2">
-										<em>To override the default horizontal padding without changing the remaining formatting, enter a new value above. By default, 5px padding is added to the side of the button nearest your content.</em>
-									</td>
-								</tr>
-								<tr>
-									<th width="30%" valign="top">Custom CSS Style</th>
-									<td colspan="2">
-										<input type="text" size="40" name="options[style]" value="<?php echo $options[ 'style' ]; ?>" /><br />
-										<em>To override a position's default style (shown below the selected position), enter CSS above.
-									</td>
-								</tr>
-							</table>
-						</div>
-
-						<div class="postbox">
-							<h3>Uninstall</h3>
-							<table class="form-table" cellspacing="2" cellpadding="5" width="100%">
-								<tr>
-									<th width="30%" valign="top">Delete settings when plugin deactivated?</th>
-									<td>
-										<input type="checkbox" name="options[uninstall]" value="1"<?php checked( $options[ 'uninstall' ], 1, true ); ?> /><br />
-										<em>To remove all plugin settings when the plugin is next deactivated, check the box above.</em>
-									</td>
-								</tr>
-							</table>
-						</div>
-					</div>
-
-				<p class="submit">
-					<input type="submit" class="button-primary" value="Save Changes" />
-				</p>
-
-				<?php settings_fields( 'SFBSB' ); ?>
-			</form>
-		<?php
-		break;
-
-		case "help":
-		?>
-			<div id="poststuff" class="metabox-holder has-right-sidebar">
-				<div class="postbox"><h3>General Questions</h3>
-					<div style="margin:4px;">
-						<strong>Why was the <code>SFBSB_do()</code> function removed?</strong>
-							<p>The function, included in versions 0.5 and 0.6 of the plugin, was difficult to implement because it used the button type, CSS style, and alignment options provided in the plugin's options page. As a result, if a user wanted the button to automatically display on posts and selectively display on pages, any options (CSS style in particular) had to be uniform across the content. Also, because the function wrapped the button in a <code>&lt;div&gt;</code> tag automatically, a user's options for the button were fairly limited.</p><p>In light of these limitations, the <code>SFBSB_do()</code> function was replaced by <code>SFBSB_direct()</code>, a function that simply generates the button code. This option provides users with greater control over the button's placement and separates the function's options from those used to automatically place the button. More information on the new function is available below.</p>
-							<br /><br />
-						<strong>Can I show the button only on specific posts or pages?</strong>
-							<p>If you only want to display the Facebook&reg; Share button on selected posts or pages, use the <code>[SFBSB]</code> shortcode as described in the third section of this help page.</p>
-							<br /><br />
-						<strong>What are the Theme Compatibility Modes?</strong>
-							<p>In certain themes, the button may overlap other theme elements, such as comment buttons or other plugins. The plugin includes three compatibility modes to help resolve these problems with minimal effort user effort. Know that in some cases, these modes will not resolve button placement problems and a custom CSS style may be needed.</p>
-							<p style="margin-left:10px;"><strong>Mode 1</strong> disables the CSS float property (a setting that allows the button to, as the name implies, float adjacent to your blog's content) and relies on the alignment of the button wrapper to place the button.</p>
-							<p style="margin-left:10px;"><strong>Mode 2</strong> prevents other elements from floating adjacent to the button (using the CSS clear property).</p>
-							<p style="margin-left:10px;"><strong>Mode 3</strong> combines the functions of Modes 1 and 2.</p>
-					</div>
-				</div>
-
-				<div class="postbox">
-					<h3>Using the function SFBSB_direct();</h3>
-					<div style="margin:4px;">
-						<strong>How do I add the SFBSB_direct function to my site?</strong>
-							<p>To utilize the "direct implementation" function, insert the code shown below where you would like the button to display, replacing <em>x</em> with one of the options described in the next question. The code should be placed within <a href="http://codex.wordpress.org/The_Loop" target="_blank">the loop</a> and enclosed in a <code>&lt;div&gt;</code> tag to support styling and alignment.</p><p style="text-align:center;"><code>&lt;?php if(function_exists(&quot;SFBSB_direct&quot;)) {echo SFBSB_direct(&quot;<em>x</em>&quot;);} ?&gt;</code></p>
-							<br /><br />
-						<strong>What options does the function accept?</strong>
-							<p>The <code>SFBSB_direct()</code> function has only one option, and it's not required. If the <em>x</em> shown above is omitted (along with the quotation marks surrounding it), the default button will be generated. To generate one of the other button options, replace <em>x</em> with the button type named below. To display custom text alognside the Facebook&reg; icon, replace <em>x</em> with your desired text.</p>
-
-						<div align="center">
-							<table style="text-align:center;" width="40%" cellpadding="2" cellspacing="2">
-								<tr>
-									<td valign="bottom"><?php echo '<img src="' . $imgbase . 'buttons/button.png" alt="button">'; ?></td>
-									<td valign="bottom"><?php echo '<img src="' . $imgbase . 'buttons/box_count.png" alt="button">'; ?></td>
-									<td valign="bottom"><?php echo '<img src="' . $imgbase . 'buttons/button_count.png" alt="button">'; ?></td>
-									<td valign="bottom"><?php echo '<img src="' . $imgbase . 'buttons/icon.png" alt="button">'; ?></td>
-								</tr>
-								<tr>
-									<td valign="top"><span style="font-size:10px;">button<br /><em>(default)</em></span></td>
-									<td valign="top"><span style="font-size:10px;">box_count</span></td>
-									<td valign="top"><span style="font-size:10px;">button_count</span></td>
-									<td valign="top"><span style="font-size:10px;">icon</span></td>
-								</tr>
-							</table>
-						</div>
-					</div>
-				</div>
-
-				<div class="postbox">
-					<h3>Using the shortcode [SFBSB]</h3>
-					<div style="margin:4px;">
-						<strong>How do I use the shortcode [SFBSB]?</strong>
-							<p>The shortcode is used to selectively add the Facebook&reg; Share button to your blog's content. When composing a post or page, include [SFBSB] either before the first line or after the last line of the content, depending on whether you would like the button to appear before or after your content.</p><p>If no options are specified, the default button style is used and the button will float on the lefthand side of your content. By default, no padding or strict alignment settings are specified. For your reference, the default <code>&lt;div&gt;</code> tag is shown below.</p><p style="text-align:center;"><code>&lt;div style=&quot;float:left;&quot;&gt;</code></p>
-							<br /><br />
-						<strong>What options can be used with the shortcode?</strong>
-							<p>The shortcode supports four options. None are required, and you can specify only those you would like to override. The shortcode's default options are discussed in the preceding question.</p><p>Options are specified in the following format: <code>[SFBSB option_name="option_value"]</code>. The available options are:</p><p style="margin-left:10px;"><strong>button</strong> - Enter any of the four button types named in the help section for the SFBSB_direct function, or enter &quot;custom&quot; to specify custom text to display beside the Facebook&reg; icon.</p><p style="margin-left:10px;"><strong>style</strong> - Enter any valid CSS code.</p><p style="margin-left:10px;"><strong>align</strong> - Enter any of the three valid alignment options, either left, center, or right.</p><p style="margin-left:10px;"><strong>custom_text</strong> - To display custom text adjacent to the Facebook&reg; icon, enter your custom text and set the button option to &quot;custom&quot;.</p><p>The following example would display the box count button to the left of your content with 4px padding on the right and bottom of the button.</p><p style="text-align:center;"><code>[SFBSB button=&quot;box_count&quot; style=&quot;float:left;padding-right:4px;padding-bottom:4px;&quot;]</code></p>
-					</div>
-				</div>
-			</div>
-			<h4><a href="<?php echo admin_url( 'options-general.php?page=simple_fb_share_button_options&sub=options' ); ?>">Return to plugin options</a></h4>
-		<?php
-			break;
-		}
-	?>
-		<p>
-			<em>Facebook is a registered trademark of Facebook, Inc.</em>
-		</p>
+		<p>On July 17, 2012, Facebook completely dropped support for the Share button, rendering this plugin useless. You should deactivate and delete it at your earliest convenience.</p>
 	</div>
 	<?php
 }
 
-/*
- * Validate options
- * @uses wp_verify_nonce, sanitize_text_field, wp_die
- * @return array
+/**
+ * Stub function to prevent fatal errors if a developer hooked into this somewhere.
+ *
+ * @return false
  */
 function SFBSB_validation() {
-	if( wp_verify_nonce( $_POST[ '_wpnonce' ], 'SFBSB-options' ) ) {
-		$options = array();
-
-		foreach( $_POST[ 'options' ] as $option => $value ) {
-			$value = sanitize_text_field( $value );
-			if( strlen( $value ) > 0 ) $options[ $option ] = $value;
-		}
-
-		return $options;
-	}
-	else wp_die( 'Something has gone awry...' );
+	return false;
 }
 ?>
\ No newline at end of file