From 59dec1feb7ffe1fa5be05003922036647a1eb24b Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Wed, 14 Dec 2011 17:12:13 +0100 Subject: [PATCH 01/15] initial commit --- bubbles.css | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++ bubbles.php | 30 ++++++++++++++++++ readme.md | 12 +++++++ 3 files changed, 133 insertions(+) create mode 100644 bubbles.css create mode 100644 bubbles.php create mode 100644 readme.md diff --git a/bubbles.css b/bubbles.css new file mode 100644 index 0000000..6343a0a --- /dev/null +++ b/bubbles.css @@ -0,0 +1,91 @@ + +/* ============================================================== */ +/* Bubbles */ +/* ------------------------ */ +/* CSS Styles */ +/* by Matthias Kretschmann | http://mkretschmann.com */ +/* ============================================================== */ + + +/* Select all instances of the WP notification bubble using the + same selectors WP uses */ + +#adminmenu .awaiting-mod, +#adminmenu span.update-plugins, +#sidemenu li a span.update-plugins, +#sidemenu a .update-plugins, +#rightnow .reallynow { + /* need to be rude for these */ + background-color: #d5231f !important; + -webkit-box-shadow: 0px 2px 2px #888 !important; + -moz-box-shadow: 0px 2px 2px #888 !important; + box-shadow: 0px 2px 2px #888 !important; + + color: #fff; /* just in case, is white per WP default */ + font: 11px/15px Helvetica, Verdana, Geneva, sans-serif; + text-shadow: 0 1px 1px #771717; + + background-image: -moz-linear-gradient(top, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.3)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#00ffffff',GradientType=0 ); + + border: 2px solid #fff; + -webkit-border-radius: 10px; /* just in case, is 10px per WP default */ + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; + + margin-top: -1px; +} + + /* darker shadow for bubbles on active menus */ + #adminmenu li.current a .awaiting-mod, + #adminmenu li a.wp-has-current-submenu .update-plugins { + -webkit-box-shadow: 0px 2px 2px #444 !important; + -moz-box-shadow: 0px 2px 2px #444 !important; + box-shadow: 0px 2px 2px #444 !important; + } + + /* inject another styling layer, for inset shadow & shine gradient */ + #adminmenu .awaiting-mod:before, + #adminmenu .update-plugins:before, + #sidemenu .update-plugins:before, + .reallynow:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-box-shadow: inset 0 0 3px #631212; + -moz-box-shadow: inset 0 0 3px #631212; + box-shadow: inset 0 0 3px #631212; + + background: -moz-radial-gradient(center -5px, circle, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.3) 59%, rgba(255,255,255,0) 65%, rgba(255,255,255,0) 100%); + background: -webkit-gradient(radial, center -5px, 0px, center -5px, 100%, color-stop(0%,rgba(255,255,255,0.3)), color-stop(59%,rgba(255,255,255,0.3)), color-stop(65%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))); + background: -webkit-radial-gradient(center -5px, circle, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 59%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 100%); + background: -o-radial-gradient(center -5px, circle, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 59%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 100%); + background: -ms-radial-gradient(center -5px, circle, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 59%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 100%); + background: radial-gradient(center -5px, circle, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 59%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#00ffffff',GradientType=1 ); + + } + +/* a bit less padding on the number inside */ +#adminmenu li .awaiting-mod span, +#adminmenu li span.update-plugins span, +#sidemenu li a span.update-plugins span { + padding: 0 4px; +} \ No newline at end of file diff --git a/bubbles.php b/bubbles.php new file mode 100644 index 0000000..2cbbb4c --- /dev/null +++ b/bubbles.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..f881e2d --- /dev/null +++ b/readme.md @@ -0,0 +1,12 @@ +# Bubbles - iOS Style Notification Bubbles for WordPress + +Transforms the standard WordPress update & comment notification bubbles into iOS-styled ones. + +## Usage + +No additional settings needed, just install, activate and enjoy the red bubbles. + +## Changelog + +### v0.1.0 +- initial release \ No newline at end of file From 13b42f71d37981d10ea7cbcf2f46ac838e1fdd39 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Wed, 14 Dec 2011 17:50:06 +0100 Subject: [PATCH 02/15] bubbles css for adminbar notifications --- bubbles.css | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/bubbles.css b/bubbles.css index 6343a0a..55a3262 100644 --- a/bubbles.css +++ b/bubbles.css @@ -14,7 +14,10 @@ #adminmenu span.update-plugins, #sidemenu li a span.update-plugins, #sidemenu a .update-plugins, -#rightnow .reallynow { +#rightnow .reallynow, + +#wp-admin-bar-updates .ab-label, +#wp-admin-bar-comments .ab-label { /* need to be rude for these */ background-color: #d5231f !important; -webkit-box-shadow: 0px 2px 2px #888 !important; @@ -53,11 +56,22 @@ box-shadow: 0px 2px 2px #444 !important; } + /* Notifications in Adminbar */ + #wp-admin-bar-updates .ab-label, + #wp-admin-bar-comments .ab-label { + padding: 0 3px; + position: relative; + -webkit-box-shadow: 0px 2px 2px #000 !important; + -moz-box-shadow: 0px 2px 2px #000 !important; + box-shadow: 0px 2px 2px #000 !important; + } + /* inject another styling layer, for inset shadow & shine gradient */ #adminmenu .awaiting-mod:before, #adminmenu .update-plugins:before, #sidemenu .update-plugins:before, - .reallynow:before { + .reallynow:before, + #wp-admin-bar-updates .ab-label:before { content: ""; position: absolute; left: 0; From b9840b10beab4751fb7e9aaa48e53105fabcfdca Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Wed, 14 Dec 2011 18:59:03 +0100 Subject: [PATCH 03/15] New options page to control notification styles in adminbar and/or admin menu - split up the css for this, add subtle options page css to the admin menu css - values are both set by default upon activation - new quick 32px icon --- bubbles-bar.css | 69 ++++++++++++++++++++++++++++++++ bubbles.css => bubbles-menu.css | 46 ++++++++++++--------- bubbles-settings.php | 48 ++++++++++++++++++++++ bubbles.php | 48 +++++++++++++++++----- icon-bubbles-32.png | Bin 0 -> 1415 bytes readme.md | 2 +- 6 files changed, 184 insertions(+), 29 deletions(-) create mode 100644 bubbles-bar.css rename bubbles.css => bubbles-menu.css (87%) create mode 100644 bubbles-settings.php create mode 100644 icon-bubbles-32.png diff --git a/bubbles-bar.css b/bubbles-bar.css new file mode 100644 index 0000000..8eb5330 --- /dev/null +++ b/bubbles-bar.css @@ -0,0 +1,69 @@ + +/* ============================================================== */ +/* Bubbles */ +/* ------------------------ */ +/* CSS Styles for the Admin Bar only */ +/* by Matthias Kretschmann | http://mkretschmann.com */ +/* ============================================================== */ + +#wp-admin-bar-updates .ab-label, +#wp-admin-bar-comments .ab-label { + background-color: #d5231f !important; + color: #fff; /* just in case, is white per WP default */ + font: 11px/15px Helvetica, Verdana, Geneva, sans-serif; + text-shadow: 0 1px 1px #771717; + + background-image: -moz-linear-gradient(top, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.3)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#00ffffff',GradientType=0 ); + + border: 2px solid #fff; + -webkit-border-radius: 10px; /* just in case, is 10px per WP default */ + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; + + margin-top: -1px; + + padding: 0 3px; + position: relative; + -webkit-box-shadow: 0px 2px 2px #000 !important; + -moz-box-shadow: 0px 2px 2px #000 !important; + box-shadow: 0px 2px 2px #000 !important; +} + + + /* inject another styling layer, for inset shadow & shine gradient */ + #wp-admin-bar-updates .ab-label:before, + #wp-admin-bar-comments .ab-label:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-box-shadow: inset 0 0 3px #631212; + -moz-box-shadow: inset 0 0 3px #631212; + box-shadow: inset 0 0 3px #631212; + + background: -moz-radial-gradient(center -5px, circle, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.3) 59%, rgba(255,255,255,0) 65%, rgba(255,255,255,0) 100%); + background: -webkit-gradient(radial, center -5px, 0px, center -5px, 100%, color-stop(0%,rgba(255,255,255,0.3)), color-stop(59%,rgba(255,255,255,0.3)), color-stop(65%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))); + background: -webkit-radial-gradient(center -5px, circle, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 59%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 100%); + background: -o-radial-gradient(center -5px, circle, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 59%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 100%); + background: -ms-radial-gradient(center -5px, circle, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 59%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 100%); + background: radial-gradient(center -5px, circle, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 59%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#00ffffff',GradientType=1 ); + + } \ No newline at end of file diff --git a/bubbles.css b/bubbles-menu.css similarity index 87% rename from bubbles.css rename to bubbles-menu.css index 55a3262..c887951 100644 --- a/bubbles.css +++ b/bubbles-menu.css @@ -2,7 +2,7 @@ /* ============================================================== */ /* Bubbles */ /* ------------------------ */ -/* CSS Styles */ +/* CSS Styles for the Admin Menu only */ /* by Matthias Kretschmann | http://mkretschmann.com */ /* ============================================================== */ @@ -14,10 +14,7 @@ #adminmenu span.update-plugins, #sidemenu li a span.update-plugins, #sidemenu a .update-plugins, -#rightnow .reallynow, - -#wp-admin-bar-updates .ab-label, -#wp-admin-bar-comments .ab-label { +#rightnow .reallynow { /* need to be rude for these */ background-color: #d5231f !important; -webkit-box-shadow: 0px 2px 2px #888 !important; @@ -56,22 +53,11 @@ box-shadow: 0px 2px 2px #444 !important; } - /* Notifications in Adminbar */ - #wp-admin-bar-updates .ab-label, - #wp-admin-bar-comments .ab-label { - padding: 0 3px; - position: relative; - -webkit-box-shadow: 0px 2px 2px #000 !important; - -moz-box-shadow: 0px 2px 2px #000 !important; - box-shadow: 0px 2px 2px #000 !important; - } - /* inject another styling layer, for inset shadow & shine gradient */ #adminmenu .awaiting-mod:before, #adminmenu .update-plugins:before, #sidemenu .update-plugins:before, - .reallynow:before, - #wp-admin-bar-updates .ab-label:before { + .reallynow:before { content: ""; position: absolute; left: 0; @@ -102,4 +88,28 @@ #adminmenu li span.update-plugins span, #sidemenu li a span.update-plugins span { padding: 0 4px; -} \ No newline at end of file +} + + + + +/* ============================================================== */ +/* The Options Page */ +/* ============================================================== */ + +#bubblesoptions form h2 { + border-bottom: 1px solid #eee; + border-top: 1px solid #eee; + margin-top: 1em; + padding: 10px 0; +} + +#bubblesoptions footer { + border-top: 1px solid #eee; + color: #666; +} + +#bubblesoptions .icon32 { + background-image: url(icon-bubbles-32.png); + background-repeat: no-repeat; +} diff --git a/bubbles-settings.php b/bubbles-settings.php new file mode 100644 index 0000000..5545b96 --- /dev/null +++ b/bubbles-settings.php @@ -0,0 +1,48 @@ +
+ +
+
+

