[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2NgXVN4vTrvKXwEYhXsA36lKdRAoDzQnI4wX_yfAjy0":3},{"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":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":124,"fingerprints":239},"tied-pages","Tied Pages","0.2.0","Picture-Planet GmbH","https:\u002F\u002Fprofiles.wordpress.org\u002Fpictureplanet\u002F","\u003Cp>Every now and then you need a page at multiple locations on your site because you dont know where the user will be looking for it. With this WordPress plugin you can create multiple pages and by tying them together you only have to edit the master page once in order to apply changes to all of them.\u003C\u002Fp>\n\u003Cp>Tie a page to another one through a simple dropdown menu. The chosen page will then be the master. Changes made to the master page are automatically applied to all the pages tied to it. If a page is a tied page its content or title can’t be changed unless you untie it. You can enter a different title for a tied page. This alternate title will not get overwritten by the master page title.\u003C\u002Fp>\n","Tie a page to a master page to adopt the master content. If you change the master page, the changes are automatically applied to the tied page(s).",0,828,"2021-04-27T08:04:00.000Z","5.7.15","5.6","7.3",[18,19,20,4,21],"linked-data","master-page","tied","tied-data","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftied-pages.0.2.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"pictureplanet",2,100,90,38,81,"2026-04-05T18:47:43.578Z",[37,60,86,106],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":31,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":31,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"force-sell-for-woocommerce","Force Sell for WooCommerce","3.6.2.3","BeRocket","https:\u002F\u002Fprofiles.wordpress.org\u002Fberocket\u002F","\u003Cp>Force Sell for WooCommerce plugin allows you to link products to another product, so they are added to the cart together. This is useful for linking a service or required product.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cp>✅ Link products to another product\u003Cbr \u002F>\n✅ Display linked products on product page\u003C\u002Fp>\n\u003Ch4>Features in version 3.5:\u003C\u002Fh4>\n\u003Cp>✅ Link products to all products\u003Cbr \u002F>\n✅ Link products to product categories\u003Cbr \u002F>\n✅ Link products to list of products\u003Cbr \u002F>\n✅ Linked products as link to product page\u003Cbr \u002F>\n✅ Widget to display linked products\u003Cbr \u002F>\n✅ Shortcode to display linked products\u003C\u002Fp>\n\u003Ch4>Plugin Links:\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwoocommerce-products-compare.berocket.com\u002Fshop\u002F?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=force_sell\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdocs.berocket.com\u002Fplugin\u002Fwoocommerce-products-compare?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=force_sell\" rel=\"nofollow ugc\">Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Plugin video\u003C\u002Fh4>\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\u002Fn4v1KJV3IN4?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>\u003Cbr \u002F>\n\u003Cem>we don’t have video with free plugin right now but we are working on it\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Compatibility with WooCommerce plugins\u003C\u002Fh4>\n\u003Cp>Force Sell for WooCommerce has been tested and compatibility is certain with the following WooCommerce plugins that you can add to your site:\u003C\u002Fp>\n\u003Cp>🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbrands-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Brands for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgridlist-view-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Grid\u002FList View for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fminmax-quantity-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Min and Max Quantity for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-tabs-manager-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Product Tabs Manager for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcart-products-suggestions-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Products Suggestions for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fterms-and-conditions-popup-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Terms and Conditions Popup for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Force Sell for WooCommerce plugin allows you to link products to another product, so they are added to the cart together.",700,35639,16,"2026-03-12T14:17:00.000Z","6.9.4","5.0","7.0",[53,54,55,56,57],"force-sell","sell-products","tied-up-products","woocommerce-force-sell","woocommerce-sell-together","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforce-sell-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fforce-sell-for-woocommerce.3.6.2.3.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":81,"download_link":82,"security_score":83,"vuln_count":84,"unpatched_count":11,"last_vuln_date":85,"fetched_at":26},"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",[77,18,78,79,80],"ai","semantic-web","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":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":11,"num_ratings":11,"last_updated":22,"tested_up_to":96,"requires_at_least":97,"requires_php":22,"tags":98,"homepage":103,"download_link":104,"security_score":31,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":105},"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,"4.8.28","4.4.0",[99,100,101,18,102],"decentralization","federation","ldp","rdf","https:\u002F\u002Fgithub.com\u002Fassemblee-virtuelle\u002Fwpldp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-ldp.zip","2026-03-15T10:48:56.248Z",{"slug":107,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":94,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":22,"tags":119,"homepage":122,"download_link":123,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"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,94,3,"2023-11-25T12:05:00.000Z","6.4.8","3.5.1",[18,102,78,120,121],"solid","webid","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-linked-data\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-linked-data.zip",{"attackSurface":125,"codeSignals":160,"taintFlows":195,"riskAssessment":230,"analyzedAt":238},{"hooks":126,"ajaxHandlers":156,"restRoutes":157,"shortcodes":158,"cronEvents":159,"entryPointCount":11,"unprotectedCount":11},[127,133,137,141,146,148,153],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","add_meta_boxes_page","adding_page_clone_meta_boxes","includes\\admin_page_edit_class.php",21,{"type":128,"name":134,"callback":135,"file":131,"line":136},"admin_enqueue_scripts","add_admin_scripts",22,{"type":128,"name":138,"callback":139,"file":131,"line":140},"admin_notices","classic_editor_admin_notice",23,{"type":128,"name":142,"callback":143,"file":144,"line":145},"save_post","update_tied_pages","includes\\core_controller_class.php",18,{"type":128,"name":142,"callback":143,"file":144,"line":147},59,{"type":128,"name":149,"callback":150,"file":151,"line":152},"init","tied_pages_plugin_init","tied-pages.php",37,{"type":128,"name":154,"callback":155,"file":151,"line":33},"enqueue_block_editor_assets","tp_block_editor_reload_enqueue",[],[],[],[],{"dangerousFunctions":161,"sqlUsage":162,"outputEscaping":169,"fileOperations":11,"externalRequests":11,"nonceChecks":164,"capabilityChecks":164,"bundledLibraries":194},[],{"prepared":163,"raw":164,"locations":165},8,1,[166],{"file":144,"line":167,"context":168},201,"$wpdb->query() with variable interpolation",{"escaped":170,"rawEcho":94,"locations":171},5,[172,175,177,179,181,183,185,187,189,191],{"file":131,"line":173,"context":174},48,"raw output",{"file":131,"line":176,"context":174},137,{"file":131,"line":178,"context":174},141,{"file":131,"line":180,"context":174},142,{"file":131,"line":182,"context":174},147,{"file":131,"line":184,"context":174},154,{"file":131,"line":186,"context":174},163,{"file":131,"line":188,"context":174},167,{"file":131,"line":190,"context":174},177,{"file":192,"line":193,"context":174},"includes\\base_class.php",33,[],[196,220],{"entryPoint":197,"graph":198,"unsanitizedCount":164,"severity":219},"update_tied_pages (includes\\core_controller_class.php:28)",{"nodes":199,"edges":215},[200,205,209],{"id":201,"type":202,"label":203,"file":144,"line":204},"n0","source","$_REQUEST",56,{"id":206,"type":207,"label":208,"file":144,"line":204},"n1","transform","→ copy_master_content_to_child()",{"id":210,"type":211,"label":212,"file":144,"line":213,"wp_function":214},"n2","sink","get_results() [SQLi]",195,"get_results",[216,218],{"from":201,"to":206,"sanitized":217},false,{"from":206,"to":210,"sanitized":217},"high",{"entryPoint":221,"graph":222,"unsanitizedCount":164,"severity":219},"\u003Ccore_controller_class> (includes\\core_controller_class.php:0)",{"nodes":223,"edges":227},[224,225,226],{"id":201,"type":202,"label":203,"file":144,"line":204},{"id":206,"type":207,"label":208,"file":144,"line":204},{"id":210,"type":211,"label":212,"file":144,"line":213,"wp_function":214},[228,229],{"from":201,"to":206,"sanitized":217},{"from":206,"to":210,"sanitized":217},{"summary":231,"deductions":232},"The \"tied-pages\" plugin v0.2.0 exhibits a generally strong security posture, with no known historical vulnerabilities and a clean bill of health in terms of common attack vectors like AJAX handlers, REST API routes, and shortcodes. The codebase also demonstrates good practices by largely utilizing prepared statements for its SQL queries and including a nonce check and capability check. This suggests a developer who is aware of fundamental WordPress security principles.\n\nHowever, the static analysis did reveal two concerning taint flows with unsanitized paths, both flagged as high severity. While the total number of flows analyzed is small, the presence of two high-severity issues indicates potential weaknesses in how data is handled within the plugin, which could be exploited if an attacker can control the input leading to these flows. The low percentage of properly escaped output (33%) is also a concern, as it increases the risk of cross-site scripting (XSS) vulnerabilities, especially if user-provided data is involved in these unescaped outputs.\n\nDespite the absence of historical vulnerabilities, the detected taint flows and the poor output escaping warrant attention. The plugin's strengths lie in its minimal attack surface and good SQL practices, but the identified taint issues and escaping deficiencies are clear weaknesses that should be addressed to ensure a more robust security profile.",[233,236],{"reason":234,"points":235},"High severity taint flows found",15,{"reason":237,"points":163},"Low percentage of properly escaped output","2026-03-17T06:10:57.526Z",{"wat":240,"direct":245},{"assetPaths":241,"generatorPatterns":242,"scriptPaths":243,"versionParams":244},[],[],[],[],{"cssClasses":246,"htmlComments":247,"htmlAttributes":248,"restEndpoints":249,"jsGlobals":250,"shortcodeOutput":251},[],[],[],[],[],[]]