[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fC9DP6eXkydS7dMYFEUq9TV8Aw36f2MxoUXy_cwpDeE4":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":17,"tags":18,"homepage":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":33,"analysis":141,"fingerprints":182},"title-capitalization","Title Capitalization","1.0.1","multippt","https:\u002F\u002Fprofiles.wordpress.org\u002Fmultippt\u002F","\u003Cp>The plugin automates the process of capitalizing titles. This is useful for making posts look more formal.\u003C\u002Fp>\n\u003Ch3>Updating\u003C\u002Fh3>\n\u003Cp>The procedure involves the replacement of files. You can check if your current revision is at its latest version via the \u003Ccode>Options > Title Capitalization\u003C\u002Fcode> panel.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Deactivate the “Title Capitalization” plug-in\u003C\u002Fli>\n\u003Cli>Upload the latest version of the “capital-titles.php” file to replace the older one. \u003C\u002Fli>\n\u003Cli>Activate the “Title Capitalization” plug-in.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Col>\n\u003Cli>A working WordPress install\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin automates the process of capitalizing titles.",30,6215,0,"2007-12-17T13:30:00.000Z","2.3.1","1.5","",[19,20,21],"automated","post","titles","http:\u002F\u002Fwww.tevine.com\u002Fprojects\u002Ftitlecapitalization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftitle-capitalization.1.01.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":24,"avg_patch_time_days":11,"trust_score":31,"computed_at":32},3,160,84,"2026-04-05T08:46:22.025Z",[34,57,79,100,121],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":55,"download_link":56,"security_score":44,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"daisy-titles","Daisy Titles — Style & Hide Page and Post Titles","1.0.10","DaisyPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaisyplugins\u002F","\u003Cp>Daisy Titles is a simple WordPress plugin that allows you to customize how your page and post titles appear on the front-end of your website.\u003C\u002Fp>\n\u003Cp>With this plugin, you can control over the visibility of titles of pages and single posts on your WordPress website. Whether you want to show or hide titles, ‘Daisy Titles’ has got you covered.\u003C\u002Fp>\n\u003Cp>Visibility Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>hide post titles\u003C\u002Fli>\n\u003Cli>hide page titles\u003C\u002Fli>\n\u003Cli>hide all titles\u003C\u002Fli>\n\u003Cli>hide specific post\u002Fpage titles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Styling Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Change the color of post titles\u003C\u002Fli>\n\u003Cli>Adjust the font size of titles\u003C\u002Fli>\n\u003Cli>Select from several common web fonts\u003C\u002Fli>\n\u003Cli>Choose which post types to apply the styling to (posts, pages, etc.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin includes a user-friendly settings panel in the WordPress admin area and follows all WordPress coding standards for security and performance.\u003C\u002Fp>\n\u003Ch3>Additional Notes\u003C\u002Fh3>\n\u003Cp>For support or feature requests, please visit \u003Ca href=\"https:\u002F\u002Fdaisyplugins.com\" rel=\"nofollow ugc\">DaisyPlugins\u003C\u002Fa>.\u003C\u002Fp>\n","Customize the appearance of your post titles with colors, font sizes, and font families.",3000,12640,100,2,"2026-02-02T18:49:00.000Z","6.9.4","5.2","7.2",[51,52,53,54,21],"hide-page-and-post-titles","hide-page-titles","hide-post-titles","hide-titles","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdaisy-titles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdaisy-titles.1.0.10.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":17,"short_description":63,"active_installs":64,"downloaded":65,"rating":44,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":17,"tags":70,"homepage":76,"download_link":77,"security_score":31,"vuln_count":45,"unpatched_count":13,"last_vuln_date":78,"fetched_at":26},"export-post-info","Export Post Info","1.3.0","apasionados","https:\u002F\u002Fprofiles.wordpress.org\u002Fapasionados\u002F","This plugin exports posts Date published, Post title, Word Count, Status, URL and Category to a CSV file.",1000,23132,13,"2023-09-23T13:19:00.000Z","6.3.8","4.0.1",[71,72,73,74,75],"export-post-titles","export-title","export-urls","extract-title","extract-urls","https:\u002F\u002Fapasionados.es\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexport-post-info.1.3.0.zip","2022-09-22 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":44,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":69,"requires_php":17,"tags":92,"homepage":96,"download_link":97,"security_score":24,"vuln_count":98,"unpatched_count":13,"last_vuln_date":99,"fetched_at":26},"list-all-posts-by-authors-nested-categories-and-titles","List all posts by Authors, nested Categories and Titles","2.9.0","fmarzocca","https:\u002F\u002Fprofiles.wordpress.org\u002Ffmarzocca\u002F","\u003Cp>Particularly suitable to all multi-nested categories and multi-authors website, with lots of posts and complex category layout (i.e.: academic papers, newpapers articles, etc), as weel as for single-user websites (read below). This plugin allows the user to place a shortcode into any page and get rid of a long and nested menu\u002Fsubmenu to show all site’s posts (including custom post types assigned to a standard category). A customizable selector in the page will allow the reader to select grouping by Category\u002FAuthor\u002FTitle.\u003C\u002Fp>\n\u003Cp>Shortcode’s options include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>excluding any category from the list\u003C\u002Fli>\n\u003Cli>excluding\u002Fincluding admin users from the list\u003C\u002Fli>\n\u003Cli>single-user website usage\u003C\u002Fli>\n\u003Cli>select what list(s) to display\u003C\u002Fli>\n\u003Cli>limit number of posts in list output \u003C\u002Fli>\n\u003Cli>Show (optional) post date\u003C\u002Fli>\n\u003Cli>Show in reverse date order\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Output grouped by Category will look like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>CAT1\n    post1                       AUTHOR\n    SUBCAT1\n        post2                   AUTHOR\n        post3                   AUTHOR\n        SUBCAT2\n            post4               AUTHOR\n            ...\n            ...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Shortcode generator\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin installs a new menu \u003Cem>ACT List Shortcodes\u003C\u002Fem> in Admin->Tools. The tool is a helper to automatically generate the required shortcode. It will parse the options and display the string to be copied and pasted into any page. Please refer to the plugin admin page for a full list of options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Default manual usage:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[ACT-list]\u003C\u002Fp>\n\u003Cp>all categories and subcategories post, excluding administrator’s posts, grouped by (upon selection) Category\u002FAuthor\u002FTitle\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Exclude categories:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[ACT-list exclude=”cat1-slug, cat2-slug, …”]\u003C\u002Fp>\n\u003Cp>listed categories will be excluded. Categories must be listed with their \u003Cem>slugnames\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Include admin’s posts:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[ACT-list admin=1]\u003C\u002Fp>\n\u003Cp>this option will also include all admin’s posts in the list.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Single-user website:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[ACT-list singleuser=1]\u003C\u002Fp>\n\u003Cp>this option is suited for websites with a single author (or when you don’t want to show the authors). It removes grouping by Authors and any author name. This option includes the \u003Cem>admin=1\u003C\u002Fem> option, so that it will list any post in the website. You can still apply “excluding categories” option.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Select what list(s) to display\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The parameter “show” will allow the admin to select what lists will be shown and if the dropdown selector is needed or not. i.e.:\u003C\u002Fp>\n\u003Cp>[ACT-list show=”Category, Author”]\u003C\u002Fp>\n\u003Cp>or\u003C\u002Fp>\n\u003Cp>[ACT-list show=”Title, Category”]\u003C\u002Fp>\n\u003Cp>Allowed terms for the “show” parameter are: \u003Cem>Author, Title, Category\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Split the lists into separate pages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By selecting only one variable in the “show” parameter, you will be able to show only one list without the dropdown selector. This will enable you to put the 3 lists into separate pages, or separate tabs of the same page.\u003C\u002Fp>\n\u003Cp>Page#1 (or tab#1)\u003Cbr \u002F>\n[ACT-list show=”Category”]\u003C\u002Fp>\n\u003Cp>Page#2 (or tab#2)\u003Cbr \u002F>\n[ACT-list show=”Author”]\u003C\u002Fp>\n\u003Cp>Page#3 (or tab#3)\u003Cbr \u002F>\n[ACT-list show=”Title”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Limit the number of posts in the lists\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you have a large numbers of posts (>2,000), it could be convenient to limit the number of posts in the lists, including only a certain amount of the most recent posts. This can be achieved separately for the 3 lists using the following parameters: postspercategory, postsperauthor, totalpoststitle. i.e.:\u003C\u002Fp>\n\u003Cp>[ACT-list show=”Category” postspercategory=”20″] will show only the 20 most recent posts for each category.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show posts list in reverse date order\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, the posts will be listed from newest to oldest. To change this behaviour, use the \u003Cem>reverse-date=1\u003C\u002Fem> parameter.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show posts date (v.>=2.7.0)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The date of the post could be printed out before the post name, optionally\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>If you like the plugin, feel free to rate it (on the right side of this page) or \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=4EH3N5XZJZCRQ\" rel=\"nofollow ugc\">donate via PayPal\u003C\u002Fa>. Thanks a lot! 🙂\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","This plugin lists all posts by Author, nested Categories and Title, allowing to place the lists in any page.",700,28812,10,"2024-03-28T12:52:00.000Z","6.5.8",[93,94,95,21],"authors","nested-categories","posts","https:\u002F\u002Fgithub.com\u002Ffmarzocca\u002FList-all-posts-by-ACT","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flist-all-posts-by-authors-nested-categories-and-titles.2.9.0.zip",1,"2023-11-29 00:00:00",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":44,"num_ratings":98,"last_updated":110,"tested_up_to":47,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":119,"download_link":120,"security_score":44,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"blogify-ai","Blogify-AI","1.3.2","Fida Waseque Choudhury","https:\u002F\u002Fprofiles.wordpress.org\u002Fu3kkasha\u002F","\u003Cp>Introducing the \u003Cstrong>Blogify.ai Plugin\u003C\u002Fstrong>!\u003C\u002Fp>\n\u003Cp>Seamlessly publish your AI-generated blog posts directly from \u003Ca href=\"https:\u002F\u002Fblogify.ai\" rel=\"nofollow ugc\">Blogify.ai\u003C\u002Fa> to your WordPress site. This plugin enables effortless integration, allowing users to automate content transfer with just a few clicks.\u003C\u002Fp>\n\u003Cp>Enhance your website with high-quality, SEO-optimized \u003Cstrong>blog posts generated from videos, audio, and text\u003C\u002Fstrong>, all while maintaining complete control over formatting and scheduling. Simplify your content management workflow and keep your audience engaged with fresh, diverse content without the hassle of manual uploads. Elevate your blogging experience with the Blogify.ai Plugin today!\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Effortless Integration\u003C\u002Fstrong>: Seamlessly connect Blogify.ai with your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Content Transfer\u003C\u002Fstrong>: Publish AI-generated posts with just a few clicks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Versatile Content Creation\u003C\u002Fstrong>: Generate blog posts from videos, audio, and text.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Optimization\u003C\u002Fstrong>: Ensure your posts are optimized for search engines.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Control\u003C\u002Fstrong>: Manage formatting and scheduling for all your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Site Support\u003C\u002Fstrong>: Connect and manage multiple WordPress sites from a single Blogify.ai account.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Ch3>I am facing errors or issues with the plugin.\u003C\u002Fh3>\n\u003Cp>Deactivate the plugin then reactivate and connect again to your Blogify account and then try again. If the issue still persists you can con contact us and we’ll help you resolve the problem.\u003C\u002Fp>\n","Seamlessly publish AI-generated blog posts from Blogify.ai to your WordPress site",500,5755,"2025-12-07T03:42:00.000Z","6.0","7.4",[114,115,116,117,118],"ai-blogging","audio-to-blog","automated-post-creation","blogging-tools","video-to-blog","https:\u002F\u002Fblogify.ai\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblogify-ai.1.3.2.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":44,"num_ratings":98,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":17,"tags":134,"homepage":17,"download_link":140,"security_score":44,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"webshipper-automated-shipping","Webshipper – Automated Shipping","1.5.14","nShift","https:\u002F\u002Fprofiles.wordpress.org\u002Fnshift\u002F","\u003Cp>NOTICE: This plugin is exclusively compatible with Webshipper.\u003C\u002Fp>\n\u003Cp>Webshipper streamlines your WooCommerce shipping process. With a single click, shipments are dispatched directly to the carrier,\u003Cbr \u002F>\nlabels are generated, and tracking information is seamlessly integrated into the WooCommerce backend.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automate shipping\u003C\u002Fli>\n\u003Cli>Integrate with PostNord DK, SE, and NO\u003C\u002Fli>\n\u003Cli>Integrate with Blue Water shipping\u003C\u002Fli>\n\u003Cli>Integrate with Warehouse partners\u003C\u002Fli>\n\u003Cli>Integrate with GLS Shipping\u003C\u002Fli>\n\u003Cli>Integrate with GLS Pakkeshop\u003C\u002Fli>\n\u003Cli>Integrate with Swipbox\u003C\u002Fli>\n\u003Cli>Integrate with DHL Express\u003C\u002Fli>\n\u003Cli>Integrate with DHL Parcel\u003C\u002Fli>\n\u003Cli>Integrate with DHL Freight\u003C\u002Fli>\n\u003Cli>Integrate with DAO\u003C\u002Fli>\n\u003Cli>Integrate with CoolRunner\u002FHomerunner\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And many more! https:\u002F\u002Fwebshipper.com\u002Fcarriers\u002F\u003C\u002Fp>\n\u003Ch3>Brief Version History\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>1.0.0: New plugin released for platform version 2\u003C\u002Fli>\n\u003Cli>1.0.1 Added Transient Caching for improved performance\u003C\u002Fli>\n\u003Cli>1.0.2 Added support for multi-currency shops that use WPML\u003C\u002Fli>\n\u003Cli>1.0.3 Minor fixes during plugin development\u003C\u002Fli>\n\u003Cli>1.0.4 Minor fixes during plugin development\u003C\u002Fli>\n\u003Cli>1.0.5 Fixed pickup selector always appearing\u003C\u002Fli>\n\u003Cli>1.1.0 First public release\u003C\u002Fli>\n\u003Cli>1.1.1 Readme corrections\u003C\u002Fli>\n\u003Cli>1.1.2 Minor responsiveness corrections for google maps modal\u003C\u002Fli>\n\u003Cli>1.1.3 Fixes errors when using gift card plugin\u003C\u002Fli>\n\u003Cli>1.1.4 Fixed issue in some checkouts, where droppoints could not be located properly\u003C\u002Fli>\n\u003Cli>1.2.0 Added option to save droppoint in shipping address\u003C\u002Fli>\n\u003Cli>1.2.1 Added city to the shipping rate quote, to support dynmic price quoting with DHL for some countries\u003C\u002Fli>\n\u003Cli>1.3.0 Fixed language issues when installing plugin from store. Minor responsiveness fixes for droppoint modal in checkout\u003C\u002Fli>\n\u003Cli>1.3.1 Fixed issue where removed files werent removed correctly\u003C\u002Fli>\n\u003Cli>1.3.2 Added message when no droppoints could be found and allowed overwriting of droppoint modal\u003C\u002Fli>\n\u003Cli>1.3.3 Fixed issue with shipping rates returned as strings\u003C\u002Fli>\n\u003Cli>1.3.4 Changed action name to be more webshipper specific\u003C\u002Fli>\n\u003Cli>1.3.5 Added option to run imports async and option to disable recalculating cart totals\u003C\u002Fli>\n\u003Cli>1.3.6 Added weight unit to rate quote request to properly get shipping rates based on weight\u003C\u002Fli>\n\u003Cli>1.3.7 Fixed error when accessing internal quote counter\u003C\u002Fli>\n\u003Cli>1.3.8 Only load assets when on checkout or cart pages\u003C\u002Fli>\n\u003Cli>1.3.9 Fix bug with scrabled drop point locator values when using alternate delivery address\u003C\u002Fli>\n\u003Cli>1.3.10 Fix “select” button on droppoint on map not always working \u003C\u002Fli>\n\u003Cli>1.4.0 Removed Guzzle and replaced with CURL for all Webshipper API requests\u003C\u002Fli>\n\u003Cli>1.4.1 Changed support url to new support site’\u003C\u002Fli>\n\u003Cli>1.4.2 Added better support for non-webshipper shipping rates\u003C\u002Fli>\n\u003Cli>1.4.4 Updated internal HTTP library\u003C\u002Fli>\n\u003Cli>1.4.5 Fixed drop point selection not working properly for some shops\u003C\u002Fli>\n\u003Cli>1.4.6 Added check during calculate_shipping to verify that post data is set\u003C\u002Fli>\n\u003Cli>1.4.7 Fixed rounding error\u003C\u002Fli>\n\u003Cli>1.4.8 Bumped ‘tested up to’ versions\u003C\u002Fli>\n\u003Cli>1.5.0 Adhere to WooCommerce requirements by adding sanitisation, escaping, validation and relative filepaths. Also, no more HEREDOC nor NOWDOC\u003C\u002Fli>\n\u003Cli>1.5.1 Adhere more the WC requirements. More sanitisation, escaping and easier to read multiline strings.\u003C\u002Fli>\n\u003Cli>1.5.2 Match version numbering across files.\u003C\u002Fli>\n\u003Cli>1.5.3 Fix issue with filepaths corrupting Webshipper app.\u003C\u002Fli>\n\u003Cli>1.5.4 Removed escaping of javascript inside echo that would destroy using localisations which would also prevent our users from using our droppoint modal.\u003C\u002Fli>\n\u003Cli>1.5.5 Now tested up to WordPress version 6.3\u003C\u002Fli>\n\u003Cli>1.5.6 Remove WPML requirement for multi currency\u003C\u002Fli>\n\u003Cli>1.5.7 Added city to drop points modal and tested up to WordPress version 6.4\u003C\u002Fli>\n\u003Cli>1.5.8 Made drop point selection required when shipping service requires it. Also, updated minified javascript file.\u003C\u002Fli>\n\u003Cli>1.5.9 Now tested up to WordPress version 6.5 & WooCommerce version 8.7.0\u003C\u002Fli>\n\u003Cli>1.5.10 Tested up to WordPress version 6.6\u003C\u002Fli>\n\u003Cli>1.5.11 Now tested up to WordPress version 6.7 & WooCommerce version 9.0.2\u003C\u002Fli>\n\u003Cli>1.5.12 Tested up to WordPress version 6.8. Fixed drop point bug.\u003C\u002Fli>\n\u003Cli>1.5.13 Drop point map fixed.\u003C\u002Fli>\n\u003Cli>1.5.14 Tested up to PHP 8.3\u003C\u002Fli>\n\u003C\u002Ful>\n","Automated shipping for WooCommerce.",400,13559,"2025-12-18T13:23:00.000Z","6.8.5","3.7",[135,136,137,138,139],"automated-shipping","bluewater","postnord","shipping","valgfrit-afhentningssted","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebshipper-automated-shipping.1.5.14.zip",{"attackSurface":142,"codeSignals":159,"taintFlows":169,"riskAssessment":170,"analyzedAt":181},{"hooks":143,"ajaxHandlers":155,"restRoutes":156,"shortcodes":157,"cronEvents":158,"entryPointCount":13,"unprotectedCount":13},[144,150],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","admin_menu","CapTitle_options","capital-titles.php",173,{"type":151,"name":152,"callback":153,"file":148,"line":154},"filter","the_title","CapitalizeTitle",175,[],[],[],[],{"dangerousFunctions":160,"sqlUsage":161,"outputEscaping":163,"fileOperations":45,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":168},[],{"prepared":13,"raw":13,"locations":162},[],{"escaped":13,"rawEcho":98,"locations":164},[165],{"file":148,"line":166,"context":167},90,"raw output",[],[],{"summary":171,"deductions":172},"The \"title-capitalization\" v1.0.1 plugin exhibits a generally positive security posture based on the static analysis. The absence of known CVEs and a clean vulnerability history indicate good development practices and a lack of past security issues. The code analysis reveals no dangerous functions, no direct SQL queries (all prepared statements), and no external HTTP requests, which are all positive signs. The plugin also has zero identified entry points for direct attack vectors like AJAX handlers, REST API routes, or shortcodes.\n\nHowever, there are a few areas that warrant attention. The most significant concern is the \"output escaping\" signal, indicating that 100% of its identified outputs are not properly escaped. This presents a potential cross-site scripting (XSS) vulnerability if user-controlled data is reflected in the output without sanitization. Additionally, the presence of file operations without any accompanying capability checks or nonce checks introduces a risk of unauthorized file manipulation if these operations are triggered by user input. While the attack surface is currently zero, the lack of capability and nonce checks on these file operations could become a significant issue if any user-facing functionality is added in the future.",[173,176,179],{"reason":174,"points":175},"100% of outputs not properly escaped",8,{"reason":177,"points":178},"File operations without capability checks",5,{"reason":180,"points":178},"File operations without nonce checks","2026-03-16T22:32:52.110Z",{"wat":183,"direct":188},{"assetPaths":184,"generatorPatterns":185,"scriptPaths":186,"versionParams":187},[],[],[],[],{"cssClasses":189,"htmlComments":191,"htmlAttributes":192,"restEndpoints":207,"jsGlobals":208,"shortcodeOutput":209},[190],"wrap",[],[193,194,195,196,197,198,199,200,201,202,203,204,205,206],"name=\"captitle_type\"","id=\"captitle_type\"","value=\"none\"","value=\"all\"","value=\"lower\"","value=\"first\"","value=\"words\"","value=\"wordsexceptarticle\"","value=\"wordsexceptofbe\"","value=\"wordsexceptclosedclass\"","name=\"action\"","value=\"update\"","name=\"page_options\"","value=\"captitle_type\"",[],[],[]]