diff --git a/smileybutton/icon.gif b/smileybutton/icon.gif
new file mode 100644
index 000000000..e3fe6a55c
Binary files /dev/null and b/smileybutton/icon.gif differ
diff --git a/smileybutton/smileybutton.css b/smileybutton/smileybutton.css
new file mode 100755
index 000000000..bb84030f8
--- /dev/null
+++ b/smileybutton/smileybutton.css
@@ -0,0 +1,14 @@
+
+
+
+#smileybutton-enable-label {
+ float: left;
+ width: 200px;
+ margin-bottom: 25px;
+}
+
+#smileybutton-checkbox {
+ float: left;
+}
+
+
diff --git a/smileybutton/smileybutton.php b/smileybutton/smileybutton.php
new file mode 100755
index 000000000..d6520a75b
--- /dev/null
+++ b/smileybutton/smileybutton.php
@@ -0,0 +1,254 @@
+
+ */
+
+
+function smileybutton_install() {
+
+ /**
+ *
+ * Register hooks for jot_tool and plugin_settings
+ *
+ */
+
+ register_hook('jot_tool', 'addon/smileybutton/smileybutton.php', 'show_button');
+ register_hook('plugin_settings', 'addon/smileybutton/smileybutton.php', 'smileybutton_settings');
+ register_hook('plugin_settings_post', 'addon/smileybutton/smileybutton.php', 'smileybutton_settings_post');
+
+ logger("installed smileybutton");
+}
+
+
+function smileybutton_uninstall() {
+
+ /**
+ *
+ * Delet registered hooks
+ *
+ */
+
+ unregister_hook('jot_tool', 'addon/smileybutton/smileybutton.php', 'show_button');
+ unregister_hook('plugin_settings', 'addon/smileybutton/smileybutton.php', 'smileybutton_settings');
+ unregister_hook('plugin_settings_post', 'addon/smileybutton/smileybutton.php', 'smileybutton_settings_post');
+
+ logger("removed smileybutton");
+}
+
+
+
+function show_button($a, &$b) {
+
+ /**
+ *
+ * Check if it is a local user and he has enabled smileybutton
+ *
+ */
+
+ if(! local_user())
+ return;
+
+ $active = get_pconfig(local_user(), 'smileybutton', 'enable');
+
+ if(! $active)
+ return;
+
+ /**
+ *
+ * Prepare the Smilie-Arrays
+ *
+ */
+
+ /**
+ *
+ * I have copied this from /include/text.php and removed dobles
+ *
+ */
+
+ $texts = array(
+ '<3',
+ '</3',
+ ':-)',
+ ';-)',
+ ':-(',
+ ':-P',
+ ':-X',
+ ':-D',
+ ':-O',
+ '\\\\o/',
+ 'O_o',
+ ":\'(",
+ ":-!",
+ ":-/",
+ ":-[",
+ "8-)",
+ ':beer',
+ ':coffee',
+ ':facepalm',
+ ':like',
+ ':dislike',
+ '~friendica',
+ 'red#'
+
+ );
+
+ $icons = array(
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ ''
+ );
+
+ /**
+ *
+ * Call hooks to get aditional smileies from other addons
+ *
+ */
+
+ $params = array('texts' => $texts, 'icons' => $icons, 'string' => ""); //changed
+ call_hooks('smiley', $params);
+
+
+ /**
+ *
+ * Generate html for smileylist
+ *
+ */
+
+ $s = "\t";
+ for($x = 0; $x < count($params['texts']); $x ++) {
+ $icon = $params['icons'][$x];
+ $icon = str_replace('/>', 'onclick="smileybutton_addsmiley(\'' . $params['texts'][$x] . '\')"/>', $icon);
+ $s .= $icon . ' ';
+ if ($x != 0 && $x % 10 == 0) {
+ $s .= "
\n\t";
+ }
+ }
+
+ /**
+ *
+ * Add the button to the Inputbox
+ *
+ */
+
+ $b = "