+
+ +
+ + + + + + + + + + + + + + + + + + +
+

+ +
+ + + /> +
+ + + /> +
+ + + +
+ + + +
\ No newline at end of file diff --git a/bubbles.php b/bubbles.php index 2cbbb4c..1e94fd9 100644 --- a/bubbles.php +++ b/bubbles.php @@ -9,22 +9,50 @@ * License: GPL */ - -/** - * Throw in the styles - * - * Enqueue the css file - * - * @since 0.1.0 - */ + +if (function_exists('load_plugin_textdomain')) { + load_plugin_textdomain('bbls', false, dirname(plugin_basename(__FILE__)).'/languages' ); +} function bubbles_init() { - wp_register_style('bubbles-css', plugins_url('/bubbles/bubbles.css'), false, '9001'); - wp_enqueue_style('bubbles-css'); + + bubbles_register_settings(); + if ( get_option('menu') == 'yes') { + wp_register_style('bubbles-menu-css', plugins_url('/bubbles/bubbles-menu.css'), false, '9001'); + wp_enqueue_style('bubbles-menu-css'); + } + + if ( get_option('bar') == 'yes') { + wp_register_style('bubbles-bar-css', plugins_url('/bubbles/bubbles-bar.css'), false, '9001'); + wp_enqueue_style('bubbles-bar-css'); + } + +} + +function bubbles_settings() { + add_options_page('Bubbles Options', 'Bubbles', 'manage_options', 'bubbles_settings', 'bubbles_settings_page'); +} + +function bubbles_register_settings() { + register_setting('bubbles', 'menu'); + register_setting('bubbles', 'bar'); +} + +function bubbles_settings_page() { + require_once('bubbles-settings.php'); +} + +function bubbles_activation() { + bubbles_register_settings(); + update_option('menu', 'yes'); + update_option('bar', 'yes'); } if ( is_admin() ) { add_action('admin_init', 'bubbles_init'); + add_action('admin_menu', 'bubbles_settings'); } +register_activation_hook(__FILE__, 'bubbles_activation'); + ?> \ No newline at end of file diff --git a/icon-bubbles-32.png b/icon-bubbles-32.png new file mode 100644 index 0000000000000000000000000000000000000000..2f3a22021376f4c107f673710aea4a186610cad7 GIT binary patch literal 1415 zcmV;21$g?2P);Vywofgg=l(LL^{F7zqRev_RMi0sbg^ zkFvtv5H_+3WzRy{Q%cz2@tl|Y$c6si?@|0D--I8z@7;6HJ?ou$3e-`TP;a2#M}3O= z0(ArR3F;c^Rn+sSX93`hDxH+Gs0*mqw6wHLU0hu5W@l$V7#SH^8XFs10c2-qXPp!)^& z_4Pr2f4}he#KZ(FFE7L1-X3t!?*l(SzkC)WnsNqQz|BoNIyz>6V{2;*#>dB@tE=lo znw*@3{r!F5iH(hI!1up{QU?IZJO3~*FRvds78e%*4U$wtLjyE5H9hhFfq?Wt!)EiW@ZNJ>+2;&8)ju?0Wmu}3mF+1O4pHxHa9mxq`A3yn$-<8{`6Pl z>U_IBX0v$MM^q$fi|Utj+hKF{yp zzfZ1xLTPDfke{CqZEbC^w6p}gw-OT*X^o^PQy65>EbjY}aCqdhmzUQ)U_5^Om`3}zHIk~TssfRNgM)vKjg9}Hv?K%GMwbo&qo=2bf=j9Jn#ld4gc?9h zO-(^mR1~dIDLx=?-@cuLd+U<{*Rh}+`V-TTUM4ATZ*M_&?%aXu>S`dUM)>;rvNh78 ztPsKS{s8w@kO4ROavKs70zN)IvT}8G71ECw9v%iqM@QLbGBYzlq_(zpn(7W2@B@`g zU<3vR0+voWQBk40Jv6}C*;)3P^z?LKP$16>EgiW<1p*kMp`j2Q94sqOPfsWJG zF}S(8$v%Uv92j&RbD{y?V!7SoYBq$0g~^KUoYIRJ9UTP^4-eUA$Y2INJB53HOa|QO z?Ce|u21RRRWTdRH-}6C8cP#r%Yilcr#KpyR z&mei>HCNRP;ATRQ14=tHUndKcb8sH z9ZynpDl(My0%}f@Yca-v$IQ$uLU2FF3)0LJR-Dp^kx&Z#swI4F3NLA_vGp-{L}+@a1Y zn}ol_LezeI5T#a%bN^F`-8uiB0}Bg_6gC&CNqvM|Lft~w_P|l7|C1q9^;C*70w*gV zxXjweOv`0~_nfM!_#B&5zISqRsv@g_!KDyg4dpa_fY8uNf77PS-A9?5o7*xmF^OiI zYtuoQ0V<7n5%rm=sc9s(>VM#LQ2I?785z+KYD_1mcXQtbvPN8FrSdm>d;3BhFc( Date: Wed, 14 Dec 2011 19:38:20 +0100 Subject: [PATCH 04/15] now works on toolbar in frontend too slightly different options page layout --- bubbles-menu.css | 2 +- bubbles-settings.php | 22 +++++++++------------- bubbles.php | 11 +++++++++-- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/bubbles-menu.css b/bubbles-menu.css index c887951..c2c967b 100644 --- a/bubbles-menu.css +++ b/bubbles-menu.css @@ -100,7 +100,7 @@ #bubblesoptions form h2 { border-bottom: 1px solid #eee; border-top: 1px solid #eee; - margin-top: 1em; + margin-top: .5em; padding: 10px 0; } diff --git a/bubbles-settings.php b/bubbles-settings.php index 5545b96..80c9895 100644 --- a/bubbles-settings.php +++ b/bubbles-settings.php @@ -13,27 +13,23 @@

- - + - /> +
+ /> + +
+ /> + +
- - - - - - - - /> - - + diff --git a/bubbles.php b/bubbles.php index 1e94fd9..3ff7fc5 100644 --- a/bubbles.php +++ b/bubbles.php @@ -15,7 +15,6 @@ if (function_exists('load_plugin_textdomain')) { } function bubbles_init() { - bubbles_register_settings(); if ( get_option('menu') == 'yes') { wp_register_style('bubbles-menu-css', plugins_url('/bubbles/bubbles-menu.css'), false, '9001'); @@ -26,7 +25,13 @@ function bubbles_init() { wp_register_style('bubbles-bar-css', plugins_url('/bubbles/bubbles-bar.css'), false, '9001'); wp_enqueue_style('bubbles-bar-css'); } - +} + +function bubbles_bar_only_init() { + if ( get_option('bar') == 'yes') { + wp_register_style('bubbles-bar-css', plugins_url('/bubbles/bubbles-bar.css'), false, '9001'); + wp_enqueue_style('bubbles-bar-css'); + } } function bubbles_settings() { @@ -51,6 +56,8 @@ function bubbles_activation() { if ( is_admin() ) { add_action('admin_init', 'bubbles_init'); add_action('admin_menu', 'bubbles_settings'); +} elseif ( !is_admin() && get_option('bar') == 'yes' ) { + add_action('admin_bar_init', 'bubbles_bar_only_init'); } register_activation_hook(__FILE__, 'bubbles_activation'); From 35c848f684ae795bbb38ad64f612493ae04ba77a Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Wed, 14 Dec 2011 20:03:52 +0100 Subject: [PATCH 05/15] german translation --- bubbles-settings.php | 6 ++--- bubbles.php | 2 +- languages/bbls-de_DE.mo | Bin 0 -> 363 bytes languages/bbls-de_DE.po | 51 +++++++++++++++++++++++++++++++++++++++ languages/bbls-xx_XX.pot | 1 + 5 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 languages/bbls-de_DE.mo create mode 100644 languages/bbls-de_DE.po create mode 100644 languages/bbls-xx_XX.pot diff --git a/bubbles-settings.php b/bubbles-settings.php index 80c9895..ed36f2b 100644 --- a/bubbles-settings.php +++ b/bubbles-settings.php @@ -2,7 +2,7 @@
-

+

@@ -12,7 +12,7 @@ -

+

@@ -38,7 +38,7 @@
\ No newline at end of file diff --git a/bubbles.php b/bubbles.php index 3ff7fc5..4077c1a 100644 --- a/bubbles.php +++ b/bubbles.php @@ -2,7 +2,7 @@ /** * Plugin Name: Bubbles * Plugin URI: http://kremalicious.com - * Description: Transforms the standard WordPress update & comment notification bubbles into iOS-styled ones. No settings needed, just activate and enjoy the red bubbles. + * Description: Transforms the standard WordPress update & comment notification bubbles into iOS-styled ones. Just activate and enjoy the red bubbles. * Author: Matthias Kretschmann * Author URI: http://matthiaskretschmann.com * Version: 0.1.0 diff --git a/languages/bbls-de_DE.mo b/languages/bbls-de_DE.mo new file mode 100644 index 0000000000000000000000000000000000000000..88efdecf1194252c52cd146317ad07bbf8875f77 GIT binary patch literal 363 zcmYMtOG*Pl5C-5DgMxyHpevC=Tnio{(d^Vs2D6?=%}kND8v3Cmxc3Btx9|elh zJ5MR#BCQ`@(zWM2az(}5WX{ Date: Wed, 14 Dec 2011 20:10:59 +0100 Subject: [PATCH 06/15] don't hardcode the plugin folder name; cleaning up --- bubbles.php | 6 +++--- bubbles-bar.css => css/bubbles-bar.css | 0 bubbles-menu.css => css/bubbles-menu.css | 2 +- icon-bubbles-32.png => img/icon-bubbles-32.png | Bin 4 files changed, 4 insertions(+), 4 deletions(-) rename bubbles-bar.css => css/bubbles-bar.css (100%) rename bubbles-menu.css => css/bubbles-menu.css (98%) rename icon-bubbles-32.png => img/icon-bubbles-32.png (100%) diff --git a/bubbles.php b/bubbles.php index 4077c1a..4a2dc3c 100644 --- a/bubbles.php +++ b/bubbles.php @@ -17,19 +17,19 @@ if (function_exists('load_plugin_textdomain')) { function bubbles_init() { bubbles_register_settings(); if ( get_option('menu') == 'yes') { - wp_register_style('bubbles-menu-css', plugins_url('/bubbles/bubbles-menu.css'), false, '9001'); + wp_register_style('bubbles-menu-css', plugins_url('css/bubbles-menu.css', __FILE__), false, '9001'); wp_enqueue_style('bubbles-menu-css'); } if ( get_option('bar') == 'yes') { - wp_register_style('bubbles-bar-css', plugins_url('/bubbles/bubbles-bar.css'), false, '9001'); + wp_register_style('bubbles-bar-css', plugins_url('css/bubbles-bar.css', __FILE__), false, '9001'); wp_enqueue_style('bubbles-bar-css'); } } function bubbles_bar_only_init() { if ( get_option('bar') == 'yes') { - wp_register_style('bubbles-bar-css', plugins_url('/bubbles/bubbles-bar.css'), false, '9001'); + wp_register_style('bubbles-bar-css', plugins_url('css/bubbles-bar.css', __FILE__), false, '9001'); wp_enqueue_style('bubbles-bar-css'); } } diff --git a/bubbles-bar.css b/css/bubbles-bar.css similarity index 100% rename from bubbles-bar.css rename to css/bubbles-bar.css diff --git a/bubbles-menu.css b/css/bubbles-menu.css similarity index 98% rename from bubbles-menu.css rename to css/bubbles-menu.css index c2c967b..8e7e838 100644 --- a/bubbles-menu.css +++ b/css/bubbles-menu.css @@ -110,6 +110,6 @@ } #bubblesoptions .icon32 { - background-image: url(icon-bubbles-32.png); + background-image: url(../img/icon-bubbles-32.png); background-repeat: no-repeat; } diff --git a/icon-bubbles-32.png b/img/icon-bubbles-32.png similarity index 100% rename from icon-bubbles-32.png rename to img/icon-bubbles-32.png From e09bd1cc290141204f20ccf046294f4ef1c8ff8b Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Wed, 14 Dec 2011 20:25:18 +0100 Subject: [PATCH 07/15] Add settings link on plugin page --- bubbles.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bubbles.php b/bubbles.php index 4a2dc3c..ed01742 100644 --- a/bubbles.php +++ b/bubbles.php @@ -62,4 +62,15 @@ if ( is_admin() ) { register_activation_hook(__FILE__, 'bubbles_activation'); + +// Add settings link on plugin page +function bubbles_settings_link($links) { + $settings_link = ''. __('Settings') .''; + array_unshift($links, $settings_link); + return $links; +} + +$plugin = plugin_basename(__FILE__); +add_filter('plugin_action_links_'.$plugin, 'bubbles_settings_link' ); + ?> \ No newline at end of file From 018a042edeb35f7e46dfe568f64158e8070b6f72 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Wed, 14 Dec 2011 20:57:30 +0100 Subject: [PATCH 08/15] readme conforming to WP plugins directory rules; added screenshots --- readme.md | 12 ------------ readme.txt | 39 +++++++++++++++++++++++++++++++++++++++ screenshot-1.png | Bin 0 -> 6405 bytes screenshot-2.png | Bin 0 -> 11599 bytes screenshot-3.png | Bin 0 -> 14066 bytes 5 files changed, 39 insertions(+), 12 deletions(-) delete mode 100644 readme.md create mode 100644 readme.txt create mode 100644 screenshot-1.png create mode 100644 screenshot-2.png create mode 100644 screenshot-3.png diff --git a/readme.md b/readme.md deleted file mode 100644 index ebb873d..0000000 --- a/readme.md +++ /dev/null @@ -1,12 +0,0 @@ -# Bubbles - iOS Style Notification Bubbles for WordPress - -Transforms the standard WordPress update & comment notification bubbles into iOS-styled ones. - -## Usage - -Just install, activate and enjoy the red bubbles. - -## Changelog - -### v0.1.0 -- initial release \ No newline at end of file diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..8f102a4 --- /dev/null +++ b/readme.txt @@ -0,0 +1,39 @@ +=== Bubbles - iOS Style Notification Bubbles for WordPress === +Contributors: kremalicious +Donate link: http://kremalicious.com/ +Tags: notification, adminmenu, toolbar, ios +Requires at least: 2.7 +Tested up to: 3.3 +Stable tag: 0.5 + +Transforms the standard WordPress update & comment notification bubbles into iOS-styled ones. + +== Description == + +Bubbles transforms the standard WordPress update & comment notification bubbles into iOS-styled ones. + + +== Installation == + +Just install, activate and enjoy the red bubbles: + +1. Upload the bubbles plugin folder to the '/wp-content/plugins/' directory +2. Activate the plugin through the 'Plugins' menu in WordPress +3. Enjoy + +(optional) Adjust options under Settings > Bubbles + + +== Screenshots == + +1. Restyled notifications in Toolbar +2. Restyled notifications in Admin Menu +3. Settings page + +== Changelog == + += v0.2 = +* initial beta release + += v0.1 = +* initial alpha release \ No newline at end of file diff --git a/screenshot-1.png b/screenshot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c28bdb53594e54d965034e80bed04037819f47ff GIT binary patch literal 6405 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 literal 0 HcmV?d00001 diff --git a/screenshot-2.png b/screenshot-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4507cbd993802df54971565c85f88d45042f5add GIT binary patch literal 11599 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 literal 0 HcmV?d00001 diff --git a/screenshot-3.png b/screenshot-3.png new file mode 100644 index 0000000000000000000000000000000000000000..520e982ca6eb76b686f9f3a34d92568842b66619 GIT binary patch literal 14066 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 Date: Thu, 15 Dec 2011 08:01:51 +0100 Subject: [PATCH 09/15] Renaming the plugin to Badged --- bubbles-settings.php => badged-settings.php | 16 ++-- badged.php | 76 ++++++++++++++++++ bubbles.php | 76 ------------------ css/{bubbles-bar.css => badged-bar.css} | 2 +- css/{bubbles-menu.css => badged-menu.css} | 12 +-- ...icon-bubbles-32.png => icon-badged-32.png} | Bin languages/bbls-de_DE.mo | Bin 363 -> 0 bytes languages/bdgd-de_DE.mo | Bin 0 -> 358 bytes languages/{bbls-de_DE.po => bdgd-de_DE.po} | 57 +++++++------ languages/{bbls-xx_XX.pot => bdgd-xx_XX.pot} | 0 screenshot-3.png | Bin 14066 -> 0 bytes 11 files changed, 122 insertions(+), 117 deletions(-) rename bubbles-settings.php => badged-settings.php (55%) create mode 100644 badged.php delete mode 100644 bubbles.php rename css/{bubbles-bar.css => badged-bar.css} (99%) rename css/{bubbles-menu.css => badged-menu.css} (95%) rename img/{icon-bubbles-32.png => icon-badged-32.png} (100%) delete mode 100644 languages/bbls-de_DE.mo create mode 100644 languages/bdgd-de_DE.mo rename languages/{bbls-de_DE.po => bdgd-de_DE.po} (64%) rename languages/{bbls-xx_XX.pot => bdgd-xx_XX.pot} (100%) delete mode 100644 screenshot-3.png diff --git a/bubbles-settings.php b/badged-settings.php similarity index 55% rename from bubbles-settings.php rename to badged-settings.php index ed36f2b..f499ac4 100644 --- a/bubbles-settings.php +++ b/badged-settings.php @@ -1,32 +1,32 @@ -
+
-

+

- + @@ -38,7 +38,7 @@ \ No newline at end of file diff --git a/badged.php b/badged.php new file mode 100644 index 0000000..4361adf --- /dev/null +++ b/badged.php @@ -0,0 +1,76 @@ +'. __('Settings') .''; + array_unshift($links, $settings_link); + return $links; +} + +$plugin = plugin_basename(__FILE__); +add_filter('plugin_action_links_'.$plugin, 'badged_settings_link' ); + +?> \ No newline at end of file diff --git a/bubbles.php b/bubbles.php deleted file mode 100644 index ed01742..0000000 --- a/bubbles.php +++ /dev/null @@ -1,76 +0,0 @@ -'. __('Settings') .''; - array_unshift($links, $settings_link); - return $links; -} - -$plugin = plugin_basename(__FILE__); -add_filter('plugin_action_links_'.$plugin, 'bubbles_settings_link' ); - -?> \ No newline at end of file diff --git a/css/bubbles-bar.css b/css/badged-bar.css similarity index 99% rename from css/bubbles-bar.css rename to css/badged-bar.css index 8eb5330..4c1ad33 100644 --- a/css/bubbles-bar.css +++ b/css/badged-bar.css @@ -1,6 +1,6 @@ /* ============================================================== */ -/* Bubbles */ +/* Badged */ /* ------------------------ */ /* CSS Styles for the Admin Bar only */ /* by Matthias Kretschmann | http://mkretschmann.com */ diff --git a/css/bubbles-menu.css b/css/badged-menu.css similarity index 95% rename from css/bubbles-menu.css rename to css/badged-menu.css index 8e7e838..cf27597 100644 --- a/css/bubbles-menu.css +++ b/css/badged-menu.css @@ -1,6 +1,6 @@ /* ============================================================== */ -/* Bubbles */ +/* Badged */ /* ------------------------ */ /* CSS Styles for the Admin Menu only */ /* by Matthias Kretschmann | http://mkretschmann.com */ @@ -45,7 +45,7 @@ margin-top: -1px; } - /* darker shadow for bubbles on active menus */ + /* darker shadow for badged on active menus */ #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins { -webkit-box-shadow: 0px 2px 2px #444 !important; @@ -97,19 +97,19 @@ /* The Options Page */ /* ============================================================== */ -#bubblesoptions form h2 { +#badgedoptions form h2 { border-bottom: 1px solid #eee; border-top: 1px solid #eee; margin-top: .5em; padding: 10px 0; } -#bubblesoptions footer { +#badgedoptions footer { border-top: 1px solid #eee; color: #666; } -#bubblesoptions .icon32 { - background-image: url(../img/icon-bubbles-32.png); +#badgedoptions .icon32 { + background-image: url(../img/icon-badged-32.png); background-repeat: no-repeat; } diff --git a/img/icon-bubbles-32.png b/img/icon-badged-32.png similarity index 100% rename from img/icon-bubbles-32.png rename to img/icon-badged-32.png diff --git a/languages/bbls-de_DE.mo b/languages/bbls-de_DE.mo deleted file mode 100644 index 88efdecf1194252c52cd146317ad07bbf8875f77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363 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 Date: Thu, 15 Dec 2011 08:06:25 +0100 Subject: [PATCH 10/15] slightly different settings footer --- badged-settings.php | 2 +- languages/bdgd-de_DE.mo | Bin 358 -> 372 bytes languages/bdgd-de_DE.po | 15 ++++++++++----- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/badged-settings.php b/badged-settings.php index f499ac4..add2faf 100644 --- a/badged-settings.php +++ b/badged-settings.php @@ -38,7 +38,7 @@ \ No newline at end of file diff --git a/languages/bdgd-de_DE.mo b/languages/bdgd-de_DE.mo index 7a1fbaa287fd0b8d234f942b81ffb5c962ba69a2..dbb2c643e458a84b40427fc7da87053f74cb90f3 100644 GIT binary patch delta 182 zcmaFH^o6PZo)F7a1|VPuVi_O~0dat!2Z*_#G(V7@4&^Tg(qcfo35dmk_#_a6^gaY) z79f5J#N0sq4v0m7_!kiK05Lx!1A`opmI2a=K-wBe^MS001u{SeuT<8m%aO)N=G iQAnzsI8A@zMSX79qT-U&oSYJcviynvoF@A*N&o-_1RU-F delta 177 zcmeyu^o*(go)F7a1|VPqVi_Rz0dat!28g+!G(V7T2VyZGo({yyK)eo!*@5^H5VHXB zEg0>rO@SPqC87#SG!fs{Ou<^$6HKpLbk4oEwuzm6Qc diff --git a/languages/bdgd-de_DE.po b/languages/bdgd-de_DE.po index 7db86f9..037c357 100644 --- a/languages/bdgd-de_DE.po +++ b/languages/bdgd-de_DE.po @@ -44,13 +44,18 @@ msgstr "Admin-Menü" msgid "Toolbar" msgstr "Werkzeugleiste" -#: badged-settings.php:41 -#@ bdgd -msgid "Thanks for using Badged. Created by" -msgstr "Danke für die Nutzung von Badged. Erstellt von" - #: badged.php:68 #@ default msgid "Settings" msgstr "" +#: badged-settings.php:41 +#@ bdgd +msgid "Thanks for using Badged" +msgstr "Danke für die Nutzung von Badged" + +#: badged-settings.php:41 +#@ bdgd +msgid "Created by" +msgstr "Erstellt von" + From 1df2a42fd42ae8bc9565b9133149e0f396bb4cc3 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Thu, 15 Dec 2011 08:16:53 +0100 Subject: [PATCH 11/15] updated readme, new settings page screenshot --- readme.txt | 21 +++++++++++++-------- screenshot-3.png | Bin 0 -> 14568 bytes 2 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 screenshot-3.png diff --git a/readme.txt b/readme.txt index 8f102a4..62060e2 100644 --- a/readme.txt +++ b/readme.txt @@ -1,27 +1,29 @@ -=== Bubbles - iOS Style Notification Bubbles for WordPress === +=== Badges === Contributors: kremalicious Donate link: http://kremalicious.com/ Tags: notification, adminmenu, toolbar, ios Requires at least: 2.7 Tested up to: 3.3 -Stable tag: 0.5 +Stable tag: 0.3 -Transforms the standard WordPress update & comment notification bubbles into iOS-styled ones. +iOS Style Notification Badges for WordPress == Description == -Bubbles transforms the standard WordPress update & comment notification bubbles into iOS-styled ones. +Badges transforms the standard WordPress update & comment notification badges into iOS-styled ones. + +The badges are CSS only and were tested in current versions of Safari, Chrome & Firefox. It should degrade gracefully in older Browsers with some details missing like drop shadows or the highlight shine. == Installation == -Just install, activate and enjoy the red bubbles: +Just install, activate and enjoy the red badges: -1. Upload the bubbles plugin folder to the '/wp-content/plugins/' directory +1. Upload the badges plugin folder to the '/wp-content/plugins/' directory 2. Activate the plugin through the 'Plugins' menu in WordPress 3. Enjoy -(optional) Adjust options under Settings > Bubbles +(optional) Adjust options under Settings > Badges == Screenshots == @@ -32,8 +34,11 @@ Just install, activate and enjoy the red bubbles: == Changelog == -= v0.2 = += v0.3 = * initial beta release += v0.2 = +* added options to control whether the badges show up in admin menu or toolbar (default is both) + = v0.1 = * initial alpha release \ No newline at end of file diff --git a/screenshot-3.png b/screenshot-3.png new file mode 100644 index 0000000000000000000000000000000000000000..67cc1d94b21eca74107cab345b9135553053d313 GIT binary patch literal 14568 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%0DKkm@ebhvkij1B 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 Date: Thu, 15 Dec 2011 09:09:00 +0100 Subject: [PATCH 12/15] plugin name consistency in readme --- readme.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/readme.txt b/readme.txt index 62060e2..105b20c 100644 --- a/readme.txt +++ b/readme.txt @@ -1,16 +1,16 @@ -=== Badges === +=== Badged === Contributors: kremalicious Donate link: http://kremalicious.com/ -Tags: notification, adminmenu, toolbar, ios +Tags: notification, adminmenu, toolbar, ios, badge Requires at least: 2.7 Tested up to: 3.3 -Stable tag: 0.3 +Stable tag: 0.3.1 iOS Style Notification Badges for WordPress == Description == -Badges transforms the standard WordPress update & comment notification badges into iOS-styled ones. +Badged transforms the standard WordPress update & comment notification badges into iOS-styled ones. The badges are CSS only and were tested in current versions of Safari, Chrome & Firefox. It should degrade gracefully in older Browsers with some details missing like drop shadows or the highlight shine. @@ -19,7 +19,7 @@ The badges are CSS only and were tested in current versions of Safari, Chrome & Just install, activate and enjoy the red badges: -1. Upload the badges plugin folder to the '/wp-content/plugins/' directory +1. Upload the badged plugin folder to the '/wp-content/plugins/' directory 2. Activate the plugin through the 'Plugins' menu in WordPress 3. Enjoy From 5400c1122b5427289279ec403814c6f167bcb122 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Fri, 16 Dec 2011 17:29:45 +0100 Subject: [PATCH 13/15] Make the plugin work if symlinked; added some code comments; tagged 0.3.2 --- badged.php | 69 +++++++++++++++++++++++++++++++++++++++++++++--------- readme.txt | 2 +- 2 files changed, 59 insertions(+), 12 deletions(-) diff --git a/badged.php b/badged.php index 4361adf..8383ac6 100644 --- a/badged.php +++ b/badged.php @@ -5,35 +5,74 @@ * Description: Transforms the standard WordPress update & comment notification badges into iOS-styled ones. Just activate and enjoy the red Badges. * Author: Matthias Kretschmann * Author URI: http://matthiaskretschmann.com - * Version: 0.3 + * Version: 0.3.2 * License: GPL */ - -if (function_exists('load_plugin_textdomain')) { - load_plugin_textdomain('bdgd', false, dirname(plugin_basename(__FILE__)).'/languages' ); + +/** + * Make the plugin work if symlinked + * + * Thanks to: + * http://alexking.org/blog/2011/12/15/wordpress-plugins-and-symlinks + * + * @since 0.3.2 + * + */ + +$badged_plugin_file = __FILE__; + +if (isset($plugin)) { + $badged_plugin_file = $plugin; } - +else if (isset($mu_plugin)) { + $badged_plugin_file = $mu_plugin; +} +else if (isset($network_plugin)) { + $badged_plugin_file = $network_plugin; +} + +define('BADGED_PLUGIN_FILE', $badged_plugin_file); +define('BADGED_PLUGIN_PATH', WP_PLUGIN_DIR.'/'.basename(dirname($badged_plugin_file))); + + +/** + * Load translation + * + */ +if (function_exists('load_plugin_textdomain')) { + load_plugin_textdomain('bdgd', false, BADGED_PLUGIN_PATH.'/languages' ); +} + + +/** + * Register the styles depending on options + * + */ function badged_init() { badged_register_settings(); if ( get_option('menu') == 'yes') { - wp_register_style('badged-menu-css', plugins_url('css/badged-menu.css', __FILE__), false, '9001'); + wp_register_style('badged-menu-css', plugins_url('css/badged-menu.css', BADGED_PLUGIN_FILE), false, '9001'); wp_enqueue_style('badged-menu-css'); } if ( get_option('bar') == 'yes') { - wp_register_style('badged-bar-css', plugins_url('css/badged-bar.css', __FILE__), false, '9001'); + wp_register_style('badged-bar-css', plugins_url('css/badged-bar.css', BADGED_PLUGIN_FILE), false, '9001'); wp_enqueue_style('badged-bar-css'); } } function badged_bar_only_init() { if ( get_option('bar') == 'yes') { - wp_register_style('badged-bar-css', plugins_url('css/badged-bar.css', __FILE__), false, '9001'); + wp_register_style('badged-bar-css', plugins_url('css/badged-bar.css', BADGED_PLUGIN_FILE), false, '9001'); wp_enqueue_style('badged-bar-css'); } } +/** + * Create the options page with our settings + * + */ function badged_settings() { add_options_page('Badged Options', 'Badged', 'manage_options', 'badged_settings', 'badged_settings_page'); } @@ -47,6 +86,11 @@ function badged_settings_page() { require_once('badged-settings.php'); } + +/** + * Set default options upon activation + * + */ function badged_activation() { badged_register_settings(); update_option('menu', 'yes'); @@ -60,17 +104,20 @@ if ( is_admin() ) { add_action('admin_bar_init', 'badged_bar_only_init'); } -register_activation_hook(__FILE__, 'badged_activation'); +register_activation_hook(BADGED_PLUGIN_FILE, 'badged_activation'); -// Add settings link on plugin page +/** + * Add settings link on plugin page + * + */ function badged_settings_link($links) { $settings_link = ''. __('Settings') .''; array_unshift($links, $settings_link); return $links; } -$plugin = plugin_basename(__FILE__); +$plugin = plugin_basename(BADGED_PLUGIN_FILE); add_filter('plugin_action_links_'.$plugin, 'badged_settings_link' ); ?> \ No newline at end of file diff --git a/readme.txt b/readme.txt index 105b20c..b96aad6 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Donate link: http://kremalicious.com/ Tags: notification, adminmenu, toolbar, ios, badge Requires at least: 2.7 Tested up to: 3.3 -Stable tag: 0.3.1 +Stable tag: 0.3.2 iOS Style Notification Badges for WordPress From 1c33b1739e8f4d92a4317d89153b3f9d43f9133f Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Sun, 18 Dec 2011 15:49:45 +0100 Subject: [PATCH 14/15] more descriptive readme and settings footer with links to blog post & github page --- badged-settings.php | 2 +- badged.php | 6 +++--- languages/bdgd-de_DE.mo | Bin 372 -> 358 bytes languages/bdgd-de_DE.po | 12 ++++++------ readme.txt | 25 ++++++++++++++++++++----- 5 files changed, 30 insertions(+), 15 deletions(-) diff --git a/badged-settings.php b/badged-settings.php index add2faf..dbc46f7 100644 --- a/badged-settings.php +++ b/badged-settings.php @@ -38,7 +38,7 @@ \ No newline at end of file diff --git a/badged.php b/badged.php index 8383ac6..687f8c8 100644 --- a/badged.php +++ b/badged.php @@ -1,11 +1,11 @@ 0swtU4MYF{ delta 110 zcmaFH^o41HjjuQZ1H(xmW(VSjK+FQfFM*gFh~ELR2oV1QVjdvoXJlZI1JW`;S`kQF j18F`W9SfvE`g10B2CyqQC8ngOrcAt93S&<8W0U{@gM$)A diff --git a/languages/bdgd-de_DE.po b/languages/bdgd-de_DE.po index 037c357..5e702bb 100644 --- a/languages/bdgd-de_DE.po +++ b/languages/bdgd-de_DE.po @@ -44,18 +44,18 @@ msgstr "Admin-Menü" msgid "Toolbar" msgstr "Werkzeugleiste" -#: badged.php:68 +#: badged.php:115 #@ default msgid "Settings" msgstr "" -#: badged-settings.php:41 -#@ bdgd -msgid "Thanks for using Badged" -msgstr "Danke für die Nutzung von Badged" - #: badged-settings.php:41 #@ bdgd msgid "Created by" msgstr "Erstellt von" +#: badged-settings.php:41 +#@ bdgd +msgid "Thanks for using" +msgstr "Danke für die Nutzung von" + diff --git a/readme.txt b/readme.txt index b96aad6..50f2188 100644 --- a/readme.txt +++ b/readme.txt @@ -1,23 +1,31 @@ === Badged === Contributors: kremalicious -Donate link: http://kremalicious.com/ +Donate link: http://www.kremalicious.com/2011/12/badged/ Tags: notification, adminmenu, toolbar, ios, badge Requires at least: 2.7 Tested up to: 3.3 -Stable tag: 0.3.2 +Stable tag: 0.3.3 iOS Style Notification Badges for WordPress == Description == -Badged transforms the standard WordPress update & comment notification badges into iOS-styled ones. +Badged transforms the standard WordPress update & comment notification badges into iOS-styled ones. Upon activation it automatically replaces the badge styles in the admin menu and the toolbar. An optional settings page allows to control whether the badges show up in the admin menu or toolbar only. -The badges are CSS only and were tested in current versions of Safari, Chrome & Firefox. It should degrade gracefully in older Browsers with some details missing like drop shadows or the highlight shine. +The badges are created without any images by using CSS only (box shadows, gradients, pseudo elements, you name it) and were tested in current versions of Safari, Chrome & Firefox. It should degrade gracefully in older browsers with some details missing like drop shadows or the highlight shine. + +The plugin is localized in english & german. + +* * * + +[Badged Blog Post](http://www.kremalicious.com/2011/12/badged/) | [Badged on github](https://github.com/kremalicious/Badged) == Installation == -Just install, activate and enjoy the red badges: +Just install using the automatic backend installer under Plugins > Add New, activate and enjoy the red badges. + +For manual installation: 1. Upload the badged plugin folder to the '/wp-content/plugins/' directory 2. Activate the plugin through the 'Plugins' menu in WordPress @@ -34,6 +42,13 @@ Just install, activate and enjoy the red badges: == Changelog == += v0.3.3 = +* more descriptive readme and settings footer with links to blog post & github page +* updated translation + += v0.3.2 = +* Make the plugin work if symlinked + = v0.3 = * initial beta release From cbba0db32bfefecc132507fce2b0b347acdf5828 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Sun, 18 Dec 2011 15:56:15 +0100 Subject: [PATCH 15/15] svn merge --- badged-settings.php | 2 +- badged.php | 6 +++--- languages/bdgd-de_DE.mo | Bin 372 -> 358 bytes languages/bdgd-de_DE.po | 12 ++++++------ readme.txt | 25 ++++++++++++++++++++----- 5 files changed, 30 insertions(+), 15 deletions(-) diff --git a/badged-settings.php b/badged-settings.php index add2faf..dbc46f7 100644 --- a/badged-settings.php +++ b/badged-settings.php @@ -38,7 +38,7 @@ \ No newline at end of file diff --git a/badged.php b/badged.php index 8383ac6..687f8c8 100644 --- a/badged.php +++ b/badged.php @@ -1,11 +1,11 @@ 0swtU4MYF{ delta 110 zcmaFH^o41HjjuQZ1H(xmW(VSjK+FQfFM*gFh~ELR2oV1QVjdvoXJlZI1JW`;S`kQF j18F`W9SfvE`g10B2CyqQC8ngOrcAt93S&<8W0U{@gM$)A diff --git a/languages/bdgd-de_DE.po b/languages/bdgd-de_DE.po index 037c357..5e702bb 100644 --- a/languages/bdgd-de_DE.po +++ b/languages/bdgd-de_DE.po @@ -44,18 +44,18 @@ msgstr "Admin-Menü" msgid "Toolbar" msgstr "Werkzeugleiste" -#: badged.php:68 +#: badged.php:115 #@ default msgid "Settings" msgstr "" -#: badged-settings.php:41 -#@ bdgd -msgid "Thanks for using Badged" -msgstr "Danke für die Nutzung von Badged" - #: badged-settings.php:41 #@ bdgd msgid "Created by" msgstr "Erstellt von" +#: badged-settings.php:41 +#@ bdgd +msgid "Thanks for using" +msgstr "Danke für die Nutzung von" + diff --git a/readme.txt b/readme.txt index b96aad6..50f2188 100644 --- a/readme.txt +++ b/readme.txt @@ -1,23 +1,31 @@ === Badged === Contributors: kremalicious -Donate link: http://kremalicious.com/ +Donate link: http://www.kremalicious.com/2011/12/badged/ Tags: notification, adminmenu, toolbar, ios, badge Requires at least: 2.7 Tested up to: 3.3 -Stable tag: 0.3.2 +Stable tag: 0.3.3 iOS Style Notification Badges for WordPress == Description == -Badged transforms the standard WordPress update & comment notification badges into iOS-styled ones. +Badged transforms the standard WordPress update & comment notification badges into iOS-styled ones. Upon activation it automatically replaces the badge styles in the admin menu and the toolbar. An optional settings page allows to control whether the badges show up in the admin menu or toolbar only. -The badges are CSS only and were tested in current versions of Safari, Chrome & Firefox. It should degrade gracefully in older Browsers with some details missing like drop shadows or the highlight shine. +The badges are created without any images by using CSS only (box shadows, gradients, pseudo elements, you name it) and were tested in current versions of Safari, Chrome & Firefox. It should degrade gracefully in older browsers with some details missing like drop shadows or the highlight shine. + +The plugin is localized in english & german. + +* * * + +[Badged Blog Post](http://www.kremalicious.com/2011/12/badged/) | [Badged on github](https://github.com/kremalicious/Badged) == Installation == -Just install, activate and enjoy the red badges: +Just install using the automatic backend installer under Plugins > Add New, activate and enjoy the red badges. + +For manual installation: 1. Upload the badged plugin folder to the '/wp-content/plugins/' directory 2. Activate the plugin through the 'Plugins' menu in WordPress @@ -34,6 +42,13 @@ Just install, activate and enjoy the red badges: == Changelog == += v0.3.3 = +* more descriptive readme and settings footer with links to blog post & github page +* updated translation + += v0.3.2 = +* Make the plugin work if symlinked + = v0.3 = * initial beta release
-

+

- +
/> - +
/> - +