[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fy6rqJC74bkGCKSZEyyYR6XmZKkYw2mX1cPxFbNSJSfE":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":14,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":140,"fingerprints":459},"wp-ldp","WP-LDP","2.0.7","balessan","https:\u002F\u002Fprofiles.wordpress.org\u002Fbalessan\u002F","\u003Cp>LDP Plugin for wordpress\u003C\u002Fp>\n\u003Cp>The goal of this project is to be able to manage (create, list, display) LDP resources directly from a WordPress site backend.\u003Cbr \u002F>\nThe definition we apply for \u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fldp\u002F#ldpr-resource\" rel=\"nofollow ugc\">LDP resource\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fldp\u002F#dfn-linked-data-platform-basic-container\" rel=\"nofollow ugc\">LDP containers\u003C\u002Fa> and LDP are based on the \u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fldp\u002F\" title=\"the LDP specification\" rel=\"nofollow ugc\">W3C specification released\u003C\u002Fa> in january 2015.\u003C\u002Fp>\n\u003Cp>Architecture\u003C\u002Fp>\n\u003Cp>This plugin defines a custom content type called ldp_resource, which allows users to create resources on the fly.\u003Cbr \u002F>\nIt also adds a custom taxonomy called ldp_container, having a metadata ldp_model being a simple JSON based model to use in accordance with your owns semantic ontologies.\u003Cbr \u002F>\nIt adds a section in the Settings menu, allowing users to initialize our default PAIR (Projects, Actors, Ideas, Resources) containers to generate their resources in this format.\u003Cbr \u002F>\nThe documentation regarding the PAIR ontology \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fassemblee-virtuelle\u002Fpair\u002F\" rel=\"nofollow ugc\">can be find on Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The reason\u003C\u002Fp>\n\u003Cp>WordPress is a widely used CMS, especially in the non-profits world because it is free, open-source, solid and coming with a really rich ecosystem.\u003Cbr \u002F>\nThis plugin is part of the development of the AV Proof of concept we will to deliver in a near future.\u003C\u002Fp>\n\u003Cp>Documentation\u003C\u002Fp>\n\u003Cp>For more information about installation, use, and features to come, please either see the Wiki or the issues list located:\u003Cbr \u002F>\n– https:\u002F\u002Fgithub.com\u002Fassemblee-virtuelle\u002Fwpldp\u002Fwiki for the wiki\u003Cbr \u002F>\n– https:\u002F\u002Fgithub.com\u002Fassemblee-virtuelle\u002Fwpldp\u002Fissues for the issues\u003C\u002Fp>\n","This plugin aims to emulate the default caracteristics of a Linked Data Platform compatible server.",10,2765,0,"","4.8.28","4.4.0",[18,19,20,21,22],"decentralization","federation","ldp","linked-data","rdf","https:\u002F\u002Fgithub.com\u002Fassemblee-virtuelle\u002Fwpldp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-ldp.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-05T20:09:13.332Z",[35,55,76,101,120],{"slug":36,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":11,"downloaded":42,"rating":32,"num_ratings":43,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":14,"tags":47,"homepage":51,"download_link":52,"security_score":53,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":54},"wp-linked-data","0.5.4","aveltens","https:\u002F\u002Fprofiles.wordpress.org\u002Faveltens\u002F","\u003Cp>The plugin publishes Linked Data about your blog contents and helps you hosting or connecting your WebID.\u003C\u002Fp>\n\u003Ch4>Linked Data\u003C\u002Fh4>\n\u003Cp>Turtle and RDF\u002FXML documents can be retrieved performing a HTTP GET request with an appropriate HTTP-Accept-Header set. Blog posts and pages are identified by their original document URI appended by the fragment identifier #it.\u003C\u002Fp>\n\u003Cp>E.g. if a blog post ist available at http:\u002F\u002Fexample.org\u002F2013\u002F04\u002Fmy-first-blog-post, the post itself (as an “abstract thing”) is identified by http:\u002F\u002Fexample.org\u002F2013\u002F04\u002Fmy-first-blog-post#it\u003C\u002Fp>\n\u003Cp>You may use curl to retrieve Linked Data, e.g.:\u003C\u002Fp>\n\u003Cp>curl -H ‘Accept: text\u002Fturtle’ http:\u002F\u002Fexample.org\u002F2013\u002F04\u002Fmy-first-blog-post#it\u003C\u002Fp>\n\u003Cp>An author, as a person, is per default identified by the author page URI appended by the fragment identifier #me.\u003C\u002Fp>\n\u003Cp>E.g. if the authors page is http:\u002F\u002Fexample.org\u002Fauthor\u002Falice, the person Alice is identified by http:\u002F\u002Fexample.org\u002Fauthor\u002Falice#me\u003C\u002Fp>\n\u003Cp>You may try curl again, to retrieve a FOAF-Profile:\u003C\u002Fp>\n\u003Cp>curl -H ‘Accept: text\u002Fturtle’ http:\u002F\u002Fexample.org\u002Fauthor\u002Falice#me\u003C\u002Fp>\n\u003Cp>Instead of using WordPress to host the FOAF-Profile, you are able to link your existing WebID to your WordPress account. (See next section)\u003C\u002Fp>\n\u003Ch4>WebID\u003C\u002Fh4>\n\u003Cp>The Plugin adds a WebID section to the user profile screen in the admin backend. (Note: The section is only available, when editing \u003Cem>your own\u003C\u002Fem> profile).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WebID Location\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can choose, where your WebID is hosted:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Locally hosted WebID: The WebID is hosted within your wordpress blog at http:\u002F\u002F[your-domain]\u002Fauthor\u002F[your-username]#me\u003C\u002Fli>\n\u003Cli>Custom WebID: You may enter whatever your WebID URI is and your WordPress account will be linked to it.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Whatever option you choose, your wordpress account will always be identified as “http:\u002F\u002F[your-domain]>\u002Fauthor\u002F[your-username]>#account”. The option only affects, how you, as a person, will be identified.\u003C\u002Fp>\n\u003Cp>If you do not have a WebID yet, choose the first option, or get a WebID at https:\u002F\u002Fsolidcommunity.net. More Information about WebID: http:\u002F\u002Fwebid.info\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>RSA Public Key\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You may enter the exponent and modulus of the public key of your WebID certificate. This will allow you to use your WordPress WebID for authentication elsewhere on the web. The wp-linked-data plugin is not yet capable of creating WebID certificates, so you will have to create the certificate with another tool (e.g. openssl) and enter the data into this section afterwards.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Additional RDF\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You may enter any RDF triples as RDF\u002FXML, Turtle or N3. The triples will occur in the RDF representation of your WordPress profile document at at http:\u002F\u002F[your-domain]\u002Fauthor\u002F[your-username]\u003C\u002Fp>\n","Publishes blog post & author data as Linked Data.",2642,3,"2023-11-25T12:05:00.000Z","6.4.8","3.5.1",[21,22,48,49,50],"semantic-web","solid","webid","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-linked-data\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-linked-data.zip",85,"2026-03-15T15:16:48.613Z",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":32,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":14,"tags":69,"homepage":74,"download_link":75,"security_score":53,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":54},"disable-feeds","Disable Feeds","1.4.4","WPDeveloper","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevteam\u002F","\u003Cp>This plugin disables all RSS\u002FAtom\u002FRDF feeds on your site. It is useful if you use WordPress purely as a content management system (and not for blogging). All requests for feeds will be redirected to the corresponding HTML content.\u003C\u002Fp>\n\u003Cp>There are a couple of options to tweak the plugin’s behaviour – go to \u003Ccode>Settings -> Reading\u003C\u002Fcode> to see them.\u003C\u002Fp>\n\u003Cp>If you come across any bugs or have suggestions, please use the plugin support forum. I can’t fix it if I don’t know it’s broken! Please check the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fdisable-feeds\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa> for common issues.\u003C\u002Fp>\n\u003Cp>Want to contribute? Here’s the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsolarissmoke\u002Fdisable-feeds\" rel=\"nofollow ugc\">GitHub development repository\u003C\u002Fa>.\u003C\u002Fp>\n","Disables all RSS\u002FAtom\u002FRDF feeds on your WordPress site.",30000,216366,31,"2018-03-30T04:50:00.000Z","4.9.29","4.0",[70,71,72,22,73],"atom","disable","feeds","rss","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-feeds\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-feeds.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":96,"download_link":97,"security_score":98,"vuln_count":99,"unpatched_count":13,"last_vuln_date":100,"fetched_at":54},"wordlift","WordLift – AI powered SEO – Schema","3.54.6","WordLift","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordlift\u002F","\u003Ch4>WordLift – AI-Powered SEO – Schema\u003C\u002Fh4>\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\u002FdPp13Y4T00U?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\u003Cblockquote>\n\u003Cp>\u003Cstrong>WordLift\u003C\u002Fstrong> connects to your existing website, reads your content, finds entities in it (like places and people), and creates a representation of your content search engines will love. \u003Cbr \u002F>\n  \u003Cstrong>WordLift\u003C\u002Fstrong>, without requiring any technical skills, creates code (called Structured Data or Schema markup) that reiterates your page’s content in a manner that search engines best understand.  \u003Cbr \u002F>\n  \u003Cstrong>WordLift\u003C\u002Fstrong> is \u003Cstrong>available to try free for 14 days\u003C\u002Fstrong>. Find out more and \u003Ca href=\"https:\u002F\u002Fwordlift.io\" rel=\"nofollow ugc\">get your activation key\u003C\u002Fa> directly on our website. \u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>All our clients enjoy an increase in organic traffic. A lot of them start seeing rich snippets in their Google results pages. Some also experience an increase in website authority. All of them can delegate complex SEO tasks to junior staff. \u003Cbr \u002F>\nThis lift is made possible by our Artificial Intelligence engine working behind the scenes understanding, highlighting, and connecting your content.\u003Cbr \u002F>\n\u003Cstrong>WordLift\u003C\u002Fstrong> lets you create, own and publish your own \u003Ca href=\"https:\u002F\u002Fwordlift.io\u002Fblog\u002Fen\u002Fknowledge-graph-seo\u002F\" rel=\"nofollow ugc\">knowledge graph\u003C\u002Fa>.\u003Cbr \u002F>\n\u003Cstrong>WordLift\u003C\u002Fstrong> publishes your content as \u003Ca href=\"https:\u002F\u002Fwordlift.io\u002Fblog\u002Fen\u002Fentity\u002Flinked-data\u002F\" rel=\"nofollow ugc\">Linked Open Data\u003C\u002Fa> following Tim Berners-Lee‘s Linked Data Principles.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WordLift\u003C\u002Fstrong> is a plug-in for online content creators to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support your writing process with \u003Cstrong>trustworthy and contextual facts\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Enrich content with \u003Cstrong>images\u003C\u002Fstrong>, \u003Cstrong>links\u003C\u002Fstrong> and \u003Cstrong>interactive visualizations\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Keep readers engaged with relevant \u003Cstrong>content recommendations\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Produce content compatible with \u003Cstrong>schema.org markup\u003C\u002Fstrong>, allowing search engines to \u003Cstrong>best index and display your website\u003C\u002Fstrong>.  \u003C\u002Fli>\n\u003Cli>Engage readers with \u003Cstrong>relevant content recommendations\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Publish metadata to \u003Cstrong>share, sell and distribute content\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WordLift brings to your publishing workflow\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The technology to \u003Cstrong>self-organize content\u003C\u002Fstrong> using publicly or privately available \u003Ca href=\"https:\u002F\u002Fwordlift.io\u002Fblog\u002Fen\u002Fknowledge-graph-seo\u002F\" rel=\"nofollow ugc\">knowledge graphs\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>An easy way to \u003Cstrong>build datasets\u003C\u002Fstrong> and \u003Cstrong>full data ownership\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Support for creating web content using \u003Cstrong>contextually relevant information\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Valued and \u003Cstrong>free to use photos and illustrations\u003C\u002Fstrong> from the Commons community ranging from maps to astronomical imagery to photographs, artworks and more \u003C\u002Fli>\n\u003Cli>New means to drive business growth with \u003Cstrong>meaningful content discovery paths\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Content tagging for \u003Cstrong>better SEO\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported languages\u003C\u002Fh4>\n\u003Cp>WordLift currently supports 32 languages: Chinese, Danish, German, English, French, Italian, Dutch, Russian, Spanish, Portuguese, Swedish, Turkish, Albanian, Belarusian, Bulgarian, Catalan, Croatian, Czech, Estonian, Finnish, Hungarian, Icelandic, Indonesian, Latvian, Lithuanian, Norwegian, Polish, Romanian, Serbian, Slovak, Slovenian, Ukrainian.\u003C\u002Fp>\n\u003Cp>We also experimentally support \u003Ca href=\"https:\u002F\u002Fwordlift.io\u002Facademy-entries\u002Fwordlift-languages\u002F\" rel=\"nofollow ugc\">hundreds of languages\u003C\u002Fa> with many different alphabets. You can use WordLift in any language that is being supported natively by WikiData.\u003C\u002Fp>\n\u003Cp>The Plug-in is built on \u003Cstrong>open source software\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>More Information\u003C\u002Fh3>\n\u003Cp>WordLift is \u003Cstrong>happily developed\u003C\u002Fstrong> by \u003Ca href=\"https:\u002F\u002Fwordlift.io\" rel=\"nofollow ugc\">WordLift\u003C\u002Fa>, an innovative Italian startup founded in 2017 and based in downtown Rome.\u003C\u002Fp>\n\u003Cp>WordLift \u003Cstrong>helps companies\u003C\u002Fstrong>, operating in all market sectors, including e-commerce, of the small, medium, and large sizes \u003Cstrong>to speak Google’s native language\u003C\u002Fstrong> by converting \u003Cem>unstructured content\u003C\u002Fem> into \u003Cem>structured data\u003C\u002Fem> that search engines understand. This will allow them to get more organic traffic to the website and offer a more relevant user experience.\u003C\u002Fp>\n\u003Cp>For more information, contact us at \u003Ca href=\"mailto:hello@wordlift.io\" rel=\"nofollow ugc\">hello@wordlift.io\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Why we are doing this\u003C\u002Fh4>\n\u003Cp>Our mission is an \u003Cem>utopian one\u003C\u002Fem>: \u003Cstrong>organize the world general knowledge\u003C\u002Fstrong> by providing tools that everyone can use.\u003C\u002Fp>\n\u003Ch4>In open source we trust\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WordLift\u003C\u002Fstrong> is built on \u003Cstrong>open source software\u003C\u002Fstrong>.\u003Cbr \u002F>\n\u003Cstrong>WordLift\u003C\u002Fstrong> uses \u003Cstrong>open source tools for natural language and semantic processing\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>In data ownership we trust\u003C\u002Fh4>\n\u003Cp>We believe content creators should \u003Cstrong>own, retain and exploit\u003C\u002Fstrong> the \u003Cstrong>value of the metadata they create\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Get involved with the Development\u003C\u002Fh4>\n\u003Cp>If you are a coder and wish to contribute to WordLift plugin you are welcome to get involved via Github.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordLift Plugin Repo:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Finsideout10\u002Fwordlift-plugin\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Finsideout10\u002Fwordlift-plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordLift Plugin Issue Tracker:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Finsideout10\u002Fwordlift-plugin\u002Fissues\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Finsideout10\u002Fwordlift-plugin\u002Fissues\u003C\u002Fa>\u003C\u002Fp>\n","Search engines are looking for meaning, not keywords. WordLift tells Google how your content relates to your brand, products, and stakeholders.",400,127854,88,65,"2025-08-06T14:02:00.000Z","6.8.5","5.3","7.4",[93,21,48,94,95],"ai","seo","structured-data","https:\u002F\u002Fwordlift.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwordlift.3.54.6.zip",96,4,"2025-08-14 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":67,"requires_at_least":114,"requires_php":14,"tags":115,"homepage":118,"download_link":119,"security_score":53,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":54},"syndicate-press","Syndicate Press","1.0.33.2","SP developer","https:\u002F\u002Fprofiles.wordpress.org\u002Fhranchfundi\u002F","\u003Cp>Syndicate Press lets you include RSS, RDF or Atom feeds directly in your WordPress Posts, Pages, Widgets or anywhere in your theme. Syndicate Press features an easy to use admin page and includes great features such as feed caching, filters and numerous display options.\u003C\u002Fp>\n\u003Cp>Unlike a number of other news syndication plugins for WordPress, Syndicate Press does not force arbitrary formatting or CSS styling on the feed contents.  This allows the feed items to be displayed in your site like they are a fully integrated part of your content.\u003C\u002Fp>\n\u003Cp>Syndicate Press is actively maintained and regularly updated with new features and enhancements. The Syndicate Press development team at \u003Ca href=\"http:\u002F\u002Fhenryranch.net\u002Fsoftware\u002Fsyndicate-press\u002F\" rel=\"nofollow ugc\">henryranch.net\u003C\u002Fa> has focused on ease of use, performance, stability and functionality to bring you a great plugin that will help keep your WordPress site up to date with the latest in news feeds from every corner of the world.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cp>Please see the following pages for examples of the syndicated news feeds on a WordPress blog:\u003C\u002Fp>\n\u003Cp>Usage information: http:\u002F\u002Fsyndicatepress.henryranch.net\u002Fdocumentation\u002Fusage\u002F \u003C\u002Fp>\n","Syndicate Press lets you include RSS, RDF or Atom feeds directly in your Wordpress posts, pages, widgets or theme.",200,60702,84,5,"2018-01-23T04:13:00.000Z","2.8",[70,116,22,73,117],"feed","syndicate","http:\u002F\u002Fsyndicatepress.henryranch.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsyndicate-press.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":25,"downloaded":128,"rating":25,"num_ratings":99,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":14,"tags":132,"homepage":138,"download_link":139,"security_score":53,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":54},"dp-rdfa-breadcrumb-generator","DP RDFa Breadcrumb Generator","1.0.5","mylo2h2s","https:\u002F\u002Fprofiles.wordpress.org\u002Fmylo2h2s\u002F","\u003Cp>\u003Cstrong>DP RDFa Breacrumb Generator is the ultimate breadcrumb plugin\u003C\u002Fstrong>. It is made by an SEO for other SEO’s, who was frustrated by the fact that there weren’t any valid alternatives.\u003C\u002Fp>\n\u003Cp>Key features of this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Is 100% based on Google’s suggestions (\u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fwebmasters\u002Fanswer\u002F185417?hl=en\" rel=\"nofollow ugc\">click here for more details\u003C\u002Fa>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Works in every possible scenario: pages and sub-pages, categories and sub-categories, tags, posts (in this case, it can even handle posts with multiple categories, showing different breadcrumbs with the v:child markup, as Google suggests)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Google’s Structured Data Testing Tool always says that everything is perfect (take a look at the results of one of my italian posts \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fwebmasters\u002Ftools\u002Frichsnippets?q=http%3A%2F%2Fwww.danilopetrozzi.it%2Fone-time-pad-messaggi-criptati-inattaccabili-a-prova-di-nsa&hl=en\" rel=\"nofollow ugc\">here\u003C\u002Fa>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The RDFa markup is well handled by Google: in just a few days\u002Fweeks, every page will have it’s own breadcrumb rich snippets in search results pages. (see screenshots)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>A rich options page allows you to set where the breadcrumbs will show and “how”\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Visually customizable thanks to specific CSS classes added to every single element\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you need a breadcrumb plugin for SEO purposes, that’s what you were looking for 🙂\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","A RDFa breadcrumbs generator, specifically made for SEO purposes, that works in every scenario and displays the correct rich snippets in Google.",9864,"2014-12-18T06:40:00.000Z","4.1.0","3.0.0",[133,134,135,136,137],"breadcrumb","breadcrumbs","multiple-breadcrumbs","rdfa","trail","http:\u002F\u002Fwww.danilopetrozzi.it\u002Fprogetti\u002Fdp-rdfa-breadcrumb-generator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdp-rdfa-breadcrumb-generator.zip",{"attackSurface":141,"codeSignals":284,"taintFlows":435,"riskAssessment":436,"analyzedAt":458},{"hooks":142,"ajaxHandlers":250,"restRoutes":251,"shortcodes":281,"cronEvents":282,"entryPointCount":283,"unprotectedCount":283},[143,149,154,159,163,167,171,173,175,179,181,185,189,192,195,198,201,203,205,209,212,215,218,222,226,230,233,237,241,244,247],{"type":144,"name":145,"callback":146,"file":147,"line":148},"filter","rest_url_prefix","define_api_slug","class-api.php",38,{"type":150,"name":151,"callback":152,"file":147,"line":153},"action","rest_api_init","closure",39,{"type":150,"name":155,"callback":156,"priority":13,"file":157,"line":158},"init","register_container_taxonomy","class-container-taxonomy.php",33,{"type":150,"name":160,"callback":161,"file":157,"line":162},"ldp_container_add_form_fields","add_custom_tax_fields_oncreate",35,{"type":150,"name":164,"callback":165,"file":157,"line":166},"ldp_container_edit_form_fields","add_custom_tax_fields_onedit",36,{"type":150,"name":168,"callback":169,"file":157,"line":170},"create_ldp_container","save_custom_tax_field",37,{"type":150,"name":172,"callback":169,"file":157,"line":148},"edited_ldp_container",{"type":150,"name":151,"callback":152,"file":157,"line":174},40,{"type":150,"name":176,"callback":177,"file":178,"line":31},"admin_menu","ldp_menu","class-settings.php",{"type":150,"name":176,"callback":180,"file":178,"line":65},"menu_setup",{"type":150,"name":182,"callback":183,"file":178,"line":184},"admin_init","backend_hooking",32,{"type":150,"name":186,"callback":187,"file":178,"line":188},"admin_notices","wpldp_validation_notice",234,{"type":150,"name":155,"callback":190,"priority":13,"file":191,"line":158},"register_site_taxonomy","class-site-taxonomy.php",{"type":150,"name":193,"callback":194,"file":191,"line":162},"ldp_site_add_form_fields","add_custom_tax_fields_oncreate_site",{"type":150,"name":196,"callback":197,"file":191,"line":166},"ldp_site_edit_form_fields","add_custom_tax_fields_onedit_site",{"type":150,"name":199,"callback":200,"file":191,"line":148},"create_ldp_site","save_custom_tax_field_site",{"type":150,"name":202,"callback":200,"file":191,"line":153},"edited_ldp_site",{"type":150,"name":151,"callback":152,"file":191,"line":204},41,{"type":150,"name":155,"callback":206,"file":207,"line":208},"wpldp_plugin_update","wp-ldp.php",69,{"type":150,"name":155,"callback":210,"file":207,"line":211},"load_translations_file",70,{"type":150,"name":155,"callback":213,"file":207,"line":214},"create_ldp_type",71,{"type":150,"name":155,"callback":216,"file":207,"line":217},"add_poc_rewrite_rule",72,{"type":150,"name":219,"callback":220,"file":207,"line":221},"edit_form_advanced","wpldp_edit_form_advanced",74,{"type":150,"name":223,"callback":224,"file":207,"line":225},"save_post","save_ldp_meta_for_post",75,{"type":150,"name":227,"callback":228,"file":207,"line":229},"add_meta_boxes","display_container_meta_box",77,{"type":150,"name":227,"callback":231,"file":207,"line":232},"display_media_meta_box",78,{"type":144,"name":234,"callback":235,"priority":11,"file":207,"line":236},"post_type_link","ldp_resource_post_link",80,{"type":150,"name":238,"callback":239,"file":207,"line":240},"admin_enqueue_scripts","ldp_enqueue_stylesheet",82,{"type":150,"name":238,"callback":242,"file":207,"line":243},"ldp_enqueue_script",83,{"type":150,"name":245,"callback":246,"file":207,"line":53},"wp_enqueue_scripts","wpldpfront_enqueue_stylesheet",{"type":150,"name":245,"callback":248,"file":207,"line":249},"wpldpfront_enqueue_script",86,[],[252,258,263,267,272,277],{"namespace":253,"route":254,"methods":255,"callback":257,"permissionCallback":26,"file":147,"line":174},"ldp\u002Fv1","\u002Fschema\u002F",[256],"GET","get_api_definition",{"namespace":253,"route":259,"methods":260,"callback":261,"permissionCallback":26,"file":147,"line":262},"\u002F(?P\u003Cldp_container>[a-zA-Z0-9-]+)\u002F(?P\u003Cldp_resource>[a-zA-Z0-9-]+)",[256],"get_resource",45,{"namespace":253,"route":264,"methods":265,"callback":266,"permissionCallback":26,"file":157,"line":204},"\u002F(?P\u003Cldp_container>((?!sites|schema)([a-zA-Z0-9-]+)))\u002F",[256],"get_resources_from_container",{"namespace":253,"route":268,"methods":269,"callback":270,"permissionCallback":26,"file":157,"line":271},"\u002Fsearch\u002F(?P\u003Cldp_container>((?!sites|schema)([a-zA-Z0-9-]+)))\u002F",[256],"get_search_results",46,{"namespace":253,"route":273,"methods":274,"callback":275,"permissionCallback":26,"file":191,"line":276},"\u002Fsites\u002F",[256],"get_sites_list",42,{"namespace":253,"route":273,"methods":278,"callback":279,"permissionCallback":26,"file":191,"line":280},[256],"add_new_site",47,[],[],6,{"dangerousFunctions":285,"sqlUsage":290,"outputEscaping":300,"fileOperations":30,"externalRequests":30,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":428},[286],{"fn":287,"file":147,"line":288,"context":289},"unserialize",184,"$field_values = unserialize( $field_values );",{"prepared":13,"raw":43,"locations":291},[292,295,297],{"file":207,"line":293,"context":294},164,"$wpdb->query() with variable interpolation",{"file":207,"line":296,"context":294},169,{"file":207,"line":298,"context":299},174,"$wpdb->get_results() with variable interpolation",{"escaped":13,"rawEcho":214,"locations":301},[302,305,307,309,311,313,315,317,319,321,323,324,326,328,330,331,333,335,337,339,341,342,343,345,347,349,352,354,356,358,360,362,364,366,368,369,370,371,372,373,374,375,376,378,380,382,384,386,388,390,392,394,396,398,399,400,402,403,405,407,409,410,412,413,415,417,419,421,423,425,427],{"file":157,"line":303,"context":304},120,"raw output",{"file":157,"line":306,"context":304},122,{"file":157,"line":308,"context":304},127,{"file":157,"line":310,"context":304},129,{"file":157,"line":312,"context":304},134,{"file":157,"line":314,"context":304},136,{"file":157,"line":316,"context":304},156,{"file":157,"line":318,"context":304},157,{"file":157,"line":320,"context":304},158,{"file":157,"line":322,"context":304},163,{"file":157,"line":293,"context":304},{"file":157,"line":325,"context":304},165,{"file":157,"line":327,"context":304},170,{"file":157,"line":329,"context":304},172,{"file":157,"line":298,"context":304},{"file":157,"line":332,"context":304},178,{"file":178,"line":334,"context":304},244,{"file":178,"line":336,"context":304},259,{"file":178,"line":338,"context":304},270,{"file":178,"line":340,"context":304},283,{"file":191,"line":303,"context":304},{"file":191,"line":306,"context":304},{"file":191,"line":344,"context":304},140,{"file":191,"line":346,"context":304},141,{"file":191,"line":348,"context":304},142,{"file":350,"line":351,"context":304},"public\\index.php",15,{"file":350,"line":353,"context":304},16,{"file":350,"line":355,"context":304},17,{"file":350,"line":357,"context":304},18,{"file":350,"line":359,"context":304},19,{"file":350,"line":361,"context":304},22,{"file":350,"line":363,"context":304},25,{"file":350,"line":365,"context":304},28,{"file":350,"line":367,"context":304},29,{"file":350,"line":184,"context":304},{"file":350,"line":158,"context":304},{"file":350,"line":166,"context":304},{"file":350,"line":170,"context":304},{"file":350,"line":148,"context":304},{"file":350,"line":153,"context":304},{"file":350,"line":276,"context":304},{"file":350,"line":262,"context":304},{"file":350,"line":377,"context":304},48,{"file":350,"line":379,"context":304},49,{"file":350,"line":381,"context":304},52,{"file":350,"line":383,"context":304},53,{"file":350,"line":385,"context":304},56,{"file":350,"line":387,"context":304},57,{"file":350,"line":389,"context":304},60,{"file":350,"line":391,"context":304},61,{"file":350,"line":393,"context":304},64,{"file":350,"line":395,"context":304},67,{"file":350,"line":397,"context":304},68,{"file":350,"line":208,"context":304},{"file":350,"line":211,"context":304},{"file":350,"line":401,"context":304},128,{"file":350,"line":310,"context":304},{"file":350,"line":404,"context":304},130,{"file":207,"line":406,"context":304},327,{"file":207,"line":408,"context":304},330,{"file":207,"line":408,"context":304},{"file":207,"line":411,"context":304},332,{"file":207,"line":411,"context":304},{"file":207,"line":414,"context":304},334,{"file":207,"line":416,"context":304},368,{"file":207,"line":418,"context":304},411,{"file":207,"line":420,"context":304},412,{"file":207,"line":422,"context":304},413,{"file":207,"line":424,"context":304},414,{"file":207,"line":426,"context":304},418,{"file":207,"line":426,"context":304},[429,432],{"name":430,"version":26,"knownCves":431},"Select2",[],{"name":433,"version":26,"knownCves":434},"jQuery",[],[],{"summary":437,"deductions":438},"The 'wp-ldp' plugin version 2.0.7 exhibits significant security concerns due to its substantial attack surface and lack of proper authorization and sanitization measures.  All identified REST API routes are unprotected, presenting a direct pathway for attackers to interact with the plugin's functionality without any permission checks. Furthermore, the presence of the `unserialize` function, coupled with a complete absence of output escaping and nonce checks, strongly suggests a high risk of deserialization vulnerabilities and cross-site scripting (XSS) attacks.  The fact that 100% of SQL queries are not using prepared statements also points to a considerable risk of SQL injection vulnerabilities.\n\nThe plugin's vulnerability history is notably clean, with no recorded CVEs. While this might suggest a generally stable codebase in the past, it does not mitigate the severe risks identified in the current static analysis. The absence of past vulnerabilities could be due to factors unrelated to actual security, such as a lack of targeted research or exploitation attempts.  Therefore, despite the clean history, the critical findings in the static analysis, particularly the unprotected REST API routes, the use of `unserialize` without proper checks, and the complete lack of output escaping, indicate a poor security posture that requires immediate attention.\n\nIn conclusion, 'wp-ldp' v2.0.7 has critical security weaknesses that outweigh its clean vulnerability history. The large, unprotected attack surface and the presence of dangerous coding practices like unserialization and unescaped output make it a prime target for exploitation. The absence of prepared statements for SQL queries further exacerbates these risks. The plugin requires significant security hardening to be considered safe for use.",[439,441,443,445,448,450,452,454,456],{"reason":440,"points":11},"REST API routes without permission callbacks",{"reason":442,"points":11},"Dangerous function: unserialize",{"reason":444,"points":11},"SQL queries without prepared statements",{"reason":446,"points":447},"Output escaping: 0% properly escaped",8,{"reason":449,"points":447},"Nonce checks: 0",{"reason":451,"points":447},"Capability checks: 0",{"reason":453,"points":112},"Unprotected AJAX handlers",{"reason":455,"points":43},"Bundled library: Select2 (potential outdated version)",{"reason":457,"points":43},"Bundled library: jQuery (potential outdated version)","2026-03-16T23:24:27.742Z",{"wat":460,"direct":473},{"assetPaths":461,"generatorPatterns":466,"scriptPaths":467,"versionParams":468},[462,463,464,465],"\u002Fwp-content\u002Fplugins\u002Fwp-ldp\u002Fadmin\u002Fcss\u002Fwp-ldp-admin.css","\u002Fwp-content\u002Fplugins\u002Fwp-ldp\u002Fadmin\u002Fjs\u002Fwp-ldp-admin.js","\u002Fwp-content\u002Fplugins\u002Fwp-ldp\u002Fpublic\u002Fcss\u002Fwp-ldp-front.css","\u002Fwp-content\u002Fplugins\u002Fwp-ldp\u002Fpublic\u002Fjs\u002Fwp-ldp-front.js",[],[463,465],[469,470,471,472],"wp-ldp\u002Fadmin\u002Fcss\u002Fwp-ldp-admin.css?ver=","wp-ldp\u002Fadmin\u002Fjs\u002Fwp-ldp-admin.js?ver=","wp-ldp\u002Fpublic\u002Fcss\u002Fwp-ldp-front.css?ver=","wp-ldp\u002Fpublic\u002Fjs\u002Fwp-ldp-front.js?ver=",{"cssClasses":474,"htmlComments":477,"htmlAttributes":484,"restEndpoints":486,"jsGlobals":491,"shortcodeOutput":493},[475,476],"wp-ldp-admin-form","wp-ldp-container-form",[478,479,480,481,482,483],"\u003C!-- LDP Resource Post Type Add Meta Box -->","\u003C!-- LDP Media Add Meta Box -->","\u003C!-- wpldp_admin_css -->","\u003C!-- wpldp_admin_js -->","\u003C!-- wpldp_front_css -->","\u003C!-- wpldp_front_js -->",[485],"data-wp-ldp-container",[487,488,489,490],"\u002Fwp-json\u002Fwp-ldp\u002Fv1\u002Fcontainers","\u002Fwp-json\u002Fwp-ldp\u002Fv1\u002Fcontainers\u002F([-_a-zA-Z0-9]+)","\u002Fwp-json\u002Fwp-ldp\u002Fv1\u002Fresources","\u002Fwp-json\u002Fwp-ldp\u002Fv1\u002Fresources\u002F([-_a-zA-Z0-9]+)",[492],"wpldp",[]]