[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fg8NduI_e5FAdD0GEcyXTz4Ivk24KTkNl7HwizU-TFKM":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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":138,"fingerprints":293},"civil-publisher","Civil Publisher Tools","1.0.0","Civil","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoincivil\u002F","\u003Cp>Use Civil’s growing suite of publisher tools, including: Boosts, to let readers easily support to your newsroom from any article; Credibility Indicators, to educate readers about what work goes into good journalism, and our smart contract tools (experimental) to publish and archive content on the Ethereum blockchain.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoincivil\u002Fcivil-publisher-wordpress-plugin\u002F\" rel=\"nofollow ugc\">View the code on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcivil.co\" rel=\"nofollow ugc\">Learn more about Civil\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>This plugin requires PHP version 7.0 or later. We recommend the latest version of WordPress.\u003C\u002Fp>\n","Use Civil's growing suite of publisher tools, including: Boosts, to let readers easily support to your newsroom from any article; Credibility Ind &hellip;",0,1329,"2020-01-14T02:16:00.000Z","5.3.21","4.6","7.0",[18,19,20,21,22],"blockchain","civil","ethereum","journalism","news","https:\u002F\u002Fgithub.com\u002Fjoincivil\u002Fcivil-publisher-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcivil-publisher.1.0.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"joincivil",1,30,84,"2026-04-04T00:42:00.840Z",[36,57,80,98,119],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":31,"last_updated":47,"tested_up_to":48,"requires_at_least":15,"requires_php":49,"tags":50,"homepage":55,"download_link":56,"security_score":46,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"chainwire-integration","Chainwire Integration","1.0.27","MediaFuse","https:\u002F\u002Fprofiles.wordpress.org\u002Fmediafuse\u002F","\u003Cp>MediaFuse is an innovative newswire company helping PR and communication professionals distribute their press releases on hyper-targeted news outlets.\u003Cbr \u002F>\nChainwire is your one-stop broadcast shop for the cryptocurrency and blockchain space. Distribute your press releases automatically to the leading publications with guaranteed coverage and detailed analytics.\u003C\u002Fp>\n\u003Cp>This plugin allows you a direct integration with our platform.\u003C\u002Fp>\n\u003Cp>A few notes about this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>After installation please go under “Settings” >> “Chainwire”\u003C\u002Fli>\n\u003Cli>On this page please provide your Secret and Token (you can generate it from your \u003Ca href=\"https:\u002F\u002Fapp.chainwire.org\u002F\" rel=\"nofollow ugc\">dashboard\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>You can also set default “Post Status” and “Categories” which be connected with articles published with Chainwire\u003C\u002Fli>\n\u003Cli>Save changes\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin allows to integrate your website with MediaFuse platforms.",200,5644,100,"2025-09-23T12:23:00.000Z","6.7.5","",[18,51,52,53,54],"crypto","cryptocurrency","newswire","wire","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchainwire-integration\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchainwire-integration.1.0.27.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":46,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":79,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"printable-pdf-newspaper","Printable PDF Newspaper","1.1.2","Chris Hardie","https:\u002F\u002Fprofiles.wordpress.org\u002Fchrishardie\u002F","\u003Cp>Generates a printable PDF newspaper from post content. Great for distributing your articles and posts in a print format for offline audiences.\u003C\u002Fp>\n\u003Cp>To use, from the admin area of your site, select what content you want to include (supports posts, pages or custom post types and you can filter by tag or category), how many items, whether to truncate the body content (or excerpt) at a certain character length, how many columns to format with, and which fields to display. You can even upload a “masthead” header image for a more authentic newspaper feel, and the plugin can automatically generate QR codes to allow link scanning with a mobile phone camera.\u003C\u002Fp>\n\u003Cp>Download the resulting PDF or save it to your media library for easy public linking and sharing.\u003C\u002Fp>\n\u003Cp>This plugin does not require any remote PDF generation services or subscriptions to create the printable PDF file, everything is done within the plugin itself.\u003C\u002Fp>\n\u003Cp>Credit to \u003Ca href=\"https:\u002F\u002Ftcpdf.org\" rel=\"nofollow ugc\">TCPDF\u003C\u002Fa> for the PDF generation library and \u003Ca href=\"https:\u002F\u002Fwww.flaticon.com\u002Fauthors\u002Ffreepik\" rel=\"nofollow ugc\">Freepik\u003C\u002Fa> for the plugin icon.\u003C\u002Fp>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>Feature suggestions, bug reports and pull requests on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FChrisHardie\u002Fprintable-pdf-newspaper\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> are welcome.\u003C\u002Fp>\n","Generates a printable PDF newspaper from post content.",8960,96,4,"2024-08-17T23:41:00.000Z","6.6.5","5.2.2","5.6",[21,73,74,75,76],"newsletter","newspaper","pdf","print","https:\u002F\u002Fgithub.com\u002FChrisHardie\u002Fprintable-pdf-newspaper","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprintable-pdf-newspaper.1.1.2.zip",92,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":46,"downloaded":88,"rating":46,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":49,"tags":93,"homepage":96,"download_link":97,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"snowball","Snowball","0.4.20","thomaspark","https:\u002F\u002Fprofiles.wordpress.org\u002Fthomaspark\u002F","\u003Cp>Snowball is a powerful plugin that makes it easy for journalists and bloggers to create modern, immersive articles as seen by world-class news organizations.\u003C\u002Fp>\n\u003Cp>Snowball’s user-friendly interface allows you to build your article one content block at a time. Snowball support many different types of content including text, images, videos, data visualizations, and interactive widgets.\u003C\u002Fp>\n\u003Cp>For each block, set your own content and style choices. Advanced users can customize a block even further using the built-in code editor to inspect and modify its underlying HTML and CSS code.\u003C\u002Fp>\n\u003Cp>Snowball is developed and maintained by the \u003Ca href=\"http:\u002F\u002Fopenhtml.org\" rel=\"nofollow ugc\">openHTML research team\u003C\u002Fa> at Drexel University, with the goal of broadening participation and empowering people to be more expressive on the web.\u003C\u002Fp>\n\u003Cp>Currently supported modules:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Basic: Text, Splash, Sidenote, Pullquote, HTML, Columns, Table\u003C\u002Fli>\n\u003Cli>Media: Image, Image Comparison Slider, YouTube, Vimeo, SoundCloud, Google Maps\u003C\u002Fli>\n\u003Cli>Social: Twitter, Vine\u003C\u002Fli>\n\u003Cli>Data: Bar Graph, Scatterplot, Choropleth\u003C\u002Fli>\n\u003Cli>Meta: Table of Contents, Contact Form, Share Buttons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information, visit our homepage at \u003Ca href=\"http:\u002F\u002Fsnowball.openhtml.org\u002F\" rel=\"nofollow ugc\">snowball.openhtml.org\u003C\u002Fa>.\u003C\u002Fp>\n","Snowball makes it easy for journalists and bloggers to create immersive articles using multimedia, data visualizations, and interactive widgets.",16259,5,"2019-08-14T14:41:00.000Z","5.2.24","3.0.1",[94,95,21,22,81],"article","blog","https:\u002F\u002Fsnowball.openhtml.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsnowball.0.4.20.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":46,"num_ratings":67,"last_updated":108,"tested_up_to":48,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":115,"download_link":116,"security_score":117,"vuln_count":31,"unpatched_count":11,"last_vuln_date":118,"fetched_at":27},"kredeum-nfts","Kredeum NFTs, the easiest way to sell your NFTs directly on your WordPress site","1.6.10","yoannr35","https:\u002F\u002Fprofiles.wordpress.org\u002Fyoannr35\u002F","\u003Cp>The WordPress Kredeum NTFs plugin allows you to:\u003Cbr \u002F>\n* Store all your medias on decentralized Storage (IPFS or Swarm technology), protecting your medias to be lost in case of any hosting server issues.\u003Cbr \u002F>\n* Create your own NFT collections (Basic = OpenNFTs, Royalties = AutoMarket)\u003Cbr \u002F>\n* Create your own NFTs\u003Cbr \u002F>\n* Associate your collections \u002F NFTs to one of these blockchains: mainnet Ethereum, Matic \u002F Polygon, Arbitrum, Optimism, xDAI, BSC \u002F Binance Smart Chain, Fantom or Avalanche networks\u003Cbr \u002F>\n* Add a sell NFT shortcode button in your pages \u002F posts\u003Cbr \u002F>\n* Sell your NFTs directly on your wordpress site\u003Cbr \u002F>\n* Add a View NFT shortcode button in your pages \u002F posts to redirect to OpenSea NFT marketplace \u003Ca href=\"https:\u002F\u002Fopensea.io\u002F\" rel=\"nofollow ugc\">OpenSea\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Please don’t hesitate to contact us if you have any questions by email contact@kredeum.com or by joining us on Discord https:\u002F\u002Fdiscord.gg\u002FVz5AyU2Nfx\u003C\u002Fp>\n\u003Ch3>Useful links \u002F docs\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.kredeum.com\u002F\" rel=\"nofollow ugc\">Read Kredeum NFTs documentation, installation and user guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=gRhz99FiEUs\" rel=\"nofollow ugc\">Watch Baic Kredeum NFTs presentation on Youtube\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=2c5XAWlqfkI\" rel=\"nofollow ugc\">Watch AutoMarket Kredeum NFTs presentation on Youtube\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pre-requirements\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Need to install Metamask extension on your chrome browser + create Metamask account: https:\u002F\u002Fmetamask.io\u002Fdownload.html\u003C\u002Fli>\n\u003Cli>Buy native cryptocurrency Ethereum, Matic, Arbitrum, Optimism, Gnosis Chain, BSC (Binance Smart Chain), Fantom or Avalanche and transfer your new tokens to your Metamask account. Careful native cryptocurrencies are different from Ethereum tokens. You can use bridges to buy native cryptocurrencies like \u003Ca href=\"https:\u002F\u002Fwallet.polygon.technology\" rel=\"nofollow ugc\">Polygon bridge\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fglobal.transak.com\u002F\" rel=\"nofollow ugc\">direct onramp solutions\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How can you create your own collections?\u003C\u002Fh3>\n\u003Col>\n\u003Cli>In the back-office, go to NFTs > “My NFTs” page\u003C\u002Fli>\n\u003Cli>Click on Create button\u003C\u002Fli>\n\u003Cli>Click on “Create collection”\u003C\u002Fli>\n\u003Cli>Define the type of collection you wish as described here https:\u002F\u002Fdocs.kredeum.com\u002Fsell-your-nfts-on-your-sites\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How can you create your own NFTs?\u003C\u002Fh3>\n\u003Cp>Option 1\u003Cbr \u002F>\n1. In the back-office, go to NFTs > “My NFTs” page\u003Cbr \u002F>\n2. Click on Create button\u003Cbr \u002F>\n3. Click on “Mint NFT”\u003C\u002Fp>\n\u003Cp>Option 2\u003Cbr \u002F>\n1. In list of medias, Click on MINT NFT for each wordpress medias\u003C\u002Fp>\n\u003Ch3>How can you sell one of your wordpress media?\u003C\u002Fh3>\n\u003Col>\n\u003Cli>In the back-office, go to NFTs > “My NFTs” page\u003C\u002Fli>\n\u003Cli>Select a network and a collection\u003C\u002Fli>\n\u003Cli>Click on a NFT\u003C\u002Fli>\n\u003Cli>(if AutoMarket Collection) Click on “Sell”, define a price and click it on “Modify Listing”\u003C\u002Fli>\n\u003Cli>Click on “Get Shortcode”\u003C\u002Fli>\n\u003Cli>(if AutoMarket Collection) Click on “Copy” for “SELL ON YOUR WORDPRESS SITE WITH THIS SHORTCODE”\u003C\u002Fli>\n\u003Cli>(if Basic collection) Click on “Copy” for “VIEW ON OPENSEA FROM YOUR WORDPRESS SITE WITH THIS SHORTCODE”\u003C\u002Fli>\n\u003Cli>Paste the shortcode inside your posts or pages\u003C\u002Fli>\n\u003Cli>Users can now buy your NFTs directly on your wordpress for all your AutoMarket NFTs!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Are NFTs accessible outside my wordpress back-office site ?\u003C\u002Fh3>\n\u003Cp>You can access them with our \u003Ca href=\"https:\u002F\u002Fapp.kredeum.com\u002F\" rel=\"nofollow ugc\">Kredeum DAPP\u003C\u002Fa>.\u003Cbr \u002F>\nYou can even add your NFTs in any websites you want by using Kredeum “Buy snippet” as described https:\u002F\u002Fdocs.kredeum.com\u002Fsell-your-nfts-on-your-sites. The “Buy snippet” is accessible in the wordpress back-office > “NFTs” item menu > “My NFTs” page > NFT > “Get Shortcode” > “SELL ON YOUR WEBSITE WITH THIS BUY SNIPPET” !\u003C\u002Fp>\n","Sell your NFTs directly on your WordPress site in an easy and fast way.",40,16492,"2024-12-31T13:59:00.000Z","5.0","7.3",[18,20,112,113,114],"ipfs","nft","polygon","https:\u002F\u002Fdocs.kredeum.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkredeum-nfts.1.6.10.zip",91,"2024-12-13 15:48:52",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":11,"num_ratings":11,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":136,"download_link":137,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"litprotocol-wp-lit-gated","Token \u002F NFT \u002F Blockchain Page Gating","0.0.5","litprotocol","https:\u002F\u002Fprofiles.wordpress.org\u002Flitprotocol\u002F","\u003Cp>Gate WordPress pages based on blockchain conditions like NFT ownership or DAO membership using Lit Protocol.  Supports Ethereum and most EVM chains.\u003C\u002Fp>\n\u003Cp>Heads up!  You must disable the “AMP” WordPress plugin or else the gating will not work on mobile.\u003C\u002Fp>\n\u003Cp>More info is available on our website: \u003Ca href=\"https:\u002F\u002Flitgateway.com\u002Fapps\u002Fwordpress\" rel=\"nofollow ugc\">https:\u002F\u002Flitgateway.com\u002Fapps\u002Fwordpress\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Source code: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLIT-Protocol\u002Flit-wp-lit-gated\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FLIT-Protocol\u002Flit-wp-lit-gated\u003C\u002Fa>\u003C\u002Fp>\n","Gate your content based on blockchain conditions like NFT ownership.",20,4965,"2022-09-15T12:18:00.000Z","5.9.13","4.7","5.6.40",[134,18,135,20,113],"access-control","dao","https:\u002F\u002Flitprotocol.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flitprotocol-wp-lit-gated.zip",{"attackSurface":139,"codeSignals":267,"taintFlows":283,"riskAssessment":284,"analyzedAt":292},{"hooks":140,"ajaxHandlers":263,"restRoutes":264,"shortcodes":265,"cronEvents":266,"entryPointCount":11,"unprotectedCount":11},[141,147,150,151,154,156,158,161,166,170,174,178,182,186,191,195,199,203,206,209,212,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,246,249,251,255,258,261],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","enqueue_block_editor_assets","anonymous","admin.php",29,{"type":142,"name":148,"callback":144,"file":145,"line":149},"admin_menu",79,{"type":142,"name":148,"callback":144,"file":145,"line":117},{"type":142,"name":152,"callback":144,"file":145,"line":153},"admin_notices",223,{"type":142,"name":152,"callback":144,"file":145,"line":155},262,{"type":142,"name":152,"callback":144,"file":145,"line":157},303,{"type":142,"name":159,"callback":144,"file":145,"line":160},"admin_print_footer_scripts",369,{"type":142,"name":162,"callback":163,"file":164,"line":165},"admin_init","register_settings","classes\\class-credibility-indicators.php",51,{"type":142,"name":167,"callback":168,"file":164,"line":169},"the_content","append_indicators",52,{"type":142,"name":171,"callback":172,"file":164,"line":173},"add_meta_boxes","add_meta_box",53,{"type":142,"name":175,"callback":175,"priority":176,"file":164,"line":177},"save_post",10,54,{"type":142,"name":179,"callback":180,"file":164,"line":181},"init","closure",394,{"type":142,"name":183,"callback":184,"file":185,"line":127},"_wp_put_post_revision","hash_post_content","classes\\class-post-hashing.php",{"type":187,"name":188,"callback":189,"file":185,"line":190},"filter","wp_save_post_revision_check_for_changes","__return_false",23,{"type":142,"name":192,"callback":193,"priority":176,"file":185,"line":194},"transition_post_status","purge_revisions",26,{"type":142,"name":196,"callback":197,"file":198,"line":127},"rest_api_init","register_endpoint","classes\\class-rest-api.php",{"type":142,"name":200,"callback":144,"file":201,"line":202},"show_user_profile","custom-meta.php",57,{"type":142,"name":204,"callback":144,"file":201,"line":205},"edit_user_profile",58,{"type":142,"name":207,"callback":144,"priority":176,"file":201,"line":208},"user_profile_update_errors",86,{"type":142,"name":210,"callback":144,"file":201,"line":211},"personal_options_update",110,{"type":142,"name":213,"callback":144,"file":201,"line":214},"edit_user_profile_update",111,{"type":142,"name":196,"callback":144,"file":201,"line":216},136,{"type":142,"name":162,"callback":144,"file":201,"line":218},167,{"type":142,"name":196,"callback":144,"file":201,"line":220},185,{"type":142,"name":196,"callback":144,"file":201,"line":222},202,{"type":142,"name":196,"callback":144,"file":201,"line":224},229,{"type":142,"name":162,"callback":144,"file":201,"line":226},295,{"type":142,"name":196,"callback":144,"file":201,"line":228},313,{"type":142,"name":175,"callback":144,"priority":44,"file":201,"line":230},379,{"type":142,"name":162,"callback":144,"file":201,"line":232},450,{"type":142,"name":196,"callback":144,"file":201,"line":234},451,{"type":142,"name":171,"callback":144,"file":236,"line":190},"story-boosts.php",{"type":142,"name":175,"callback":144,"file":236,"line":238},73,{"type":142,"name":167,"callback":144,"file":236,"line":240},83,{"type":142,"name":242,"callback":144,"file":236,"line":33},"loop_end",{"type":142,"name":244,"callback":144,"file":236,"line":245},"loop_start",87,{"type":142,"name":247,"callback":144,"file":236,"line":248},"wp_head",130,{"type":142,"name":162,"callback":144,"file":236,"line":250},143,{"type":142,"name":252,"callback":144,"file":253,"line":254},"admin_print_scripts","users-page.php",28,{"type":142,"name":256,"callback":144,"file":253,"line":257},"admin_head-users.php",55,{"type":187,"name":259,"callback":144,"file":253,"line":260},"manage_users_columns",72,{"type":187,"name":262,"callback":144,"priority":176,"file":253,"line":214},"manage_users_custom_column",[],[],[],[],{"dangerousFunctions":268,"sqlUsage":269,"outputEscaping":271,"fileOperations":31,"externalRequests":11,"nonceChecks":67,"capabilityChecks":281,"bundledLibraries":282},[],{"prepared":11,"raw":11,"locations":270},[],{"escaped":272,"rawEcho":273,"locations":274},118,3,[275,278,280],{"file":145,"line":276,"context":277},243,"raw output",{"file":145,"line":279,"context":277},284,{"file":201,"line":106,"context":277},13,[],[],{"summary":285,"deductions":286},"The \"civil-publisher\" v1.0.0 plugin exhibits a generally strong security posture based on the provided static analysis.  The absence of any AJAX handlers, REST API routes, shortcodes, or cron events with exposed attack surfaces is a significant positive, indicating a limited scope for external exploitation.  The code also demonstrates good practices with 100% of SQL queries utilizing prepared statements and a very high percentage of output escaping (98%), which greatly reduces the risk of common web vulnerabilities like SQL injection and Cross-Site Scripting (XSS).\n\nHowever, a few areas warrant attention. The presence of one file operation, while not inherently insecure, represents a potential entry point that should be carefully scrutinized for any vulnerabilities. The static analysis also reveals a small number of nonce checks (4) and capability checks (13) relative to the total output count, which, while not indicative of outright missing checks on critical functions, could suggest opportunities for more robust access control in certain areas if the plugin were to expand its functionality. The complete absence of taint analysis results is not necessarily a negative, but it means that advanced, flow-based vulnerabilities may not have been detected or were not present. Crucially, the plugin has no recorded vulnerability history, which is an excellent sign of ongoing security consciousness from its developers, or simply that it hasn't been a target.\n\nOverall, \"civil-publisher\" v1.0.0 appears to be a secure plugin with a minimal attack surface and good coding practices. The strengths far outweigh the minor potential concerns. The lack of historical vulnerabilities further bolsters confidence in its security.  The primary recommendation would be to maintain this high standard as the plugin evolves.",[287,289],{"reason":288,"points":273},"Single file operation present",{"reason":290,"points":291},"Low count of capability checks relative to outputs",2,"2026-03-17T06:16:33.502Z",{"wat":294,"direct":300},{"assetPaths":295,"generatorPatterns":297,"scriptPaths":298,"versionParams":299},[296],"\u002Fwp-content\u002Fplugins\u002Fcivil-publisher\u002Fbuild\u002Fpost-panel.build.js",[],[],[],{"cssClasses":301,"htmlComments":302,"htmlAttributes":303,"restEndpoints":304,"jsGlobals":306,"shortcodeOutput":307},[],[],[],[305],"\u002Fwp-json\u002Fcivil-publisher\u002Fv1\u002F",[],[]]