Jump to content

Recommended Posts

Hello,

 

I'm using a simple php plugin for my wordpress site.

THe plugin, just adds a clickable image on mouse hovering text links.

For any reason, i can't increase the size of the images shown, which by default is 80px

Here is the code. How to increase value, for example, to 550x220?

 

Thanks

 

[/background][/size][/font][/color]
<?php
/*
Plugin Name: Ozh' Avatar Popup
Plugin URI: http://planetozh.com/blog/my-projects/wordpress-plugin-avatar-gravatar-popup/
Description: Adds an avatar popup to mailto links (and to any other word if desired)
Version: 1.1
Author: Ozh
Author URI: http://planetOzh.com
*/

/*************************************
*   OPTIONAL EDIT BELOW   *
*    ~~   *
*************************************/


$wp_ozh_avatar['size'] = 80;
// Size of the gravatar displayed (in pixels)

$wp_ozh_avatar['default'] = 'http://yoursite.com/images/gravatar_default.gif';// 'http://yourblog.com/blog/images/default_gravatar.gif';
// The url of the default gravatar, to be used when email adress is not known on www.gravatar.com
// Can be of any size, won't be affected by size defined in previous setting
// A few examples of default gravatar :
//   http://blog.cssbasics.com/images/no_gravatar.jpg
//   http://planetozh.com/blog/wp-content/themes/planetozh/images/gravatar_default.gif
//   http://www.dce.ac.nz/images/ed_support/ed_support_advisers/avatar.jpg
//   http://www.music.mcgill.ca/~benjamin/pictures/homo.jpg . No, just kidding :-)
   // Please DON'T USE these images, they are just examples if you need to make your own
// You can use mine if you mirror it on *your* site (ie do not link the image on my site from yours)

$wp_ozh_avatar['css'] = <<<AVATARPOPCSS
<style type="text/css" media="screen">
a.avatarpop, span.avatarpop {
position:relative  !important;
text-decoration: none !important;
border-bottom: 1px dotted silver !important;
}
a.avatarpop img, span.avatarpop img {
display: none !important;
}
a.avatarpop:hover img, span.avatarpop:hover img {
display: block !important;
position: absolute !important;
padding: 3px !important;
margin: 10px !important;
top: 1.5em !important;
z-index: 100 !important;
color: #ddd !important;
background: white !important;
border-top:1px solid #ddd !important;
border-right:1px solid #ddd !important;
border-bottom:1px solid #555 !important;
border-left:1px solid #555 !important;
}
</style>
AVATARPOPCSS;
// Style of popups Gravatars
// Put style definition for class .avatarpop, enclosed in <<<AVATARPOPCSS and AVATARPOPCSS;
// (Warning : the closing AVATARPOPCSS; must not be indented)

$wp_ozh_avatar['printcss'] = 1;
// If you want, and I would recommend it, add the style definitions for .avatarpop directly
// in your main CSS, and set this setting to 0. This will spare a few bits added on each page in
// the <head> section


/*************************************
* DO NOT EDIT BELOW   *
*    ~~   *
*************************************/

/**************************************************************************************************************************/

/*
* input  : <a href="mailto:ozh@web" otherhtmltags>Ozh</a>
* output : <a class="avatarpop" href="mailto:ozh@web" otherhtmltags>Ozh<img src="gravatar" /></a>
* (gravatar of email address specified)

* input  : <a href="mailto:ozh@web" noavatar otherhtmltags>Ozh</a>
* output : <a href="mailto:ozh@web" otherhtmltags>Ozh</a>
* (nothing added)

* input  : [avatar:ozh@web]Ozh[/avatar]
* output : <span class="avatarpop">Ozh<img src="gravatar" /></span>
* (gravatar of email address specified)

* input  : [avatar:comment]Ozh[/avatar]
* output : <span class="avatarpop">Ozh<img src="gravatar" /></span>
* (gravatar of last email address used in the comments)

* input  : [avatar:something]Ozh[/avatar]
* output : <span class="avatarpop">Ozh<img src="something" /></span>
* (URI of an image)

* input  : [mailto:Ozh]Me[/mailto]
* output : <a class="avatarpop" href="mailto:ozh@web">Me<img src="gravatar" /></a>
* (gravatar of last email address used in the comments)

*/

