Index: xmlrpc.php
===================================================================
--- xmlrpc.php	(revision 4661)
+++ xmlrpc.php	(working copy)
@@ -1216,12 +1216,16 @@
 		$sem_regexp_pb = "/(\\/|\\\|\*|\?|\+|\.|\^|\\$|\(|\)|\[|\]|\||\{|\})/";
 		$sem_regexp_fix = "\\\\$1";
 		$link = preg_replace( $sem_regexp_pb, $sem_regexp_fix, $pagelinkedfrom );
-
+		$inlink = preg_replace( $sem_regexp_pb, $sem_regexp_fix, $pagelinkedto );
+		$extended_data = array();
+		
 		$finished = false;
 		foreach ( $p as $para ) {
 			if ( $finished )
 				continue;
 			if ( strstr( $para, $pagelinkedto ) ) {
+				$extended_data = apply_filters('pingback_extend_comment', $para, $link, $inlink);
+				
 				$context = preg_replace( "/.*<a[^>]+".$link."[^>]*>([^>]+)<\/a>.*/", "$1", $para );
 				$excerpt = strip_tags( $para );
 				$excerpt = trim( $excerpt );
@@ -1251,6 +1255,8 @@
 
 		$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_url', 'comment_content', 'comment_type');
 
+		$commentdata = array_merge ($commentdata, $extended_data);
+		
 		$comment_ID = wp_new_comment($commentdata);
 		do_action('pingback_post', $comment_ID);
 

