diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 50a47ffc59b78394e742ed8fb4707f8748122ded..3bf5b44e0e20bdc30dbef9c6b37d3e459f0c44c8 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -4,6 +4,8 @@
 Feeds 6.x 1.0 xxxxx xx, 2010-xx-xx
 ----------------------------------
 
+- #706984 lyricnz: Add FeedsSimplePie::parseExtensions() to allow parsing to be
+  customized.
 - #728854 Scott Reynolds: Fix $queue->createItem() fails.
 - #707098 alex_b: Improve performance of nodeapi and access checks.
 - #726012 alex_b: Fix RSS descriptions not being reset in
diff --git a/plugins/FeedsSimplePieParser.inc b/plugins/FeedsSimplePieParser.inc
index beb90401845b3c6bc47ba586a662c3ce437ca346..1ea96675bd33f989b105914a4f5b957150b8fec2 100644
--- a/plugins/FeedsSimplePieParser.inc
+++ b/plugins/FeedsSimplePieParser.inc
@@ -110,14 +110,22 @@ class FeedsSimplePieParser extends FeedsParser {
       }
       $item['domains'] = $domains;
       $item['tags'] = $tags;
-      // Stick the raw data onto the feed item.
+
+      // Allow parsing to be extended.
+      $this->parseExtensions($item, $simplepie_item);
       $item['raw'] = $simplepie_item->data;
+
       $batch->addItem($item);
     }
     // Release parser.
     unset($parser);
   }
 
+  /**
+   * Allow extension of FeedsSimplePie item parsing.
+   */
+  protected function parseExtensions(&$item, $simplepie_item) {}
+
   /**
    * Return mapping sources.
    */