[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFNVeIT_84ibaua-pi-AKNzgiVWxumVomjQHTWMt9Yu4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":45,"crawl_stats":36,"alternatives":52,"analysis":158,"fingerprints":201},"content-fetcher","Content Fetcher","1.1","Ruhul Amin","https:\u002F\u002Fprofiles.wordpress.org\u002Fruhulamin\u002F","\u003Cp>This plugin allows users to fetch content from any website and display it effortlessly on their WordPress site using a simple shortcode. It’s perfect for adding external information, like news headlines, product details, or informative snippets, directly into posts or pages.\u003C\u002Fp>\n\u003Cp>Sample Shortcode:\u003Cbr \u002F>\nTo fetch content from a Wikipedia page and display the infobox about Earth, use the following shortcode:\u003Cbr \u002F>\nSample shortcode [get_content_from url=’https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEarth’ with=’.infobox’]\u003C\u002Fp>\n\u003Cp>Shortcode Attributes:\u003C\u002Fp>\n\u003Cp>url: The URL of the website from which you want to fetch content.\u003Cbr \u002F>\nwith: A CSS selector that specifies which elements to fetch from the provided URL (e.g., .infobox for Wikipedia infoboxes).\u003Cbr \u002F>\nlimit (optional): Limits the number of elements fetched and displayed. For example, limit=”3″ will show only the first three matching elements.\u003Cbr \u002F>\nHow It Works: After activating the plugin, simply use the [get_content_from] shortcode with your desired parameters. The plugin will automatically replace all URLs in images and links with absolute URLs to ensure they load correctly from the source website.\u003C\u002Fp>\n\u003Cp>This plugin is plug-and-play, requiring no additional setup—just add the shortcode to your content, and you’re ready to go!\u003C\u002Fp>\n\u003Cp>If you need to customize this plugin, you can checkout our \u003Ca href=\"https:\u002F\u002Ftechvila.com\u002F\" rel=\"nofollow ugc\">WordPress Maintenance Services\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>simple shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n","Fetch content from any website with simple shortcode",200,7557,64,6,"2025-10-11T06:34:00.000Z","6.6.5","",[19,20,21,22,23],"content-fectcher","content-fetching","content-scraper","data-scrape","scraper","https:\u002F\u002Fwpsupports.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-fetcher.1.1.zip",78,1,"2025-12-31 00:00:00","2026-03-15T15:16:48.613Z",[31],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":36,"severity":38,"cvss_score":39,"cvss_vector":40,"vuln_type":41,"published_date":28,"updated_date":42,"references":43,"days_to_patch":36},"CVE-2025-49358","content-fetcher-authenticated-contributor-stored-cross-site-scripting","Content Fetcher \u003C= 1.1 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Content Fetcher plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.1","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2026-01-05 18:18:46",[44],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fd3c1d9ba-a736-4fb9-bdd3-6dc79881baf8?source=api-prod",{"slug":46,"display_name":7,"profile_url":8,"plugin_count":47,"total_installs":11,"avg_security_score":48,"avg_patch_time_days":49,"trust_score":50,"computed_at":51},"ruhulamin",2,89,30,86,"2026-04-04T11:44:46.581Z",[53,79,101,121,138],{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":73,"download_link":74,"security_score":75,"vuln_count":76,"unpatched_count":77,"last_vuln_date":78,"fetched_at":29},"wp-scraper","WP Scraper","5.8.2","Rico Macchi","https:\u002F\u002Fprofiles.wordpress.org\u002Frico-macchi\u002F","\u003Ch4>Migrating A Website Has Never Been Easier\u003C\u002Fh4>\n\u003Cp>Easily copy pages of content with images from your old website and create your own WordPress pages and posts.\u003C\u002Fp>\n\u003Cp>Most of the web migration software available is hard to use and needs advanced knowledge. WP Scraper makes it simple with an easy to use visual interface on your WordPress site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visual interface for selecting content.\u003C\u002Fli>\n\u003Cli>No need to know CSS selectors.\u003C\u002Fli>\n\u003Cli>Images are imported to your media library.\u003C\u002Fli>\n\u003Cli>Simply add your url and start grabbing content.\u003C\u002Fli>\n\u003Cli>Automatically populate the featured image, title, tags, and categories.\u003C\u002Fli>\n\u003Cli>Save as draft, post, or page.\u003C\u002Fli>\n\u003Cli>Strip unwanted css, iframes, and\u002For videos from content\u003C\u002Fli>\n\u003Cli>Remove links from the content.\u003C\u002Fli>\n\u003Cli>Post to a selected category.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Two Pro Versions Available\u003C\u002Fh4>\n\u003Cp>The WP Scraper Pro version lets you scrape 100’s of pages at a time with the Multiple Scrape, or on a set schedule with the Auto Scraper. The Pro version is also packed with extra features to remove ads during import, filter content, and even an upgraded url selection. Please visit http:\u002F\u002Fwww.wpscraper.com\u002F for more information.\u003C\u002Fp>\n\u003Cp>The WP Live Scraper provides a shortcode that can be used in any post or page and will automatically refresh scraped content with a recurring cron schedule. This can be used for events, ratings, reviews, scores, prices and so much more! Please visit http:\u002F\u002Fwww.wplivescraper.com\u002F for more information.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Single Scrape\u003C\u002Fh4>\n\u003Cp>URL\u003Cbr \u002F>\nEnter the URL you wish to copy content from.\u003C\u002Fp>\n\u003Cp>Title\u003Cbr \u002F>\nYou may select a title from the source page or add your own.\u003C\u002Fp>\n\u003Cp>Post Content\u003Cbr \u002F>\nYou may select multiple areas of the source page including images.\u003C\u002Fp>\n\u003Cp>Post Type\u003Cbr \u002F>\nPost Type: Post, Page – Status: Published, Draft, Pending Review\u003C\u002Fp>\n\u003Cp>Options\u003Cbr \u002F>\nOnly Text and Images – Checked will remove all html elements except p, div, table, list, break, headings, span, and images. CSS will not be included with this option and links and videos are automatically removed.\u003Cbr \u002F>\nRemove Links – Checked will remove all external links from the content.\u003Cbr \u002F>\nAdd source link to the content – Checked will Add source link to the content.\u003C\u002Fp>\n\u003Cp>Categories\u003Cbr \u002F>\nSelect a category or create a new one.\u003C\u002Fp>\n\u003Cp>Tags\u003Cbr \u002F>\nSelect tags from source page or add your own.\u003C\u002Fp>\n\u003Cp>Featured Image\u003Cbr \u002F>\nSelect an image from the source page or add your own.\u003C\u002Fp>\n","This Wordpress Scraper allows you to move a non-Wordpress website into a Wordpress site.",2000,115688,90,23,"2025-11-18T13:53:00.000Z","6.9.4","4.7","7.0",[70,21,71,72,54],"content-migration","website-copier","website-migration","http:\u002F\u002Fwww.wpscraper.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-scraper.5.8.2.zip",96,3,0,"2025-10-10 20:39:34",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":77,"num_ratings":77,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":17,"tags":92,"homepage":98,"download_link":99,"security_score":100,"vuln_count":77,"unpatched_count":77,"last_vuln_date":36,"fetched_at":29},"rss-injection","RSSInjection","3.2.48f","DCoda","https:\u002F\u002Fprofiles.wordpress.org\u002Fdcoda\u002F","\u003Cp>This plugin is only supported on PHP 5.2 or greater.\u003C\u002Fp>\n\u003Cp>\u003C!--description-->\u003Cbr \u002F>\nRSSInjection allows you to modify the post for your RSS feed.\u003Cbr \u002F>\nYou may be able think of you own reasons for doing this, but it was originally designed to add a copyright message and link to the feed to show the posts origins should a blog scraper republish your feed on their own blog.\u003Cbr \u002F>\nAnother possible use is to add extra content to your feed to entice users to subscribe, which this is mind you can now add a message that will only display in the blog to promote this offer.\u003Cbr \u002F>\n\u003C!--description-->\u003C\u002Fp>\n\u003Cp>If you are having trouble and cannot find the answers in the \u003Ca href=\"http:\u002F\u002Frssinjection.dcoda.co.uk\u002Fhelp\u002Ffaq\u002F\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa> you can post your support questions to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Frss-injection\" rel=\"ugc\">WordPress Support Forum\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you find RSSInjection useful please rate it at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Frss-injection\u002F\" rel=\"ugc\">wordpress.org\u003C\u002Fa> and please consider making a \u003Ca href=\"http:\u002F\u002Frssinjection.dcoda.co.uk\u002Fdonate\u002F\" rel=\"nofollow ugc\">donation\u003C\u002Fa> to help us set aside more hours to maintain RSSInjection\u003C\u002Fp>\n\u003Cp>RSSInjection is written by \u003Ca href='http:\u002F\u002Fdcoda.co.uk' rel=\"nofollow ugc\">dcoda\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can check out our other plugins \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fusers\u002Fdcoda\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you require a custom plugin you can contact us \u003Ca href=\"http:\u002F\u002Fdcoda.co.uk\u002Fcontact\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> and maybe we could write it for you.\u003C\u002Fp>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>(c) Copyright DCoda Limited, 2007 -, All Rights Reserved.\u003C\u002Fp>\n\u003Cp>This code is released under the GPL license version 2, available here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl.txt\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl.txt\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>There are so many possibly configurations of installation the plugin can be installed on we limit testing to a PHP 5.2+ Linux platform running the latest version of WordPress at the time of release but it is released WITHOUT ANY WARRANTY;\u003Cbr \u002F>\n without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u003C\u002Fp>\n","Inject content into your RSS feed to entice people to subscribe or allow you to add a message so if the feed it aggregated onto another site it is at  &hellip;",10,5675,"2012-06-04T14:31:00.000Z","3.3.2","3.0.0",[93,94,95,96,97],"added-content","content-scrapers","header","post","seo","http:\u002F\u002Fredactor.dcoda.co.uk\u002Fdonate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frss-injection.3.2.48f.zip",85,{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":77,"downloaded":109,"rating":77,"num_ratings":77,"last_updated":17,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":117,"download_link":118,"security_score":119,"vuln_count":77,"unpatched_count":77,"last_vuln_date":36,"fetched_at":120},"kickscraper","Kickscraper","0.1","simul007","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimul007\u002F","\u003Cp>It integrates with WordPress, allowing you to update your kick_key (API Key) from the admin dashboard. Enhance scraper protection by adding the Kickscraper script to your site’s  tag. Download, activate, and configure your API key for secure data scraping.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple and lightweight plugin.\u003C\u002Fli>\n\u003Cli>Adds the Kickscraper script to the \u003Ccode>\u003Chead>\u003C\u002Fcode> tag of your site.\u003C\u002Fli>\n\u003Cli>Allows dynamic updating of the \u003Ccode>kick_key\u003C\u002Fcode> (API Key) from the admin dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>After activation, follow these steps to configure the plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to \u003Ccode>Settings > Kickscraper Key\u003C\u002Fcode> in your WordPress admin panel.\u003C\u002Fli>\n\u003Cli>Enter your Kickscraper API Key in the provided field.\u003C\u002Fli>\n\u003Cli>Click \u003Ccode>Save Changes\u003C\u002Fcode> to update your settings.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The Kickscraper script will now be automatically added to the head of your WordPress site using the specified API key.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Once configured, the plugin works automatically. You can update the API key at any time by revisiting the plugin settings page.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit our \u003Ca href=\"https:\u002F\u002Fkickscraper.com\" rel=\"nofollow ugc\">site\u003C\u002Fa> for assistance.\u003C\u002Fp>\n\u003Ch3>Suggestions\u003C\u002Fh3>\n\u003Cp>If you have suggestions for a new feature or improvement, feel free to contact us at \u003Ca href=\"https:\u002F\u002Fkickscraper.com\" rel=\"nofollow ugc\">Kickscraper\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL-2.0+ license. See the LICENSE file for more details.\u003C\u002Fp>\n","Kick Scraper is a lightweight plugin for managing your Kickscraper application.",650,"6.4.8","6.3","7.1",[114,102,115,116],"data-scraper-protection","scraper-protection","web-scraper-protection","https:\u002F\u002Fkickscraper.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkickscraper.0.1.zip",100,"2026-03-15T10:48:56.248Z",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":119,"downloaded":129,"rating":50,"num_ratings":76,"last_updated":130,"tested_up_to":110,"requires_at_least":67,"requires_php":68,"tags":131,"homepage":136,"download_link":137,"security_score":100,"vuln_count":77,"unpatched_count":77,"last_vuln_date":36,"fetched_at":29},"cherry-picker","Cherry Picker","1.2.4","mosquid","https:\u002F\u002Fprofiles.wordpress.org\u002Fmosquid\u002F","\u003Cp>Cherry Picker is a plugin that allows sellers to add products from various online stores to their websites in just one click. It generates a bookmarklet (a miniature JavaScript application) that you Drag & Drop to the browser bookmarks bar. Clicking on the bookmark while you are on a product page of AliExpress, Amazon, Xiaomi-Mi.com, www.gearbest.com, next.co.uk, poshmark.com, or iHerb will automatically add the product to your WooCommerce website. Cherry Picker will import all the product details, including the title, price, description, category, images gallery, thus saving you hours of content work. Here you can find a \u003Ca href=\"https:\u002F\u002Fmedium.com\u002F@mosquid\u002Fhow-to-import-products-to-woocommerce-from-any-website-6ac81edded9a\" rel=\"nofollow ugc\">step-by-step guide\u003C\u002Fa> on how to create custom content grabbers for Cherry Picker.\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\u002FGTT0gtXFwGs?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\u003Ch3>Support and feature requests\u003C\u002Fh3>\n\u003Cp>Looking for a way to extend a list of supported websites? Visit \u003Ca href=\"https:\u002F\u002Fcherrypicker.shop\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fcherrypicker.shop\u002F\u003C\u002Fa> to get our premium support.\u003C\u002Fp>\n\u003Cp>Something is missing or got a technical problem? Please use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcherry-picker\u002F\" rel=\"ugc\">Link support forum\u003C\u002Fa>.\u003C\u002Fp>\n","Cherry Picker is a versatile content grabber designed to effortlessly copy content from any eCommerce website and integrate it directly into your WooC &hellip;",6809,"2024-02-07T19:59:00.000Z",[132,133,23,134,135],"dropshipping","parser","woo","woocommerce","http:\u002F\u002Fcherry-picker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcherry-picker.zip",{"slug":139,"name":140,"version":141,"author":142,"author_profile":143,"description":144,"short_description":145,"active_installs":119,"downloaded":146,"rating":119,"num_ratings":27,"last_updated":147,"tested_up_to":148,"requires_at_least":149,"requires_php":150,"tags":151,"homepage":156,"download_link":157,"security_score":119,"vuln_count":77,"unpatched_count":77,"last_vuln_date":36,"fetched_at":29},"news-parser","News-Parser","3.0.3","Evgeniy Zalevskiy","https:\u002F\u002Fprofiles.wordpress.org\u002Fbikkel\u002F","\u003Ch3>News-parser WordPress Plugin\u003C\u002Fh3>\n\u003Cp>News-parser is a plugin for WordPress that allows you to easily receive the full text of the article, as well as images from the site using an RSS feed. Parsed information from the site is saved as a draft,which you can just publish or edit at your discretion. This makes it easy to create content for your site.\u003C\u002Fp>\n\u003Ch3>New Features\u003C\u002Fh3>\n\u003Cp>The following new features are available in the new version of the plugin:\u003Cbr \u002F>\n*   Sitemap Parsing: You can now parse information directly from sitemap files, expanding the sources of data for your content.\u003Cbr \u002F>\n*   Yoast SEO Integration for AI Descriptions: Seamlessly integrate with Yoast SEO to automatically generate compelling post descriptions using AI, enhancing your SEO efforts.\u003Cbr \u002F>\n*   Expanded AI Provider Support: Enjoy greater flexibility with added support for DeepSeek and Anthropic AI APIs, alongside existing providers.\u003Cbr \u002F>\n*   CSS Selector Parsing Templates: Create custom parsing templates using CSS selectors for precise and targeted data extraction from websites.\u003Cbr \u002F>\n*   Autopilot Post Filtering: Implement advanced filtering options when using the autopilot function, giving you more control over the content processed automatically.\u003C\u002Fp>\n\u003Ch3>Website and Documentation\u003C\u002Fh3>\n\u003Cp>Explore the plugin`s resources:\u003C\u002Fp>\n\u003Cp>Website: \u003Ca href=\"https:\u002F\u002Fwww.news-parser.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.news-parser.com\u002F\u003C\u002Fa>\u003Cbr \u002F>\nDocumentation: \u003Ca href=\"https:\u002F\u002Fnews-parser.gitbook.io\u002Fnews-parser-plugin-v2\u002F\" rel=\"nofollow ugc\">Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Gutenberg editor support.\u003C\u002Fli>\n\u003Cli>Autopilot Function for Automatic RSS Parsing\u003C\u002Fli>\n\u003Cli>Visual content extractor.\u003C\u002Fli>\n\u003Cli>WP-CLI support\u003C\u002Fli>\n\u003Cli>Flexible template creation system to speed up parsing.\u003C\u002Fli>\n\u003Cli>Ability to parse not only from RSS XML source but also from url.\u003C\u002Fli>\n\u003Cli>Sitemap Parsing: Parse information directly from sitemap files.\u003C\u002Fli>\n\u003Cli>Yoast SEO Integration for AI Descriptions: Generate post descriptions using AI and integrate seamlessly with Yoast SEO.\u003C\u002Fli>\n\u003Cli>Expanded AI Provider Support: Supports DeepSeek, Anthropic, and other AI APIs.\u003C\u002Fli>\n\u003Cli>CSS Selector Parsing Templates: Create parsing templates using CSS selectors for precise data extraction.\u003C\u002Fli>\n\u003Cli>Autopilot Post Filtering: Advanced filtering options for autopilot function.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Installing\u003C\u002Fh3>\n\u003Col>\n\u003Cli>You can clone the GitHub repository: \u003Ccode>https:\u002F\u002Fgithub.com\u002Fzalevsk1y\u002Fnews-parser.git\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Or download it directly as a ZIP file: \u003Ccode>https:\u002F\u002Fgithub.com\u002Fzalevsk1y\u002Fnews-parser\u002Farchive\u002Fmaster.zip\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This will download the latest developer copy of News-parser.\u003C\u002Fp>\n\u003Ch3>How to use NewsParser plugin?\u003C\u002Fh3>\n\u003Ch4>Parsing RSS\u003C\u002Fh4>\n\u003Cp>To parse RSS, go to the News-Parsing->Parsing RSS menu in the admin panel of your site. Enter the RSS feed address in the search bar. Click on the Parse RSS Feed button. When parsed data is fetched from the server,it will appear on your screen. You can open the visual extractor by clicking on the icon and create a template for parsing posts from this RSS source or simply select the content you are interested in and save it as a draft.\u003C\u002Fp>\n\u003Cp>Watch this short video to learn HOW TO PARSE FROM RSS with news-parser plugin:\u003C\u002Fp>\n\u003Cp>\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\u002FAiye15Cp5_8?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>\u003C\u002Fp>\n\u003Cp>To parse several posts, select posts and press the Parse Selected button. Wait for the data to be saved,you`ll be notified by the message at the top of the screen. The icon at the bottom of the post allows you to go on to edit or publish a saved draft.Note that parsing selected post could be done only if you created parsing template!\u003C\u002Fp>\n\u003Cp>Watch this short video to learn HOW TO PARSE SEVERAL POSTS with news-parser plugin:\u003C\u002Fp>\n\u003Cp>\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\u002Fm85PExDeAMA?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>\u003C\u002Fp>\n\u003Ch4>Visual Constructor.\u003C\u002Fh4>\n\u003Cp>To create a template or simply select the content you are interested in, use the visual constructor. You can open visual constructor by clicking icon at the bottom of post box.\u003Cbr \u002F>\nTo select content, click on the block that you need in the main window and it will be marked with a turquoise frame. When you hover over the content, the expected area will be painted in turquoise color.\u003Cbr \u002F>\nTo cancel the selection, click on the block again. Try to separate different types of content (pictures, video, text) into separate blocks. The YouTube video will be replaced with a picture of the YouTube logo. You can extrude it and this video will be inserted into your post. Parsing videos from other sources is not yet supported. Pictures are inserted into your post as a link; the exception is a featured image which is saved in your media library.\u003Cbr \u002F>\nIn the sidebar, you can change the featured image of your post. Just select the appropriate image on the left side of the designer and click the Change Image button. The last image you selected will be selected as featured image. You can also create a post without featured image. Just click on No featured image.\u003Cbr \u002F>\nYou can change the name of the post in the next submenu ‘Post title’. Write your version of the post title in textaria and click the Change Title button.\u003Cbr \u002F>\nTo add a source link, check the box labeled ‘Add source link’ to the post. in the ‘Extra Options’ submenu.\u003C\u002Fp>\n\u003Cp>Beyond visual content selection, you can now also leverage the power of AI directly within the constructor. A dedicated ‘AI’ tab is now available in the panel, allowing you to generate content using AI models.  Simply navigate to the ‘AI’ tab to explore the available options and create engaging content.\u003C\u002Fp>\n\u003Cp>Furthermore, to optimize your posts for search engines, you can now easily add AI-generated SEO descriptions.Within the panel, you will find an ‘SEO’ tab.  In the ‘SEO’ tab, you can utilize AI to create compelling post descriptions, enhancing your SEO directly from the post visual creation interface.\u003Cbr \u002F>\nWatch this short video to learn HOW TO USE VISUAL CONSTRUCTOR:\u003C\u002Fp>\n\u003Cp>\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\u002F0yS0ptvBpzY?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>\u003C\u002Fp>\n\u003Ch4>Create Parsing Template\u003C\u002Fh4>\n\u003Cp>To save the template, it is necessary to mark the content in the main window of the visual constructor, select the ‘Save parsing template that you can use in automatic parsing from this source item.’ and click the Save Template button. It is important to understand that individual posts even from one source can be very different, therefore parsed pages may not contain the content you need.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Now, you can also create powerful parsing templates using CSS selectors.\u003C\u002Fstrong>  In the ‘Template’ tab within the Visual Constructor, you’ll find a new section called \u003Cstrong>‘Template Patterns’\u003C\u002Fstrong>.  As you visually select elements in the main window, you will see their corresponding CSS selectors populate in the ‘Template Patterns’ block.\u003C\u002Fp>\n\u003Cp>If you select the \u003Cstrong>‘Save Parsing Template’\u003C\u002Fstrong> checkbox, you unlock the ability to directly edit these template patterns.  Two editable parameters become available: \u003Cstrong>‘Elements pattern’\u003C\u002Fstrong> and \u003Cstrong>‘Exclude elements pattern’\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>It’s important to note that when you edit the \u003Cstrong>‘Elements pattern’\u003C\u002Fstrong> field, the elements you selected visually in the constructor will be disregarded.  Therefore, if you intend to primarily use the visual constructor for creating parsing rules, leave the ‘Elements pattern’ field empty.\u003C\u002Fp>\n\u003Cp>When editing the pattern fields, separate each CSS selector with a comma.  Once you have finished editing your CSS selector patterns, click the \u003Cstrong>‘Update’\u003C\u002Fstrong> button to apply the changes and save your template. This allows for fine-grained control over content selection using the precision of CSS selectors.\u003C\u002Fp>\n\u003Cp>Watch this short video to learn HOW TO CREATE PARSING TEMPLATE:\u003C\u002Fp>\n\u003Cp>\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\u002F0awSRLWsP-I?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>\u003C\u002Fp>\n\u003Ch4>Parse single page.\u003C\u002Fh4>\n\u003Cp>To parse a single page, select News-Parsing-> Parse Page in the admin panel of your site. In the search bar, enter the site address URL and press Parse Page button. Visual constructor will open. In the visual constructor, select the content and click the Create Post Draft button. The draft will be automatically created and you can edit it in the Posts editor.If everything suits you, you can simply publish this post or edit it at your discretion.\u003C\u002Fp>\n\u003Cp>Watch this short video to learn HOW TO PARSE SINGLE PAGE with news-parser plugin:\u003C\u002Fp>\n\u003Cp>\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\u002FSbke_LF-TFA?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>\u003C\u002Fp>\n\u003Ch4>Autopilot Function for Automatic RSS Parsing\u003C\u002Fh4>\n\u003Cp>The autopilot function is now available to automatically parse posts from an RSS feed. Please note that the WordPress cron system (wp-cron – \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fcron\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fcron\u002F\u003C\u002Fa>) is used for scheduling the autopilot function.  WP-Cron triggers the task scheduler only when your website receives a visit. If you experience any issues with the autopilot function not running as expected, you can add the following line to your \u003Ccode>wp-config.php\u003C\u002Fcode> file: \u003Ccode>define('ALTERNATE_WP_CRON', true);\u003C\u002Fcode> This can sometimes improve the reliability of WP-Cron.\u003C\u002Fp>\n\u003Cp>To configure the autopilot settings, please follow these steps:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to the \u003Cstrong>Autopilot\u003C\u002Fstrong> tab in the menu (\u003Cstrong>News Parser -> Autopilot\u003C\u002Fstrong>).\u003C\u002Fli>\n\u003Cli>In the \u003Cstrong>Schedule Options\u003C\u002Fstrong>, select the URL that corresponds to the RSS source you want to parse from.\u003C\u002Fli>\n\u003Cli>Click the \u003Cstrong>Select\u003C\u002Fstrong> button.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Once the data is loaded, the following configuration options will become available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Status:\u003C\u002Fstrong>  Determines whether the autopilot is active (enabled) or inactive (disabled) for this specific source.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maximum Number of Posts:\u003C\u002Fstrong> Set the maximum number of posts to be parsed in a single autopilot run from this source.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maximum Number of Autopilot Runs:\u003C\u002Fstrong> Specify the total number of times the autopilot should run for this source before it automatically stops.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Parsing Frequency:\u003C\u002Fstrong> Define how often parsing should occur from this source. You can set intervals like hourly, daily, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use Original Post Creation Date:\u003C\u002Fstrong>  Enable this option to use the original publication date from the source post as the creation date for your parsed post.  If disabled, the post will be dated when it is parsed and published on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filter Type:\u003C\u002Fstrong> Choose the type of filtering condition to apply. Available options are \u003Cstrong>Include\u003C\u002Fstrong> and \u003Cstrong>Exclude\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filter Object:\u003C\u002Fstrong>  Determines which post parameter will be used as the object for filtering rules.  You can select from three options:\n\u003Cul>\n\u003Cli>\u003Cstrong>URL:\u003C\u002Fstrong> Filter based on the URL of the source post.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Title:\u003C\u002Fstrong> Filter based on the title of the source post.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Meta:\u003C\u002Fstrong> Filter based on meta data from the source post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filtering Expression:\u003C\u002Fstrong> Define the words or phrases to be used for filtering. Separate words with \u003Ccode>|\u003C\u002Fcode> (OR) or \u003Ccode>&\u003C\u002Fcode> (AND).  For example: \u003Ccode>apple|grape\u003C\u002Fcode> (includes posts with “apple” OR “grape”) or \u003Ccode>apple&grape\u003C\u002Fcode> (includes posts with “apple” AND “grape”).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If ‘Meta’ is selected as the Filter Object:\u003C\u002Fstrong> You will need to specify the \u003Ccode>name\u003C\u002Fcode> attribute of the \u003Ccode>\u003Cmeta>\u003C\u002Fcode> tag. The \u003Cstrong>Filtering Expression\u003C\u002Fstrong> will then be applied to the \u003Ccode>content\u003C\u002Fcode> attribute of the specified meta tag.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Additionally, in this menu, you can delete previously saved parsing templates.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The Autopilot feature for automatically parsing RSS feeds has been significantly enhanced with new logging capabilities, removal of run and post limits, and more granular control over parsing behavior.\u003C\u002Fp>\n\u003Cp>Watch this short video to learn HOW TO USE AUTOPILOT with news-parser plugin:\u003C\u002Fp>\n\u003Cp>\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\u002FEu_5GR32nB0?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>\u003C\u002Fp>\n\u003Ch4>AI Feature\u003C\u002Fh4>\n\u003Cp>To use AI feature you need to get API key from \u003Ca href=\"https:\u002F\u002Fplatform.openai.com\u002Fapi-keys\" rel=\"nofollow ugc\">OpenAI\u003C\u002Fa> or from \u003Ca href=\"https:\u002F\u002Fmakersuite.google.com\u002Fapp\u002Fapikey\" rel=\"nofollow ugc\">Google\u003C\u002Fa>.\u003Cbr \u002F>\nTo use AI for generating content on your website, follow these instructions:\u003Cbr \u002F>\n1. Set up the Open API Key:\u003Cbr \u002F>\n   – To setup OpenAPI key, open the \u003Ccode>wp-config.php\u003C\u002Fcode> file and add the following line to define your API key: \u003Ccode>define('NEWS_PARSER_OPENAI_API_KEY', 'your_key')\u003C\u002Fcode>.\u003Cbr \u002F>\n   – To setup Google key, open the \u003Ccode>wp-config.php\u003C\u002Fcode> file and add the following line to define your API key: \u003Ccode>define('NEWS_PARSER_GEMINI_API_KEY','your_key')\u003C\u002Fcode>.\u003Cbr \u002F>\n2. Access the Visual Constructor: Go to the Visual Constructor within your website’s admin panel.\u003Cbr \u002F>\n3. Select the AI Provider: In the AI tab of the Visual Constructor, you will see a list of available AI providers. Choose the desired provider from the list.\u003Cbr \u002F>\n3. Generate Featured Image: In the Featured Image section, check the “Generate using AI” option if you want to generate a new featured image for your post. Select the model and enter a prompt. Use \u003Ccode>${title}\u003C\u002Fcode> in the prompt wherever you want to insert the original title.\u003Cbr \u002F>\n4. Generate Post Title: In the Post Title section, check the “Generate using AI” option if you want to generate a new title for your post. Select the model and enter a prompt. Use \u003Ccode>${title}\u003C\u002Fcode> in the prompt wherever you want to insert the original title.\u003Cbr \u002F>\n5. Generate Post Body: In the Post Body section, select the model for generating the post’s content. Enter a prompt in the request field and use \u003Ccode>${post}\u003C\u002Fcode> where you want to include the original article’s text and you can use tag \u003Ccode>${title}\u003C\u002Fcode> here as well.\u003Cbr \u002F>\n6. Add Pipeline (Optional): If you need to modify the text using multiple requests, open the “Add Pipeline” tab. Enter the additional request text, which will automatically include the result of the previous request. Click “Add Prompt” to add this request to the pipeline. With the pipeline, you can ask the AI to review the results of the previous generation or request translation of the generated text into another language.\u003Cbr \u002F>\n7. Apply AI Modifications: After configuring the AI settings for content modification, you can apply them immediately by selecting the content in the Visual Constructor and clicking the “Create Post” button. Alternatively, you can save these settings as a template for applying them during RSS parsing or when using the autopilot function.\u003Cbr \u002F>\nPlease note that when using AI for content generation, it requires making API requests to the OpenAI API, which will incur charges on your OpenAI account. Additionally, the AI generation process can take a significant amount of time.\u003Cbr \u002F>\nBy following these instructions, you can use artificial intelligence to create content for your website, whether it’s parsing individual pages, parsing from RSS feeds, or using the autopilot function.\u003C\u002Fp>\n\u003Cp>\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\u002FjF3pYio7H9w?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>\u003C\u002Fp>\n\u003Ch3>SEO Feature\u003C\u002Fh3>\n\u003Cp>This tab contains three sections: Post Description, SEO Plugins, and Description AI Generation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post Description\u003C\u002Fstrong> – This section displays the current post description and allows you to replace it with a custom description that you provide.  To enable this feature and make the description visible in search results, you need to have an SEO plugin installed, such as Yoast SEO, and activate the SEO Integration within the plugin settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SEO Plugins\u003C\u002Fstrong> – To utilize the SEO plugin integration, you must check the \u003Cstrong>Enable SEO Integration\u003C\u002Fstrong> option.  Then, select your desired SEO plugin from the dropdown menu to establish the integration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Description AI Generation\u003C\u002Fstrong> – This section enables you to create and modify post descriptions using AI. When crafting your AI prompt, you can include the original post description by using the placeholder \u003Ccode>${description}\u003C\u002Fcode>. This allows the AI to incorporate the existing description into the newly generated one if desired.\u003C\u002Fp>\n\u003Ch4>WP-CLI Support\u003C\u002Fh4>\n\u003Cp>With the latest update, a new feature has been introduced that leverages wp-cli. This feature enables users to activate an autopilot function, allowing for automated parsing and saving of posts from RSS feeds. The autopilot function can now be accessed directly from the command-line interface, providing a convenient way to manage this process.\u003C\u002Fp>\n\u003Cp>To utilize this functionality, you’ll need to install wp-cli and execute the command \u003Ccode>wp autopilot\u003C\u002Fcode> in the command-line interface. Additionally, you’ll need to specify the desired interval at which the autopilot function should be triggered by including the additional parameter \u003Ccode>wp autopilot --interval=\u003C\u002Fcode>. This allows you to customize the frequency of the autopilot function according to your specific needs.\u003C\u002Fp>\n\u003Cp>By incorporating wp-cli and the new “wp autopilot” command, managing the automatic parsing and saving of posts from RSS feeds becomes more efficient and streamlined. This feature provides enhanced control and flexibility, empowering users to automate their post management tasks with ease.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp autopilot --interval=hourly\u003Ch3>Dependencies\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>*  php-simple-html-dom-parser https:\u002F\u002Fgithub.com\u002Fsunra\u002Fphp-simple-html-dom-parser\u003C\u002Fp>\n\u003Ch3>Bugs\u003C\u002Fh3>\n\u003Cp>If you find an issue, let us know \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzalevsk1y\u002Fnews-parser\u002Fissues?state=open\" rel=\"nofollow ugc\">here\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FNewZGdxud9\" rel=\"nofollow ugc\">Discord\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Contacts\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzalevsk1y\u002Fnews-parser\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002F9XkdNfRrrK\" rel=\"nofollow ugc\">Discord\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.instagram.com\u002Fwp_news_parser\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","News-parser WordPress Plugin",8968,"2025-05-06T16:57:00.000Z","6.7.5","5.2.0","8.1",[152,153,154,155,23],"ai","autopilot","news","rss","https:\u002F\u002Fwww.news-parser.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnews-parser.3.0.3.zip",{"attackSurface":159,"codeSignals":170,"taintFlows":185,"riskAssessment":186,"analyzedAt":200},{"hooks":160,"ajaxHandlers":161,"restRoutes":162,"shortcodes":163,"cronEvents":169,"entryPointCount":27,"unprotectedCount":77},[],[],[],[164],{"tag":165,"callback":166,"file":167,"line":168},"get_content_from","content_fetcher","index.php",60,[],{"dangerousFunctions":171,"sqlUsage":172,"outputEscaping":174,"fileOperations":76,"externalRequests":77,"nonceChecks":77,"capabilityChecks":77,"bundledLibraries":184},[],{"prepared":27,"raw":77,"locations":173},[],{"escaped":77,"rawEcho":76,"locations":175},[176,180,182],{"file":177,"line":178,"context":179},"dom.php",164,"raw output",{"file":177,"line":181,"context":179},169,{"file":177,"line":183,"context":179},229,[],[],{"summary":187,"deductions":188},"The 'content-fetcher' plugin version 1.1 presents a mixed security posture.  On the positive side, the plugin demonstrates good practices by utilizing prepared statements for its SQL queries and has no external HTTP requests or bundled libraries, which are common sources of vulnerabilities. The attack surface is also relatively small with only one shortcode entry point, and importantly, all identified entry points appear to lack authentication checks.  However, several significant concerns exist.  The most pressing is the presence of one unpatched medium severity vulnerability, historically related to Cross-Site Scripting (XSS), which represents a direct and present danger to users if exploited.  Furthermore, the static analysis reveals a critical flaw in output escaping, with 100% of outputs being improperly escaped, making it highly susceptible to XSS attacks across all its outputs. The lack of nonce and capability checks on its single shortcode entry point, despite the absence of AJAX or REST API routes, means any user can trigger its functionality and potentially exploit the unescaped output.  The taint analysis showing zero flows is a positive sign, but it doesn't mitigate the clear output escaping and historical XSS vulnerabilities.  In conclusion, while the plugin avoids some common pitfalls, the unpatched XSS vulnerability combined with pervasive output escaping issues and a lack of proper authorization on its shortcode presents a significant risk.",[189,192,195,198],{"reason":190,"points":191},"Unpatched medium severity CVE (XSS)",15,{"reason":193,"points":194},"100% of outputs unescaped",8,{"reason":196,"points":197},"Missing nonce checks on entry points",5,{"reason":199,"points":197},"Missing capability checks on entry points","2026-03-16T20:16:19.288Z",{"wat":202,"direct":208},{"assetPaths":203,"generatorPatterns":204,"scriptPaths":205,"versionParams":207},[],[],[206],"\u002Fwp-content\u002Fplugins\u002Fcontent-fetcher\u002Fdom.php",[],{"cssClasses":209,"htmlComments":210,"htmlAttributes":211,"restEndpoints":212,"jsGlobals":213,"shortcodeOutput":214},[],[],[],[],[],[]]