*/ public static function sections(): array { return array( 'getting-started' => __( 'Getting Started', 'feedweaver' ), 'field-mapping' => __( 'Understanding Field Mapping', 'feedweaver' ), 'xml-examples' => __( 'XML Examples', 'feedweaver' ), 'json-examples' => __( 'JSON Examples', 'feedweaver' ), 'rss-output' => __( 'RSS Output', 'feedweaver' ), 'advanced-xml' => __( 'Advanced XML', 'feedweaver' ), 'content-selection' => __( 'Content Selection', 'feedweaver' ), 'taxonomies' => __( 'Taxonomies', 'feedweaver' ), 'date-formats' => __( 'Date Formats', 'feedweaver' ), 'feed-urls' => __( 'Feed URLs', 'feedweaver' ), 'access-control' => __( 'Access Control', 'feedweaver' ), 'security' => __( 'Security', 'feedweaver' ), 'troubleshooting' => __( 'Troubleshooting', 'feedweaver' ), 'limitations' => __( 'Current Limitations', 'feedweaver' ), ); } /** * Prints a code sample. * * @param string $code Sample. */ private function code( string $code ): void { echo '
' . esc_html( trim( $code ) ) . '
'; } /** * Renders the page. */ public function render(): void { $sections = self::sections(); ?>

getting_started(); $this->field_mapping(); $this->xml_examples(); $this->json_examples(); $this->rss_output(); $this->advanced_xml(); $this->content_selection(); $this->taxonomies(); $this->date_formats(); $this->feed_urls(); $this->access_control(); $this->security(); $this->troubleshooting(); $this->limitations(); ?>

  1. Add New.', 'feedweaver' ); ?>

in XML or "headline" in JSON.', 'feedweaver' ); ?>

Advanced options > Empty values.', 'feedweaver' ); ?>

code( '
Example Article https://example.com/article
' ); ?>

Advanced options, "Top-level name" is the outer element (articles above) and "Name of each item" is the element repeated for every post (article above). Change them to match what the receiving service expects, for example items and item.', 'feedweaver' ); ?>

code( '
https://example.com/image.jpg John Smith 12345 World Europe
' ); ?>

code( '{ "articles": [ { "headline": "Example Article", "article_url": "https://example.com/article" } ] }' ); ?>

code( '{ "articles": [ { "headline": "Example Article", "media": { "thumbnail": "https://example.com/image.jpg" }, "metadata": { "creator": "John Smith", "category": ["World", "Europe"], "video_id": null } } ] }' ); ?>

code( ' Example Publication https://example.com/ Latest content en-US Example Article https://example.com/article Example description Thu, 29 Oct 2026 12:00:00 +0000 12345 ' ); ?>

title
link
description
pubDate
guid

code( '' ); ?>

Advanced XML. Each section is collapsed until you open it. Ordinary feeds never need them, and JSON feeds ignore them.', 'feedweaver' ); ?>

mediahttp://search.yahoo.com/mrss/
dchttp://purl.org/dc/elements/1.1/
contenthttp://purl.org/rss/1.0/modules/content/
code( ' ... Example Article Pat Example ' ); ?>

code( '
Example Headline
' ); ?>

code( ' Documentary Drama ' ); ?>

Filter by Taxonomy, FeedWeaver lists the taxonomies used by the content types you chose. The list updates as soon as you tick or untick a content type; you do not need to save. Choices that still apply are kept. Choices for a taxonomy that the new selection does not use are removed, and a message tells you which ones.', 'feedweaver' ); ?>

code( '{ "headline": "Example Article", "metadata": { "genres": ["Documentary", "Drama"] } }' ); $this->code( '
Example Article Documentary Drama
' ); ?>

d j D l N S w z
W
m n M F t
Y y o L
a A g G h H i s u v
e T Z O P p I
c r U B

code( 'https://example.com/feedweaver/partner-feed/?access_key=EXAMPLE-FICTIONAL-TOKEN-0000000000000000' ); ?>

code( 'curl -H "Authorization: Bearer EXAMPLE-FICTIONAL-TOKEN-0000000000000000" https://example.com/feedweaver/partner-feed/' ); ?>

Permalinks and click Save Changes to refresh your site\'s address rules.', 'feedweaver' ); ?>