. */ $kl_addnewdefaultavatar = new kl_addnewdefaultavatar( ); class kl_addnewdefaultavatar { function kl_addnewdefaultavatar( ) { add_filter( 'avatar_defaults' , array( &$this , 'addavatar' ) ); add_filter( 'admin_init' , array( &$this , 'register_fields' ) ); } function register_fields() { register_setting( 'discussion', 'kl_addnewdefaultavatar', array( &$this, 'validate') ); add_settings_field('some_random_text', __('Add New Default Avatar' , 'anda' ) , array(&$this, 'anda_fields') , 'discussion', 'avatars', $args = array()); } function anda_fields() { $value = get_option( 'kl_addnewdefaultavatar', array( 'name' => 'Dummy Image', 'url' => 'http://dummyimage.com/40/300/fff&text=+o_O+' ) ); echo ''; echo ''; echo ' ' . __( 'Go Pro?' , 'anda' ) . ''; echo '
' . __( 'Some themes won\'t resize your image to fit, so it\'s best to use an image that\'s already the right size.', 'anda' ) . '
'; } function validate( $input ) { $input[ 'name' ] = esc_attr( $input[ 'name' ] ); $input[ 'url' ] = esc_url( $input[ 'url' ] ); return $input; } function addavatar ( $avatar_defaults ) { if ( $opts = get_option( 'kl_addnewdefaultavatar' ) ) { $avatar_defaults[ $opts[ 'url' ] ] = $opts[ 'name' ]; } return $avatar_defaults; } }