[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f52rRpToThwckAjgFwY6D2GheXigaTAEfc8dN5gtwSp0":3,"$f1zCaVJiJMti5fpMmiUYR3E2kGmcOQ8lbLmACkuDG3cw":456,"$ff3kv4BjMe0hBMJegw5hldYd9647nYEsOH4yAwB3uD2w":460},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":140,"fingerprints":439},"content-aggregator","Content Aggregator","2.1.3","relisiuol","https:\u002F\u002Fprofiles.wordpress.org\u002Frelisiuol\u002F","\u003Cp>Content Aggregator helps WordPress sites import external content as posts. It is built for sites that need to pull from feeds or remote endpoints on a schedule, while still controlling how imported posts are titled, dated, categorized, and published.\u003C\u002Fp>\n\u003Cp>Out of the box, Content Aggregator includes parser definitions for RSS feeds, Atom feeds, and WordPress REST API post endpoints. Its parser registry uses JSON and XML mappings, so additional source formats can be supported without changing the import workflow.\u003C\u002Fp>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Manage import sources from the WordPress admin.\u003C\u002Fli>\n\u003Cli>Detect the source type automatically from a source URL.\u003C\u002Fli>\n\u003Cli>Import new items through WP-Cron on a configurable schedule.\u003C\u002Fli>\n\u003Cli>Limit how many sources are checked during each scheduled run.\u003C\u002Fli>\n\u003Cli>Configure post title, date, and content templates with placeholders.\u003C\u002Fli>\n\u003Cli>Assign categories and choose the post status for imported content.\u003C\u002Fli>\n\u003Cli>Set a default featured image when the remote item has no usable image.\u003C\u002Fli>\n\u003Cli>Avoid duplicate imports using the original item URL.\u003C\u002Fli>\n\u003Cli>Optionally enforce unique post titles.\u003C\u002Fli>\n\u003Cli>Optionally redirect imported posts to the original source URL.\u003C\u002Fli>\n\u003Cli>Configure the request User-Agent and SSL certificate path for remote fetches.\u003C\u002Fli>\n\u003Cli>Automatically disable sources that stay offline beyond the configured expiration delay.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported sources\u003C\u002Fh3>\n\u003Cp>Content Aggregator ships with support for common feed and WordPress content sources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>RSS feeds.\u003C\u002Fli>\n\u003Cli>Atom feeds.\u003C\u002Fli>\n\u003Cli>WordPress REST API post endpoints.\u003C\u002Fli>\n\u003Cli>JSON and XML sources when a matching parser definition is available.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Imported post templates\u003C\u002Fh3>\n\u003Cp>Each source can define templates for the imported post title, publication date, and content. Templates can use placeholders for the original title, source name, current import date, original publication date, original content, and original URL.\u003C\u002Fp>\n","Create WordPress posts from RSS, Atom, WordPress REST API, JSON, and XML sources.",0,795,"2026-05-03T13:41:00.000Z","6.9.5","6.2","8.1",[18,19,20,21,22],"aggregator","json","rest-api","rss","xml","https:\u002F\u002Fgithub.com\u002Frelisiuol\u002Fcontent-aggregator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-aggregator.2.1.3.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-08-29T20:36:13.448Z",[36,61,84,104,121],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":11,"last_vuln_date":60,"fetched_at":27},"wpematico","WPeMatico RSS Feed Fetcher","2.8.22","etruel","https:\u002F\u002Fprofiles.wordpress.org\u002Fetruel\u002F","\u003Cp>\u003Cstrong>WPeMatico\u003C\u002Fstrong> is the most powerful and user-friendly WordPress plugin for automated content importing from RSS feeds and XML files. Designed for \u003Cstrong>autoblogging\u003C\u002Fstrong>, \u003Cstrong>content curation\u003C\u002Fstrong>, and \u003Cstrong>news aggregation\u003C\u002Fstrong>, it empowers you to effortlessly manage and publish content from unlimited sources—all on autopilot.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FHjVcUzF-FYs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>With WPeMatico, you can finally reclaim your time while the plugin works tirelessly in the background. Fetch content automatically from your favorite RSS feeds and XML sources, then publish it seamlessly on your website. Take full control with customizable settings for categories, post types, featured images, content templates, and much more.\u003C\u002Fp>\n\u003Ch3>🤖 Discover WPeMatico’s Autoblogging Power\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>True Autoblogging\u003C\u002Fstrong>: Automatically import content from unlimited RSS feeds and publish as WordPress posts, pages, or custom post types—completely hands-free.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Campaign-Based Organization\u003C\u002Fstrong>: Group multiple feeds into organized campaigns with independent settings, schedules, and rules for maximum flexibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Feed Management\u003C\u002Fstrong>: Add, organize, and configure multiple feeds per campaign with intuitive controls. Customize fetch behavior for each source individually.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Scheduling\u003C\u002Fstrong>: Set campaign-specific schedules to automate publishing based on feed updates—run campaigns hourly, daily, weekly, or on custom intervals.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Content Templates\u003C\u002Fstrong>: Use powerful post templates with dynamic tags to structure imported content exactly how you want it to appear.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rich Media Import\u003C\u002Fstrong>: Automatically import and cache images, audio, and video from your feeds, ensuring rich, engaging content for your audience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Feed Auto-Discovery\u003C\u002Fstrong>: Simply paste a website URL and WPeMatico will automatically discover available RSS feeds, making setup lightning-fast. (Powered by SimplePie!)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🌐 External Integrations (100% FREE)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Featured Image from URL\u003C\u002Fstrong>: Seamlessly integrate with the \u003Cem>Featured Image from URL\u003C\u002Fem> plugin to use external images as featured images without downloading.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Cron Jobs\u003C\u002Fstrong>: Configure WPeMatico to work with server-based cron or third-party services for precise automation control.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>bbPress Forum Support\u003C\u002Fstrong>: Automatically publish forums, topics, and replies directly into your bbPress-powered community sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom XML Feeds\u003C\u002Fstrong>: Import and publish content from any custom XML feed by mapping fields to your specific content needs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>YouTube Integration\u003C\u002Fstrong>: Automatically publish videos from YouTube playlists, channels, and user feeds—keep your site fresh with video content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Publishing\u003C\u002Fstrong>: Full support for multilingual sites using Polylang. Requires \u003Cstrong>Polylang\u003C\u002Fstrong> + \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpematico-polylang\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-polylang&utm_campaign=readme\" rel=\"ugc\">WPeMatico Polylang\u003C\u002Fa> for complete compatibility.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Perfect For You If:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You need a reliable \u003Cstrong>autoblogging solution\u003C\u002Fstrong> to keep your site updated with fresh, relevant content 24\u002F7.\u003C\u002Fli>\n\u003Cli>You’re building a \u003Cstrong>news aggregator\u003C\u002Fstrong> or \u003Cstrong>content portal\u003C\u002Fstrong> and want to automate feed importing at scale.\u003C\u002Fli>\n\u003Cli>You want to \u003Cstrong>simplify content curation\u003C\u002Fstrong> by importing blog posts, news, and articles from authoritative sources.\u003C\u002Fli>\n\u003Cli>You need an \u003Cstrong>easy-to-use dashboard\u003C\u002Fstrong> to manage hundreds of RSS feeds in one centralized place.\u003C\u002Fli>\n\u003Cli>You want to \u003Cstrong>republish and customize\u003C\u002Fstrong> articles with templates that match your brand’s voice and design.\u003C\u002Fli>\n\u003Cli>You run a \u003Cstrong>multilingual site\u003C\u002Fstrong> and need to import and translate content automatically.\u003C\u002Fli>\n\u003Cli>You demand \u003Cstrong>full control\u003C\u002Fstrong> over imported content, including custom fields, metadata, images, and SEO settings.\u003C\u002Fli>\n\u003Cli>You want to \u003Cstrong>sync and refresh\u003C\u002Fstrong> imported posts to keep content accurate and up-to-date.\u003C\u002Fli>\n\u003Cli>You value your free time—let WPeMatico work while you enjoy your coffee ☕ or dive into a good book 📚.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔑 Unlock Professional Power with Premium Extensions\u003C\u002Fh3>\n\u003Cp>Supercharge your WPeMatico experience with professional addons that give you \u003Cstrong>complete control\u003C\u002Fstrong> over every aspect of your imported content.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>🆕 \u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwpematico-gpt-spinner\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-gpt-spinner&utm_campaign=readme\" rel=\"nofollow ugc\">GPT Spinner Add-on\u003C\u002Fa>\u003C\u002Fstrong>: The #1 requested extension is here! Revolutionize your content with AI-powered rewriting for unique, engaging posts every time.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwpematico-professional\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-professional&utm_campaign=readme\" rel=\"nofollow ugc\">Professional Add-on\u003C\u002Fa>\u003C\u002Fstrong>: The ultimate toolkit—advanced parsing, media filtering, tag management, custom fields, and automation rules that transform how you curate content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwpematico-synchronizer\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-synchronizer&utm_campaign=readme\" rel=\"nofollow ugc\">Synchronizer\u003C\u002Fa>\u003C\u002Fstrong>: Keep imported posts automatically updated. Sync changes from feed sources including media, authors, categories, and content revisions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwpematico-full-content\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-full-content&utm_campaign=readme\" rel=\"nofollow ugc\">Full Content\u003C\u002Fa>\u003C\u002Fstrong>: Extract full articles from source websites even when feeds only provide summaries. Automatically fetch featured images using Open Graph and social meta tags.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwpematico-manual-fetching\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-manual-fetching&utm_campaign=readme\" rel=\"nofollow ugc\">Manual Fetching\u003C\u002Fa>\u003C\u002Fstrong>: Review, edit, and manually approve items from campaign previews before publishing. See fully parsed content with images, audio, and video before it goes live.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwpematico-polyglot\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-polyglot&utm_campaign=readme\" rel=\"nofollow ugc\">Polyglot\u003C\u002Fa>\u003C\u002Fstrong>: Automatically translate posts into 100+ languages before publishing. Perfect for building global, multilingual content sites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwpematico-make-feed-good\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-make-feed-good&utm_campaign=readme\" rel=\"nofollow ugc\">Make me Feed “Good”\u003C\u002Fa>\u003C\u002Fstrong>: Generate custom RSS 2.0 feeds from any website—even those without native RSS support. Curate content from any source on the web.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwpematico-facebook-fetcher\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-facebook-fetcher&utm_campaign=readme\" rel=\"nofollow ugc\">Facebook Fetcher\u003C\u002Fa>\u003C\u002Fstrong>: Import posts, images, and comments from your own Facebook pages directly into WordPress, including full-resolution images and commenter details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwpematico-better-excerpts\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-better-excerpts&utm_campaign=readme\" rel=\"nofollow ugc\">Better Excerpts\u003C\u002Fa>\u003C\u002Fstrong>: Generate clean, beautifully formatted excerpts from post openings. Improve readability on archives, feeds, and search results.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwpematico-publish-2-email\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-publish-2-email&utm_campaign=readme\" rel=\"nofollow ugc\">Publish 2 Email\u003C\u002Fa>\u003C\u002Fstrong>: Send fetched posts to email addresses using WordPress “Post via Email” or plugins like Postie. Ideal for remote publishing and email-to-blog workflows.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpematico-polylang\u002F?utm_source=extension&utm_medium=description_tab&utm_content=wpematico-polylang&utm_campaign=readme\" rel=\"ugc\">WPeMatico Polylang\u003C\u002Fa>\u003C\u002Fstrong>: Assign posts to specific Polylang languages for streamlined translation workflows. Free integration with Polylang and Lingotek.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛟 World-Class Support at Your Fingertips\u003C\u002Fh3>\n\u003Ch4>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fmy-account\u002Fsupport\u002F?utm_source=extension&utm_medium=description_tab&utm_content=support&utm_campaign=readme\" rel=\"nofollow ugc\">FREE Technical Support\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Encounter an issue? Our dedicated support team is here to help—completely free.\u003C\u002Fli>\n\u003Cli>We’ll even log into your site personally to diagnose and resolve complex problems.\u003C\u002Fli>\n\u003Cli>Found a bug? Report it directly on our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fetruel\u002Fwpematico\u002Fissues\" rel=\"nofollow ugc\">GitHub Bugtracker\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fpremium-support\u002F?utm_source=extension&utm_medium=description_tab&utm_content=premium-support&utm_campaign=readme\" rel=\"nofollow ugc\">Premium Priority Support\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Need immediate, in-depth assistance? Upgrade to Premium Support for white-glove service.\u003C\u002Fli>\n\u003Cli>We dig deep and work relentlessly until your issue is resolved—guaranteed.\u003C\u002Fli>\n\u003Cli>Direct site access for complex troubleshooting and custom configurations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Ffaqs\u002F\" rel=\"nofollow ugc\">Knowledge Base & Resources\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Setup Guides\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fetruel.com\u002Ffaqs\u002F\" rel=\"nofollow ugc\">Complete Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Tutorials\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.wpematico.com\u002Ftutorial-videos\u002F\" rel=\"nofollow ugc\">Watch WPeMatico in Action\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Featured Images\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.wpematico.com\u002Fset-images-featured-wpematico\u002F\" rel=\"nofollow ugc\">Master Image Configuration\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium Extensions\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwpematico-professional\u002F\" rel=\"nofollow ugc\">Explore All Add-ons\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Looking for More Performance?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>⚡ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflash-cache\u002F\" rel=\"ugc\">Flash Cache\u003C\u002Fa>\u003C\u002Fstrong>: The perfect companion for WPeMatico. A blazing-fast, fully compatible caching plugin—completely FREE.\u003C\u002Fp>\n\u003Ch3>System Requirements\u003C\u002Fh3>\n\u003Cp>View complete requirements in the \u003Cstrong>System Status\u003C\u002Fstrong> tab inside WPeMatico Settings.\u003C\u002Fp>\n\u003Ch3>Love WPeMatico? Show Your Support!\u003C\u002Fh3>\n\u003Cp>If WPeMatico saves you time and effort, please \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fwpematico?rate=5#new-post\" rel=\"ugc\">Rate Us 5 Stars ⭐⭐⭐⭐⭐\u003C\u002Fa>\u003C\u002Fstrong> on WordPress.org. Your feedback fuels our improvement!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fwpematico#new-post\" rel=\"ugc\">Share your experience\u003C\u002Fa>—every suggestion helps us build a better plugin. Want to contribute? New translations and helping other users on our support forum are always welcome!\u003C\u002Fp>\n\u003Ch3>Privacy & Transparency\u003C\u002Fh3>\n\u003Cp>This plugin was originally inspired by WP-o-Matic and early versions of BackWPUp (circa 2009-2010). Special thanks to those pioneering developers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>License\u003C\u002Fstrong>: GNU General Public License v3 or later. This is free software; you can redistribute and\u002For modify it under the GPL terms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Extensions\u003C\u002Fstrong>: Works with free and premium addons available on our website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Update Checks\u003C\u002Fstrong>: Uses Easy Digital Downloads License Manager for update notifications and license validation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>External Requests\u003C\u002Fstrong>:\u003Cbr \u002F>\n* Extensions list feed: fetched once every 5 days (can be disabled in Settings).\u003Cbr \u002F>\n* User reviews: fetched once daily for sidebar display (can be disabled in WordPress Writing Settings).\u003Cbr \u002F>\n* Newsletter subscription: only when submitting the Welcome page form.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Links\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwpematico.com\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fetruel.com\" rel=\"nofollow ugc\">Add-ons Store\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.netmdp.com\" rel=\"nofollow ugc\">Author (Spanish)\u003C\u002Fa>\u003C\u002Fp>\n","WPeMatico is autoblogging in the blink of an eye! On complete autopilot, WPeMatico delivers fresh content to your site regularly!",10000,1369252,96,514,"2026-06-30T00:01:00.000Z","7.0.2","4.8","7.0",[53,54,21,55,22],"content-curation","feed-to-post","rss-aggregator","https:\u002F\u002Fwww.wpematico.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpematico.2.8.22.zip",92,7,"2026-07-01 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":49,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":79,"download_link":80,"security_score":81,"vuln_count":82,"unpatched_count":11,"last_vuln_date":83,"fetched_at":27},"import-xml-feed","Import XML and RSS Feeds","2.1.6","Moove Agency","https:\u002F\u002Fprofiles.wordpress.org\u002Fmooveagency\u002F","\u003Cp>Import content from any XML or RSS file or URL.\u003C\u002Fp>\n\u003Cp>You can import the content to any post type in your WordPress install. You can also import taxonomies.\u003C\u002Fp>\n\u003Cp>Our plugin is especailly useful for importing content from Wix websites.\u003C\u002Fp>\n\u003Ch3>Step by Step process\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Select the source ( URL or FILE UPLOAD ).\u003C\u002Fli>\n\u003Cli>Select your repeated XML element you want to import – this should be the node in your XML file which will be considered a post upon import.\u003C\u002Fli>\n\u003Cli>Select the post type you want to import the content to.\u003C\u002Fli>\n\u003Cli>Match the fields from the XML node you’ve selected (step 2) to the corresponding fields you have available on the post type.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported files and URLs\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The XML source file should be a valid XML file. \u003Ca href=\"https:\u002F\u002Fvalidator.w3.org\u002Ffeed\u002F\" rel=\"nofollow ugc\">You can check your feed validation here.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>JSON feeds needs to be first converted to RSS or XML file \u003Ca href=\"https:\u002F\u002Fwww.convertjson.com\u002Fjson-to-xml.htm\" rel=\"nofollow ugc\">using tools such as this.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The plugin will then check if the URL source or the uploaded file is valid before the import and processing starts\u003C\u002Fli>\n\u003Cli>If you use  URL source for import, please ensure the URL is not password protected\u003C\u002Fli>\n\u003Cli>Supported formats: XML 1.0, XML 2.0, Atom 1, RSS\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>XML Preview\u003C\u002Fstrong> – After successfully uploading an XML file or reading an external URL, the plugin will present you with an XML preview of the selected node. This can be used to check if you’ve selected the correct node and ensure that the data are read correctly by the plugin. The preview presents one item from the selected node but it is paginated so you can navigate back and forward between the elements.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Linking Taxonomies to Posts\u003C\u002Fstrong> – You can import categories and taxonomies from the XML file and link the imported posts to these taxonomies. First you need to have the taxonomies created in WordPress to allow the plugin to import into these taxonomies. By default WordPress has two taxonomies: categories and tags.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Limit posts\u003C\u002Fstrong> – In the “Import Settings” area you can set limits for the import. You can use multiple patterns to include posts in the import. Use semicolon to separate the values, for example: 1-8;10;14-\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Importing and linking multiple taxonomies to one post\u003C\u002Fstrong> – To import and link one post to multiple taxonomies, you need to have an XML element in your selected node with a list of categories separated by commas. These elements will be recognized and imported separately as taxonomy terms.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Save & Load templates\u003C\u002Fstrong> – Once the fields are matched, you can save the matching as a template, and use it again for another import.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Support for tag attributes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Fields & ACF support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Demo Video\u003C\u002Fh3>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F305452075\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch3>Testimonials\u003C\u002Fh3>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Excelent” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fexcelent-995\u002F\" rel=\"ugc\">mediadocena\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Works as expected, smooth process” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fworks-as-expected-smooth-process\u002F\" rel=\"ugc\">Sunfire\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Excellent! Finally a plugin that does exactly what I need” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fexcellent-finally-a-plugin-that-does-exactly-what-i-need\u002F\" rel=\"ugc\">golfinsa\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Import content from any XML or RSS file or URL. Very useful for importing content from Wix websites.",2000,123524,76,24,"2026-05-26T05:43:00.000Z","4.5","5.6",[77,78,19,21,22],"feed","import","http:\u002F\u002Fwww.mooveagency.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimport-xml-feed.2.1.6.zip",95,4,"2024-04-05 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":32,"downloaded":92,"rating":25,"num_ratings":31,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":101,"download_link":102,"security_score":103,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"disable-unnecessary-functionality","Disables unnecessary functionality","1.3.2","DreamerKlim","https:\u002F\u002Fprofiles.wordpress.org\u002Fdreamerklim\u002F","\u003Cp>Disable unnecessary functions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>REST API\u003C\u002Fli>\n\u003Cli>Emoji\u003C\u002Fli>\n\u003Cli>links to blog clients\u003C\u002Fli>\n\u003Cli>links to RSS feeds\u003C\u002Fli>\n\u003Cli>version of your WordPress\u003C\u002Fli>\n\u003Cli>automatic links in comments\u003C\u002Fli>\n\u003Cli>srcset and sizes for pictures\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What you will get after activation:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Improved SEO\u003C\u002Fli>\n\u003Cli>A little bit of speed\u003C\u002Fli>\n\u003Cli>Сlean source code\u003C\u002Fli>\n\u003C\u002Ful>\n","Just disables unnecessary functionality of WordPress, thus improving and speeding up your site ^_^",2387,"2017-11-19T09:19:00.000Z","4.9.29","3.7","",[98,20,21,99,100],"emoji","seo","wp-json","https:\u002F\u002Fpupi-boy.ru\u002Fwordpress\u002Fwordpress-otklyuchaem-wp-json-emoji-xml-rpc-head.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-unnecessary-functionality.zip",85,{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":11,"downloaded":112,"rating":11,"num_ratings":11,"last_updated":113,"tested_up_to":49,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":119,"download_link":120,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"apitect-api-feed-display","Apitect API Feed Display","1.0.0","Sunil Kumar","https:\u002F\u002Fprofiles.wordpress.org\u002Fphpinterview1991\u002F","\u003Cp>Apitect API Feed Display lets you connect to any external REST API or XML feed and display the response data anywhere on your WordPress site — no coding required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Admin Endpoint Manager\u003C\u002Fstrong> — Add, edit, delete, and live-test saved API endpoints\u003C\u002Fli>\n\u003Cli>\u003Cstrong>JSON & XML Support\u003C\u002Fstrong> — Auto-detect or manually specify the response format\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Response Caching\u003C\u002Fstrong> — Configurable TTL using the WordPress Transients API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>4 Display Modes\u003C\u002Fstrong> — Table, Cards, List, or Raw JSON\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode\u003C\u002Fstrong> — \u003Ccode>[apitect_feed]\u003C\u002Fcode> with rich attribute support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sidebar Widget\u003C\u002Fstrong> — Display any saved endpoint in any widget area\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Block\u003C\u002Fstrong> — Drag-and-drop block with live editor preview\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom HTTP Headers\u003C\u002Fstrong> — Bearer tokens, API keys, and custom headers per endpoint\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Path Drilling\u003C\u002Fstrong> — Dot-notation to target nested data (e.g. \u003Ccode>data.items\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Field Filtering\u003C\u002Fstrong> — Show only specific keys from the response\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Item Limiting\u003C\u002Fstrong> — Restrict the number of rows or cards displayed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external APIs and services that you configure yourself. No external service is contacted by default — connections only occur when you explicitly add an endpoint URL in the plugin’s admin settings and that endpoint is requested on your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin makes HTTP requests (GET, POST, etc.) to the API URLs you configure. The request may include any custom HTTP headers you specify (such as API keys or Bearer tokens). No data is sent to any third-party service by Apitect API Feed Display itself — all API calls go directly to the URL you enter.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\nA request is made to your configured API URL when:\u003Cbr \u002F>\n– A page\u002Fpost containing the \u003Ccode>[apitect_feed]\u003C\u002Fcode> shortcode or the Gutenberg block is loaded by a visitor.\u003Cbr \u002F>\n– You use the “Test” button in the admin panel to preview a response.\u003Cbr \u002F>\n– A sidebar widget configured with an endpoint is displayed.\u003C\u002Fp>\n\u003Cp>Responses are cached using WordPress Transients to reduce repeated API calls (configurable per endpoint; default 300 seconds).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Third-party API policies:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou are solely responsible for ensuring that your use of any external API complies with that service’s terms of service and privacy policy. Please review the terms and privacy policy of any API you connect to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugin has no affiliation with any external API provider.\u003C\u002Fli>\n\u003Cli>API providers may log IP addresses, request metadata, or other information per their own policies.\u003C\u002Fli>\n\u003Cli>For APIs that handle personal data, ensure you have appropriate disclosures in your site’s own Privacy Policy.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode Reference\u003C\u002Fh3>\n\u003Cp>Basic usage:\u003Cbr \u002F>\n    [apitect_feed id=”my-endpoint”]\u003C\u002Fp>\n\u003Cp>With options:\u003Cbr \u002F>\n    [apitect_feed id=”my-endpoint” display=”card” limit=”5″ fields=”id,name,email” title=”Users”]\u003C\u002Fp>\n\u003Cp>Ad-hoc URL (no saved endpoint needed):\u003Cbr \u002F>\n    [apitect_feed url=”https:\u002F\u002Fjsonplaceholder.typicode.com\u002Fusers” format=”json” display=”table”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available attributes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>id\u003C\u002Fcode> — ID of a saved endpoint\u003C\u002Fli>\n\u003Cli>\u003Ccode>url\u003C\u002Fcode> — Ad-hoc API URL (used when no \u003Ccode>id\u003C\u002Fcode> is provided)\u003C\u002Fli>\n\u003Cli>\u003Ccode>method\u003C\u002Fcode> — HTTP method, default \u003Ccode>GET\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>format\u003C\u002Fcode> — \u003Ccode>auto\u003C\u002Fcode>, \u003Ccode>json\u003C\u002Fcode>, or \u003Ccode>xml\u003C\u002Fcode> (default \u003Ccode>auto\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>cache_ttl\u003C\u002Fcode> — Cache duration in seconds, default \u003Ccode>300\u003C\u002Fcode> (0 = disabled)\u003C\u002Fli>\n\u003Cli>\u003Ccode>display\u003C\u002Fcode> — \u003Ccode>table\u003C\u002Fcode>, \u003Ccode>card\u003C\u002Fcode>, \u003Ccode>list\u003C\u002Fcode>, or \u003Ccode>raw\u003C\u002Fcode> (default \u003Ccode>table\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>path\u003C\u002Fcode> — Dot-notation path into the response, e.g. \u003Ccode>data.items\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>limit\u003C\u002Fcode> — Maximum number of items to show (0 = all)\u003C\u002Fli>\n\u003Cli>\u003Ccode>fields\u003C\u002Fcode> — Comma-separated list of keys to display\u003C\u002Fli>\n\u003Cli>\u003Ccode>title\u003C\u002Fcode> — Optional heading rendered above the output\u003C\u002Fli>\n\u003C\u002Ful>\n","Fetch, cache, and display data from any external REST API or XML source via shortcode, sidebar widget, or Gutenberg block.",91,"2026-06-18T10:41:00.000Z","5.8","7.4",[117,19,20,118,22],"api","shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fapitect-api-feed-display","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapitect-api-feed-display.1.0.0.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":46,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":75,"tags":135,"homepage":138,"download_link":139,"security_score":103,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"disable-json-api","Disable REST API","1.8","Dave McHale","https:\u002F\u002Fprofiles.wordpress.org\u002Fdmchale\u002F","\u003Cp>The most comprehensive plugin for controlling access to the WordPress REST API!\u003C\u002Fp>\n\u003Cp>Works as a “set it and forget it” install. Just upload and activate, and the entire REST API will be inaccessible to your general site visitors.\u003C\u002Fp>\n\u003Cp>But if you do need to grant access to some endpoints, you can do that too. Go to the Settings page and you can quickly whitelist individual endpoints (or entire branches of endpoints) in the REST API.\u003C\u002Fp>\n\u003Cp>You can even do this on a per-user-role basis, so your unauthenticated users have one set of rules while WooCommerce customers have another while Subscribers and Editors and Admins all have their own. NOTE: Out of the box, all defined user roles will still be granted full access to the REST API until you choose to manage those settings.\u003C\u002Fp>\n\u003Cp>For most versions of WordPress, this plugin will return an authentication error if a user is not allowed to access an endpoint. For legacy support, WordPress 4.4, 4.5, and 4.6 use the provided \u003Ccode>rest_enabled\u003C\u002Fcode> filter to disable the entire REST API.\u003C\u002Fp>\n","Disable the use of the REST API on your website to site users. Now with User Role support!",80000,773474,38,"2023-09-14T00:26:00.000Z","6.3.8","4.9",[136,117,19,137,20],"admin","rest","http:\u002F\u002Fwww.binarytemplar.com\u002Fdisable-json-api","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-json-api.zip",{"attackSurface":141,"codeSignals":203,"taintFlows":323,"riskAssessment":430,"analyzedAt":438},{"hooks":142,"ajaxHandlers":192,"restRoutes":198,"shortcodes":199,"cronEvents":200,"entryPointCount":31,"unprotectedCount":11},[143,149,152,155,159,164,168,172,176,180,182,185,188],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","admin_notices","closure","content-aggregator.php",200,{"type":144,"name":150,"callback":146,"file":147,"line":151},"plugins_loaded",226,{"type":144,"name":153,"callback":146,"file":147,"line":154},"init",236,{"type":144,"name":156,"callback":157,"file":147,"line":158},"template_redirect","content_aggregator_template_redirect",239,{"type":160,"name":161,"callback":162,"file":147,"line":163},"filter","post_link","content_aggregator_post_link",241,{"type":144,"name":165,"callback":165,"file":166,"line":167},"admin_enqueue_scripts","includes\\admin\\class-add-edit.php",41,{"type":160,"name":169,"callback":169,"priority":170,"file":166,"line":171},"admin_title",10,57,{"type":144,"name":173,"callback":173,"file":174,"line":175},"admin_init","includes\\admin\\class-settings.php",23,{"type":144,"name":177,"callback":177,"file":178,"line":179},"admin_menu","includes\\class-admin.php",22,{"type":160,"name":181,"callback":181,"priority":170,"file":178,"line":175},"plugin_action_links",{"type":160,"name":183,"callback":183,"file":184,"line":175},"cron_schedules","includes\\class-cron.php",{"type":144,"name":186,"callback":187,"file":184,"line":72},"content_aggregator_update_hook","execute_cron_job",{"type":160,"name":189,"callback":190,"priority":170,"file":184,"line":191},"wp_block_converter_block","block_converter_filter",25,[193],{"action":194,"nopriv":195,"callback":196,"hasNonce":197,"hasCapCheck":197,"file":178,"line":72},"content_aggregator",false,"wp_ajax",true,[],[],[201],{"hook":186,"callback":186,"file":184,"line":202},284,{"dangerousFunctions":204,"sqlUsage":205,"outputEscaping":208,"fileOperations":11,"externalRequests":317,"nonceChecks":318,"capabilityChecks":31,"bundledLibraries":319},[],{"prepared":206,"raw":11,"locations":207},19,[],{"escaped":209,"rawEcho":210,"locations":211},84,52,[212,215,217,219,221,223,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,307,309,311,313,315],{"file":166,"line":213,"context":214},260,"raw output",{"file":166,"line":216,"context":214},267,{"file":166,"line":218,"context":214},274,{"file":166,"line":220,"context":214},275,{"file":166,"line":222,"context":214},283,{"file":166,"line":202,"context":214},{"file":166,"line":225,"context":214},285,{"file":166,"line":227,"context":214},287,{"file":166,"line":229,"context":214},288,{"file":166,"line":231,"context":214},295,{"file":166,"line":233,"context":214},296,{"file":166,"line":235,"context":214},304,{"file":166,"line":237,"context":214},305,{"file":166,"line":239,"context":214},306,{"file":166,"line":241,"context":214},324,{"file":166,"line":243,"context":214},340,{"file":166,"line":245,"context":214},343,{"file":166,"line":247,"context":214},344,{"file":166,"line":249,"context":214},376,{"file":166,"line":251,"context":214},381,{"file":166,"line":253,"context":214},396,{"file":166,"line":255,"context":214},397,{"file":166,"line":257,"context":214},398,{"file":166,"line":259,"context":214},413,{"file":166,"line":261,"context":214},417,{"file":166,"line":263,"context":214},420,{"file":166,"line":265,"context":214},421,{"file":166,"line":267,"context":214},428,{"file":166,"line":269,"context":214},435,{"file":166,"line":271,"context":214},436,{"file":174,"line":273,"context":214},114,{"file":174,"line":275,"context":214},122,{"file":174,"line":277,"context":214},125,{"file":174,"line":279,"context":214},126,{"file":174,"line":281,"context":214},127,{"file":174,"line":283,"context":214},135,{"file":174,"line":285,"context":214},136,{"file":174,"line":287,"context":214},137,{"file":174,"line":289,"context":214},146,{"file":174,"line":291,"context":214},149,{"file":174,"line":293,"context":214},150,{"file":174,"line":295,"context":214},158,{"file":174,"line":297,"context":214},159,{"file":174,"line":299,"context":214},163,{"file":174,"line":301,"context":214},164,{"file":174,"line":303,"context":214},184,{"file":305,"line":306,"context":214},"includes\\admin\\class-sources.php",36,{"file":178,"line":308,"context":214},171,{"file":178,"line":310,"context":214},198,{"file":178,"line":312,"context":214},209,{"file":178,"line":314,"context":214},211,{"file":178,"line":316,"context":214},214,2,8,[320],{"name":321,"version":26,"knownCves":322},"Select2",[],[324,342,350,364,382,398,422],{"entryPoint":325,"graph":326,"unsanitizedCount":11,"severity":341},"page (includes\\admin\\class-settings.php:168)",{"nodes":327,"edges":339},[328,333],{"id":329,"type":330,"label":331,"file":174,"line":332},"n0","source","$_POST",179,{"id":334,"type":335,"label":336,"file":174,"line":337,"wp_function":338},"n1","sink","update_option() [Settings Manipulation]",180,"update_option",[340],{"from":329,"to":334,"sanitized":197},"low",{"entryPoint":343,"graph":344,"unsanitizedCount":11,"severity":341},"\u003Cclass-settings> (includes\\admin\\class-settings.php:0)",{"nodes":345,"edges":348},[346,347],{"id":329,"type":330,"label":331,"file":174,"line":332},{"id":334,"type":335,"label":336,"file":174,"line":337,"wp_function":338},[349],{"from":329,"to":334,"sanitized":197},{"entryPoint":351,"graph":352,"unsanitizedCount":11,"severity":341},"\u003Cclass-sources-table> (includes\\admin\\class-sources-table.php:0)",{"nodes":353,"edges":362},[354,358],{"id":329,"type":330,"label":355,"file":356,"line":357},"$_GET","includes\\admin\\class-sources-table.php",148,{"id":334,"type":335,"label":359,"file":356,"line":360,"wp_function":361},"get_results() [SQLi]",151,"get_results",[363],{"from":329,"to":334,"sanitized":197},{"entryPoint":365,"graph":366,"unsanitizedCount":31,"severity":381},"load (includes\\admin\\class-add-edit.php:34)",{"nodes":367,"edges":378},[368,370,373],{"id":329,"type":330,"label":355,"file":166,"line":369},37,{"id":334,"type":371,"label":372,"file":166,"line":369},"transform","→ get_source()",{"id":374,"type":335,"label":375,"file":166,"line":376,"wp_function":377},"n2","get_row() [SQLi]",443,"get_row",[379,380],{"from":329,"to":334,"sanitized":195},{"from":334,"to":374,"sanitized":195},"high",{"entryPoint":383,"graph":384,"unsanitizedCount":31,"severity":381},"page (includes\\admin\\class-add-edit.php:454)",{"nodes":385,"edges":395},[386,389,391],{"id":329,"type":330,"label":387,"file":166,"line":388},"$_POST['content_aggregator_source']",459,{"id":334,"type":371,"label":390,"file":166,"line":388},"→ update_source()",{"id":374,"type":335,"label":392,"file":166,"line":393,"wp_function":394},"get_var() [SQLi]",207,"get_var",[396,397],{"from":329,"to":334,"sanitized":195},{"from":334,"to":374,"sanitized":195},{"entryPoint":399,"graph":400,"unsanitizedCount":317,"severity":381},"\u003Cclass-add-edit> (includes\\admin\\class-add-edit.php:0)",{"nodes":401,"edges":416},[402,404,405,406,408,410,412,414],{"id":329,"type":330,"label":355,"file":166,"line":403},35,{"id":334,"type":335,"label":375,"file":166,"line":376,"wp_function":377},{"id":374,"type":330,"label":355,"file":166,"line":369},{"id":407,"type":371,"label":372,"file":166,"line":369},"n3",{"id":409,"type":335,"label":375,"file":166,"line":376,"wp_function":377},"n4",{"id":411,"type":330,"label":387,"file":166,"line":388},"n5",{"id":413,"type":371,"label":390,"file":166,"line":388},"n6",{"id":415,"type":335,"label":392,"file":166,"line":393,"wp_function":394},"n7",[417,418,419,420,421],{"from":329,"to":334,"sanitized":197},{"from":374,"to":407,"sanitized":195},{"from":407,"to":409,"sanitized":195},{"from":411,"to":413,"sanitized":195},{"from":413,"to":415,"sanitized":195},{"entryPoint":423,"graph":424,"unsanitizedCount":31,"severity":381},"prepare_items (includes\\admin\\class-sources-table.php:140)",{"nodes":425,"edges":428},[426,427],{"id":329,"type":330,"label":355,"file":356,"line":357},{"id":334,"type":335,"label":359,"file":356,"line":360,"wp_function":361},[429],{"from":329,"to":334,"sanitized":195},{"summary":431,"deductions":432},"The \"content-aggregator\" v2.0.0 plugin demonstrates a generally good security posture with several positive indicators. The complete absence of known CVEs and a lack of critical or high severity vulnerabilities in its history are strong points, suggesting a history of diligent security practices. Furthermore, the code analysis shows that all SQL queries utilize prepared statements, and there are no file operations or bundled libraries that appear to be outdated or inherently risky.  The plugin also implements nonce and capability checks on its entry points.\n\nHowever, concerns arise from the taint analysis. While there are no critical severity flows, four high-severity flows with unsanitized paths indicate potential security risks. These unsanitized paths, even if not leading to immediate critical exploits, represent weaknesses that could be leveraged by attackers. The relatively low percentage of properly escaped output (62%) is also a significant concern, as it increases the risk of Cross-Site Scripting (XSS) vulnerabilities, especially in conjunction with unsanitized input paths.\n\nIn conclusion, the plugin has a solid foundation with good use of prepared statements and a clean vulnerability history. The primary weaknesses lie in the taint analysis revealing unsanitized paths and the insufficient output escaping. Addressing these specific code-level concerns, particularly the high-severity taint flows and output escaping, would significantly improve the plugin's overall security.",[433,436],{"reason":434,"points":435},"High severity taint flows with unsanitized paths",12,{"reason":437,"points":318},"Low percentage of properly escaped output","2026-03-17T06:09:57.918Z",{"wat":440,"direct":449},{"assetPaths":441,"generatorPatterns":444,"scriptPaths":445,"versionParams":446},[442,443],"\u002Fwp-content\u002Fplugins\u002Fcontent-aggregator\u002Fassets\u002Fcss\u002Fapp.css","\u002Fwp-content\u002Fplugins\u002Fcontent-aggregator\u002Fassets\u002Fjs\u002Fapp.js",[],[],[447,448],"content-aggregator\u002Fassets\u002Fcss\u002Fapp.css?ver=","content-aggregator\u002Fassets\u002Fjs\u002Fapp.js?ver=",{"cssClasses":450,"htmlComments":451,"htmlAttributes":452,"restEndpoints":453,"jsGlobals":454,"shortcodeOutput":455},[],[],[],[],[],[],{"error":197,"url":457,"statusCode":458,"statusMessage":459,"message":459},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcontent-aggregator\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":82,"versions":461},[462,467,474,481],{"version":6,"download_url":24,"svn_tag_url":463,"released_at":26,"has_diff":195,"diff_files_changed":464,"diff_lines":26,"trac_diff_url":465,"vulnerabilities":466,"is_current":197},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcontent-aggregator\u002Ftags\u002F2.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcontent-aggregator%2Ftags%2F2.0.0&new_path=%2Fcontent-aggregator%2Ftags%2F2.1.3",[],{"version":468,"download_url":469,"svn_tag_url":470,"released_at":26,"has_diff":195,"diff_files_changed":471,"diff_lines":26,"trac_diff_url":472,"vulnerabilities":473,"is_current":195},"2.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-aggregator.2.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcontent-aggregator\u002Ftags\u002F2.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcontent-aggregator%2Ftags%2F1.0.1&new_path=%2Fcontent-aggregator%2Ftags%2F2.0.0",[],{"version":475,"download_url":476,"svn_tag_url":477,"released_at":26,"has_diff":195,"diff_files_changed":478,"diff_lines":26,"trac_diff_url":479,"vulnerabilities":480,"is_current":195},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-aggregator.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcontent-aggregator\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcontent-aggregator%2Ftags%2F1.0.0&new_path=%2Fcontent-aggregator%2Ftags%2F1.0.1",[],{"version":107,"download_url":482,"svn_tag_url":483,"released_at":26,"has_diff":195,"diff_files_changed":484,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":485,"is_current":195},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-aggregator.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcontent-aggregator\u002Ftags\u002F1.0.0\u002F",[],[]]