Version Description
- All users (regardless of capabilities) can upload avatars by default. To limit avatar uploading to users with upload files capabilities (Authors and above), check the applicable option under Settings > Discussion. This was the default behavior in 1.0.
- Localization support; German included
Download this release
Release Info
Developer | jakemgold |
Plugin | Simple Local Avatars |
Version | 1.1 |
Comparing to | |
See all releases |
Code changes from version 1.0 to 1.1
- localization/simple-local-avatars-de_DE.mo +0 -0
- localization/simple-local-avatars-de_DE.po +58 -0
- readme.txt +10 -4
- simple-local-avatars.php +44 -12
localization/simple-local-avatars-de_DE.mo
ADDED
Binary file
|
localization/simple-local-avatars-de_DE.po
ADDED
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright (C) 2010 Simple Local Avatars
|
2 |
+
# This file is distributed under the same license as the Simple Local Avatars package.
|
3 |
+
msgid ""
|
4 |
+
msgstr ""
|
5 |
+
"Project-Id-Version: Simple Local Avatars 1.1\n"
|
6 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/simple-local-avatars\n"
|
7 |
+
"POT-Creation-Date: 2011-01-18 16:36:12+00:00\n"
|
8 |
+
"MIME-Version: 1.0\n"
|
9 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
+
"Content-Transfer-Encoding: 8bit\n"
|
11 |
+
"PO-Revision-Date: 2011-01-18 14:17-0500\n"
|
12 |
+
"Last-Translator: Jake Goldman <jakemgold@emailgroups.net>\n"
|
13 |
+
"Language-Team: \n"
|
14 |
+
"X-Poedit-Language: German\n"
|
15 |
+
|
16 |
+
#: simple-local-avatars.php:104
|
17 |
+
msgid "Local Avatar Permissions"
|
18 |
+
msgstr "Profilbild-Berechtigungen"
|
19 |
+
|
20 |
+
#: simple-local-avatars.php:120
|
21 |
+
msgid "Only allow users with file upload capabilities to upload local avatars (Authors and above)"
|
22 |
+
msgstr "Erlaube ausschließlich Benutzern mit der Berechtigung zum Bearbeiten von Dateien das Hochladen von Profilbildern (Autoren und darüber)"
|
23 |
+
|
24 |
+
#: simple-local-avatars.php:128
|
25 |
+
msgid "Avatar"
|
26 |
+
msgstr "Profilbild"
|
27 |
+
|
28 |
+
#: simple-local-avatars.php:132
|
29 |
+
msgid "Upload Avatar"
|
30 |
+
msgstr "Profilbild hochladen"
|
31 |
+
|
32 |
+
#: simple-local-avatars.php:148
|
33 |
+
msgid "No local avatar is set. Use the upload field to add a local avatar."
|
34 |
+
msgstr "Es ist kein Profilbild festgelegt. Klicke „Durchsuchen…“, um ein Profilbild hochzuladen."
|
35 |
+
|
36 |
+
#: simple-local-avatars.php:151
|
37 |
+
msgid "Delete local avatar"
|
38 |
+
msgstr "Profilbild löschen"
|
39 |
+
|
40 |
+
#: simple-local-avatars.php:152
|
41 |
+
msgid "Replace the local avatar by uploading a new avatar, or erase the local avatar (falling back to a gravatar) by checking the delete option."
|
42 |
+
msgstr "Ersetze das Profilbild, indem du ein neues hochlädst, oder lösche das Profilbild (dann wird ggf. dein Gravatar angezeigt), indem du „Profilbild löschen“ auswählst."
|
43 |
+
|
44 |
+
#: simple-local-avatars.php:158
|
45 |
+
msgid "No local avatar is set. Set up your avatar at Gravatar.com."
|
46 |
+
msgstr "Es ist kein Profilbild festgelegt. Lade dein Profilbild bei Gravatar.com hoch."
|
47 |
+
|
48 |
+
#: simple-local-avatars.php:161
|
49 |
+
msgid "You do not have media management permissions. To change your local avatar, contact the blog administrator."
|
50 |
+
msgstr "Du hast keine Berechtigung zur Bearbeitung von Mediadateien. Um dein Profilbild zu ändern, kontaktiere den Administrator dieser Website."
|
51 |
+
|
52 |
+
#. Plugin Name of the plugin/theme
|
53 |
+
msgid "Simple Local Avatars"
|
54 |
+
msgstr "Simple Local Avatars (Einfache lokale Profilbilder)"
|
55 |
+
|
56 |
+
#. Description of the plugin/theme
|
57 |
+
msgid "Adds an avatar upload field to user profiles if the current user has media permissions. Generates requested sizes on demand just like Gravatar! Simple and lightweight."
|
58 |
+
msgstr "Fügt ein Feld zum Hochladen eines Profilbilds (Avatar) hinzu, sofern der Benutzer zum Bearbeiten von Mediadateien berechtigt ist. Generiert die erforderlichen Maße, genau wie Gravatar! Einfach und schlank."
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: http://www.thinkoomph.com/plugins-modules/wordpress-simple-local-av
|
|
4 |
Tags: avatar, gravatar, user photos, users, profile
|
5 |
Requires at least: 3.0
|
6 |
Tested up to: 3.1
|
7 |
-
Stable tag: 1.
|
8 |
|
9 |
Adds an avatar upload field to user profiles if the current user has media permissions. Generates requested sizes on demand just like Gravatar!
|
10 |
|
@@ -20,15 +20,21 @@ Unlike other avatar plug-ins, Simple Local Avatars:
|
|
20 |
1. Has a simple, native interface
|
21 |
1. Fully supports Gravatar and default avatars if no local avatar is set for the user
|
22 |
1. Generates the requested avatar size on demand (and stores the new size for efficiency), so it looks great, just like Gravatar!
|
23 |
-
|
24 |
|
25 |
== Installation ==
|
26 |
|
27 |
1. Install easily with the WordPress plugin control panel or manually download the plugin and upload the extracted folder to the `/wp-content/plugins/` directory
|
28 |
1. Activate the plugin through the 'Plugins' menu in WordPress
|
|
|
29 |
1. Start uploading avatars by editing user profiles!
|
30 |
|
31 |
-
|
32 |
== Screenshots ==
|
33 |
|
34 |
-
1. Avatar upload field on a user profile page
|
|
|
|
|
|
|
|
|
|
|
|
4 |
Tags: avatar, gravatar, user photos, users, profile
|
5 |
Requires at least: 3.0
|
6 |
Tested up to: 3.1
|
7 |
+
Stable tag: 1.1
|
8 |
|
9 |
Adds an avatar upload field to user profiles if the current user has media permissions. Generates requested sizes on demand just like Gravatar!
|
10 |
|
20 |
1. Has a simple, native interface
|
21 |
1. Fully supports Gravatar and default avatars if no local avatar is set for the user
|
22 |
1. Generates the requested avatar size on demand (and stores the new size for efficiency), so it looks great, just like Gravatar!
|
23 |
+
1. Let's you decide whether lower privilege users (subscribers, contributors) can upload their own avatar
|
24 |
|
25 |
== Installation ==
|
26 |
|
27 |
1. Install easily with the WordPress plugin control panel or manually download the plugin and upload the extracted folder to the `/wp-content/plugins/` directory
|
28 |
1. Activate the plugin through the 'Plugins' menu in WordPress
|
29 |
+
1. If you only want users with file upload capabilities to upload avatars, check the applicable option under Settings > Discussion
|
30 |
1. Start uploading avatars by editing user profiles!
|
31 |
|
|
|
32 |
== Screenshots ==
|
33 |
|
34 |
+
1. Avatar upload field on a user profile page
|
35 |
+
|
36 |
+
== Changelog ==
|
37 |
+
|
38 |
+
= 1.1 =
|
39 |
+
* All users (regardless of capabilities) can upload avatars by default. To limit avatar uploading to users with upload files capabilities (Authors and above), check the applicable option under Settings > Discussion. This was the default behavior in 1.0.
|
40 |
+
* Localization support; German included
|
simple-local-avatars.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Simple Local Avatars
|
4 |
Plugin URI: http://www.thinkoomph.com/plugins-modules/wordpress-simple-local-avatars/
|
5 |
Description: Adds an avatar upload field to user profiles if the current user has media permissions. Generates requested sizes on demand just like Gravatar! Simple and lightweight.
|
6 |
-
Version: 1.
|
7 |
Author: Jake Goldman (Oomph, Inc)
|
8 |
Author URI: http://www.thinkoomph.com
|
9 |
|
@@ -34,6 +34,8 @@ class simple_local_avatars
|
|
34 |
{
|
35 |
add_filter( 'get_avatar', array( $this, 'get_avatar' ), 10, 5 );
|
36 |
|
|
|
|
|
37 |
add_action( 'show_user_profile', array( $this, 'edit_user_profile' ) );
|
38 |
add_action( 'edit_user_profile', array( $this, 'edit_user_profile' ) );
|
39 |
|
@@ -94,20 +96,48 @@ class simple_local_avatars
|
|
94 |
return $avatar;
|
95 |
}
|
96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
function edit_user_profile( $profileuser )
|
98 |
{
|
99 |
?>
|
100 |
-
<h3><?php _e( 'Avatar' ); ?></h3>
|
101 |
|
102 |
<table class="form-table">
|
103 |
<tr>
|
104 |
-
<th><label for="simple-local-avatar"><?php _e('Upload Avatar'); ?></label></th>
|
105 |
<td style="width: 50px;" valign="top">
|
106 |
<?php echo get_avatar( $profileuser->ID ); ?>
|
107 |
</td>
|
108 |
<td>
|
109 |
<?php
|
110 |
-
|
|
|
|
|
111 |
{
|
112 |
do_action( 'simple_local_avatar_notices' );
|
113 |
wp_nonce_field( 'simple_local_avatar_nonce', '_simple_local_avatar_nonce', false );
|
@@ -115,20 +145,20 @@ class simple_local_avatars
|
|
115 |
<input type="file" name="simple-local-avatar" id="simple-local-avatar" /><br />
|
116 |
<?php
|
117 |
if ( !isset( $profileuser->simple_local_avatar ) || empty( $profileuser->simple_local_avatar ) )
|
118 |
-
echo '<span class="description">' . __('No local avatar is set. Use the upload field to add a local avatar.') . '</span>';
|
119 |
else
|
120 |
echo '
|
121 |
-
<input type="checkbox" name="simple-local-avatar-erase" value="1" /> ' . __('Delete local avatar') . '<br />
|
122 |
-
<span class="description">' . __('Replace the local avatar by uploading a new avatar, or erase the local avatar (falling back to a gravatar) by checking the delete option.') . '</span>
|
123 |
';
|
124 |
}
|
125 |
else
|
126 |
{
|
127 |
if ( !isset( $profileuser->simple_local_avatar ) || empty( $profileuser->simple_local_avatar ) )
|
128 |
-
echo '<span class="description">' . __('No local avatar is set. Set up your avatar at Gravatar.com.') . '</span>';
|
129 |
else
|
130 |
echo '
|
131 |
-
<span class="description">' . __('You do not have media management permissions. To change your local avatar, contact the blog administrator.') . '</span>
|
132 |
';
|
133 |
}
|
134 |
?>
|
@@ -147,7 +177,7 @@ class simple_local_avatars
|
|
147 |
|
148 |
function edit_user_profile_update( $user_id )
|
149 |
{
|
150 |
-
if ( !wp_verify_nonce( $_POST['_simple_local_avatar_nonce'], 'simple_local_avatar_nonce' )
|
151 |
return;
|
152 |
|
153 |
if ( !empty( $_FILES['simple-local-avatar']['name'] ) )
|
@@ -167,10 +197,10 @@ class simple_local_avatars
|
|
167 |
switch ( $avatar['error'] )
|
168 |
{
|
169 |
case 'File type does not meet security guidelines. Try another.' :
|
170 |
-
add_action( 'user_profile_update_errors', create_function('$a','$a->add("avatar_error",__("Please upload a valid image file for the avatar."));') );
|
171 |
break;
|
172 |
default :
|
173 |
-
add_action( 'user_profile_update_errors', create_function('$a','$a->add("avatar_error","<strong>".__("There was an error uploading the avatar:")."</strong> ' . esc_attr( $avatar['error'] ) . '");') );
|
174 |
}
|
175 |
|
176 |
return;
|
@@ -267,4 +297,6 @@ function simple_local_avatars_uninstall()
|
|
267 |
delete_user_meta( $user->$user_id, 'simple_local_avatar' );
|
268 |
}
|
269 |
}
|
|
|
|
|
270 |
}
|
3 |
Plugin Name: Simple Local Avatars
|
4 |
Plugin URI: http://www.thinkoomph.com/plugins-modules/wordpress-simple-local-avatars/
|
5 |
Description: Adds an avatar upload field to user profiles if the current user has media permissions. Generates requested sizes on demand just like Gravatar! Simple and lightweight.
|
6 |
+
Version: 1.1
|
7 |
Author: Jake Goldman (Oomph, Inc)
|
8 |
Author URI: http://www.thinkoomph.com
|
9 |
|
34 |
{
|
35 |
add_filter( 'get_avatar', array( $this, 'get_avatar' ), 10, 5 );
|
36 |
|
37 |
+
add_action( 'admin_init', array( $this, 'admin_init' ) );
|
38 |
+
|
39 |
add_action( 'show_user_profile', array( $this, 'edit_user_profile' ) );
|
40 |
add_action( 'edit_user_profile', array( $this, 'edit_user_profile' ) );
|
41 |
|
96 |
return $avatar;
|
97 |
}
|
98 |
|
99 |
+
function admin_init()
|
100 |
+
{
|
101 |
+
load_plugin_textdomain( 'simple-local-avatars', false, dirname( plugin_basename( __FILE__ ) ) . '/localization/' );
|
102 |
+
|
103 |
+
register_setting( 'discussion', 'simple_local_avatars_caps', array( $this, 'sanitize_options' ) );
|
104 |
+
add_settings_field( 'simple-local-avatars-caps', __('Local Avatar Permissions','simple-local-avatars'), array( $this, 'avatar_settings_field' ), 'discussion', 'avatars' );
|
105 |
+
}
|
106 |
+
|
107 |
+
function sanitize_options( $input )
|
108 |
+
{
|
109 |
+
$new_input['simple_local_avatars_caps'] = ( isset($input['simple_local_avatars_caps']) && !empty($input['simple_local_avatars_caps']) ) ? 1 : 0;
|
110 |
+
return $new_input;
|
111 |
+
}
|
112 |
+
|
113 |
+
function avatar_settings_field( $args )
|
114 |
+
{
|
115 |
+
$options = get_option('simple_local_avatars_caps');
|
116 |
+
|
117 |
+
echo '
|
118 |
+
<label for="simple_local_avatars_caps">
|
119 |
+
<input type="checkbox" name="simple_local_avatars_caps" id="simple_local_avatars_caps" value="1" ' . @checked( $options['simple_local_avatars_caps'], 1, false ) . ' />
|
120 |
+
' . __('Only allow users with file upload capabilities to upload local avatars (Authors and above)','simple-local-avatars') . '
|
121 |
+
</label>
|
122 |
+
';
|
123 |
+
}
|
124 |
+
|
125 |
function edit_user_profile( $profileuser )
|
126 |
{
|
127 |
?>
|
128 |
+
<h3><?php _e( 'Avatar','simple-local-avatars' ); ?></h3>
|
129 |
|
130 |
<table class="form-table">
|
131 |
<tr>
|
132 |
+
<th><label for="simple-local-avatar"><?php _e('Upload Avatar','simple-local-avatars'); ?></label></th>
|
133 |
<td style="width: 50px;" valign="top">
|
134 |
<?php echo get_avatar( $profileuser->ID ); ?>
|
135 |
</td>
|
136 |
<td>
|
137 |
<?php
|
138 |
+
$options = get_option('simple_local_avatars_caps');
|
139 |
+
|
140 |
+
if ( !isset($options['simple_local_avatars_caps']) || empty($options['simple_local_avatars_caps']) || current_user_can('upload_files') )
|
141 |
{
|
142 |
do_action( 'simple_local_avatar_notices' );
|
143 |
wp_nonce_field( 'simple_local_avatar_nonce', '_simple_local_avatar_nonce', false );
|
145 |
<input type="file" name="simple-local-avatar" id="simple-local-avatar" /><br />
|
146 |
<?php
|
147 |
if ( !isset( $profileuser->simple_local_avatar ) || empty( $profileuser->simple_local_avatar ) )
|
148 |
+
echo '<span class="description">' . __('No local avatar is set. Use the upload field to add a local avatar.','simple-local-avatars') . '</span>';
|
149 |
else
|
150 |
echo '
|
151 |
+
<input type="checkbox" name="simple-local-avatar-erase" value="1" /> ' . __('Delete local avatar','simple-local-avatars') . '<br />
|
152 |
+
<span class="description">' . __('Replace the local avatar by uploading a new avatar, or erase the local avatar (falling back to a gravatar) by checking the delete option.','simple-local-avatars') . '</span>
|
153 |
';
|
154 |
}
|
155 |
else
|
156 |
{
|
157 |
if ( !isset( $profileuser->simple_local_avatar ) || empty( $profileuser->simple_local_avatar ) )
|
158 |
+
echo '<span class="description">' . __('No local avatar is set. Set up your avatar at Gravatar.com.','simple-local-avatars') . '</span>';
|
159 |
else
|
160 |
echo '
|
161 |
+
<span class="description">' . __('You do not have media management permissions. To change your local avatar, contact the blog administrator.','simple-local-avatars') . '</span>
|
162 |
';
|
163 |
}
|
164 |
?>
|
177 |
|
178 |
function edit_user_profile_update( $user_id )
|
179 |
{
|
180 |
+
if ( !wp_verify_nonce( $_POST['_simple_local_avatar_nonce'], 'simple_local_avatar_nonce' ) ) //security
|
181 |
return;
|
182 |
|
183 |
if ( !empty( $_FILES['simple-local-avatar']['name'] ) )
|
197 |
switch ( $avatar['error'] )
|
198 |
{
|
199 |
case 'File type does not meet security guidelines. Try another.' :
|
200 |
+
add_action( 'user_profile_update_errors', create_function('$a','$a->add("avatar_error",__("Please upload a valid image file for the avatar.","simple-local-avatars"));') );
|
201 |
break;
|
202 |
default :
|
203 |
+
add_action( 'user_profile_update_errors', create_function('$a','$a->add("avatar_error","<strong>".__("There was an error uploading the avatar:","simple-local-avatars")."</strong> ' . esc_attr( $avatar['error'] ) . '");') );
|
204 |
}
|
205 |
|
206 |
return;
|
297 |
delete_user_meta( $user->$user_id, 'simple_local_avatar' );
|
298 |
}
|
299 |
}
|
300 |
+
|
301 |
+
delete_option('simple_local_avatars_caps');
|
302 |
}
|