function wp_ozh_avatar ($input) {
if (is_feed()) {
$input = preg_replace('|\[/?avatar:?[^\]]*\]|', '', $input);
$input = preg_replace('|\[/?mailto:?[^\]]*\]|', '', $input);
} else {
$input = preg_replace_callback ('/<a href="mailto:([^"]*)"([^>]*)>(.+?)<\/a>/', 'wp_ozh_avatar_email', $input);
$input = preg_replace_callback ('/\[avatar:([^\]]*)\](.*?)\[\/avatar\]/', 'wp_ozh_avatar_span', $input);
$input = preg_replace_callback ('/\[mailto:([^\]]*)\](.*?)\[\/mailto\]/', 'wp_ozh_avatar_mailto', $input);
}
return $input;
}


function wp_ozh_avatar_email ($input) {
global $wp_ozh_avatar;

$email = strtolower($input[1]);
$html = trim($input[2]);
$name = $input[3];
if (eregi('noavatar', $html)) {
$html = trim(str_replace('noavatar', '', $html));
return "<a href=\"mailto:". antispambot($email) ."\" $html>$name</a>";
} else {
if (eregi('class=\"([^"]+)\"', $html, $regs)) {
$html = ereg_replace($regs[1], $regs[1].' avatarpop', $html);
$class= '';
} else {
$class='class="avatarpop"';
}
$grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($email)."&default=".urlencode($wp_ozh_avatar['default'])."&size=".$wp_ozh_avatar['size'];
$img = "<img src=\"$grav_url\" alt=\"$name\" />";
return "<a $class href=\"mailto:". antispambot($email) ."\" $html>$name$img</a>";
}
}

function wp_ozh_avatar_span ($input) {
global $wp_ozh_avatar, $wpdb;

$avatar = $input[1];
$name = $input[2];
if ($avatar == 'comment') {
$avatar = $wpdb->get_var("SELECT comment_author_email FROM $wpdb->comments where comment_author = '$name' ORDER BY comment_ID DESC LIMIT 1");
}
if (eregi('.+\@.+',$avatar)) {
$src = "http://www.gravatar.com/avatar.php?gravatar_id=".md5(strtolower($avatar))."&default=".urlencode($wp_ozh_avatar['default'])."&size=".$wp_ozh_avatar['size'];
} else {
$src = $avatar;
}
$img = "<img src=\"$src\" alt=\"\" />";
return "<span class=\"avatarpop\">$name$img</span>";
}

function wp_ozh_avatar_mailto ($input) {
global $wp_ozh_avatar, $wpdb;

$nick = $input[1];
$name = $input[2];
$email = strtolower($wpdb->get_var("SELECT comment_author_email FROM $wpdb->comments where comment_author = '$mailto' ORDER BY comment_ID DESC LIMIT 1"));
$src = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($email)."&default=".urlencode($wp_ozh_avatar['default'])."&size=".$wp_ozh_avatar['size'];
$img = "<img src=\"$src\" alt=\"\" />";
return "<a href=\"mailto:". antispambot($email) ."\" class=\"avatarpop\">$name$img</a>";
}

function wp_ozh_avatar_style() {
global $wp_ozh_avatar;
print $wp_ozh_avatar['css'];
}


add_filter('the_content', 'wp_ozh_avatar');
add_filter('the_excerpt_rss', 'wp_ozh_avatar');
if ($wp_ozh_avatar['printcss']) add_filter('wp_head', 'wp_ozh_avatar_style');


?>

[color=#000000][font=Verdana, Arial, Helvetica, sans-serif][size=3][background=rgb(231, 234, 239)]
Edited by gfdd
This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.