. */ $kl_addnewdefaultavatar = new kl_addnewdefaultavatar( ); class kl_addnewdefaultavatar { function kl_addnewdefaultavatar( ) { add_action( 'admin_menu' , array( &$this , 'menu' ) ); add_filter( 'avatar_defaults' , array( &$this , 'addavatar' ) ); } function menu( ) { $page = add_submenu_page( 'options-general.php' , 'Add New Default Avatar' , 'Add New Avatar' , 'administrator' , __FILE__ , array( &$this , 'page' ) ); } function page( ) { if ( isset( $_POST[ 'submitted' ] ) ) { $opts = array( ); foreach ( $_POST[ 'andg' ] as $k => $v ) { $opts[$k] = $v; } check_admin_referer( 'new-avatar_save' ); update_option( 'kl_addnewdefaultavatar' , $opts ); if ( get_option( 'kl_addnewdefaultavatar' ) == $opts ) { echo '

' . __( 'Saved!' , 'kl_addnewdefaultavatar' ) . '

'; } else { echo '

' . __( 'Something may have gone wrong.' , 'kl_addnewdefaultavatar' ) . '

'; echo '

' . __( 'If the problem persists, please contact the author' , 'kl_addnewdefaultavatar' ) . ': wave@kaileylampert.com

'; } } echo '
'; echo '

' . __( 'Add New Default Avatar', 'kl_addnewdefaultavatar' ) . '

'; echo '
'; wp_nonce_field('new-avatar_save'); if ($options = get_option( 'kl_addnewdefaultavatar' ) ) : $options_url = $options[ 'url' ]; $options_name = $options[ 'name' ]; else : $options_url = 'enter complete url here'; $options_name = 'the name to identify your avatar'; endif; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '
'; echo '
'; echo '

' . __( 'About' , 'kl_addnewdefaultavatar') . '

'; echo '

' . __( 'The methods I used on my first attempt of this plugin were terrible - and ultimately, didn\'t work. So I released, quickly, version 2 - a much better plugin approached from a completely different angle.' , 'kl_addnewdefaultavatar' ) . '

'; echo '

' . __( 'Now, as I keep learning, I have another completely new version, even simpler, and even better. This plugin effects the avatar more completely than the last version, giving it better compatibility with other plugins.' , 'kl_addnewdefaultavatar' ) . '

'; echo '

' . __( 'As always, feedback appreaciated, questions welcome.' , 'kl_addnewdefaultavatar' ) . '

'; echo '

' . __( 'Kailey' , 'kl_addnewdefaultavatar' ) . ',
wave@kaileylampert.com

'; echo '
'; }// end function function addavatar ( $avatar_defaults ) { $new_option = get_option( 'kl_addnewdefaultavatar' ); $img_url = $new_option[ 'url' ]; $img_name = $new_option[ 'name' ]; $avatar_defaults[ $img_url ] = $img_name; return $avatar_defaults; } }//end class ?>