[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fy9QMYVus1Bcnqeq2ImHbl1vDqsh-1yH8h7hlFahu0CM":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":135,"fingerprints":281},"vstm-trail-monitor","Trail Monitor","1.11","Mark Vejvoda","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftcoder\u002F","\u003Cp>This plugin allows you to display the status of trails on your website. Any user can add a trail status (for review), while only editors and admin can add and update the trails and status names. The trails can have links to pages with more information about them. Both the shortcodes and widget are customizable. Widgets and shortcode can have different sets of trails and notes.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Widget\u003C\u002Fli>\n\u003Cli>Shortcode for showing:\u003C\u002Fli>\n\u003Cli>\n\u003Cul>\n\u003Cli>Trails in a list format\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cul>\n\u003Cli>Trails in a block format\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cul>\n\u003Cli>Add trail status (with optional anti spam google recaptcha)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Add images to trails for display in the shortcode\u003C\u002Fli>\n\u003Cli>Placeholder images for trails without images\u003C\u002Fli>\n\u003Cli>Add links to the trails\u003C\u002Fli>\n\u003Cli>Support for embedded youtube video in the comment field\u003C\u002Fli>\n\u003Cli>Set up statuses including their color\u003C\u002Fli>\n\u003Cli>Trail name and status can be the status color\u003C\u002Fli>\n\u003Cli>The order of both trails and statuses can be set\u003C\u002Fli>\n\u003Cli>Notes can be added at the end which can include embedded videos\u003C\u002Fli>\n\u003Cli>Separate notes for the shortcode and widget\u003C\u002Fli>\n\u003Cli>Initial set of trail conditions\u003C\u002Fli>\n\u003Cli>Admin that allows authors and higher users to update the current conditions\u003C\u002Fli>\n\u003Cli>Every Trail can show a list of the last X trail updates submitted by users\u003C\u002Fli>\n\u003Cli>Every Trail can show a list of links to a) weather forecasts b) forest fire smoke forecasts c) Avalanche forecasts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>DISCLAIMER: Under no circumstances do we release this plugin with any warranty, implied or otherwise. We cannot be held responsible for any damage that might arise from the use of this plugin. Back up your WordPress database and files before installation.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Released under the terms of the GNU General Public License.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to a Google API to protect trail updates from spam attacks, it’s needed to provide anti-spam detection in the plugin.\u003C\u002Fp>\n\u003Cp>It sends a unique key every time the widget is loaded.\u003Cbr \u002F>\nThis service is provided by “Google”: terms of use, privacy policy.\u003Cbr \u002F>\nhttps:\u002F\u002Fdevelopers.google.com\u002Frecaptcha\u002Fdocs\u002Ffaq\u003C\u002Fp>\n","Display the status of trails on your website.",0,548,"2025-11-28T15:46:00.000Z","6.9.4","6.2","8.2",[18,19,20,21,22],"hiking","outdoors","status","trail","trails","https:\u002F\u002Fhiking.princegeorge.tech\u002Fsoftware\u002Ftrail-monitor-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvstm-trail-monitor.1.11.zip",100,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},"softcoder",1,30,94,"2026-04-04T09:18:14.676Z",[36,52,70,90,114],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":10,"active_installs":43,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":14,"requires_at_least":46,"requires_php":47,"tags":48,"homepage":50,"download_link":51,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"trail-status","Trail Status","2.2.1","Chris - On the Grid Web Design LLC","https:\u002F\u002Fprofiles.wordpress.org\u002Ffalcon13\u002F","\u003Cp>This plugin allows you to display the status of trails on your website. Any user with author or higher permissions can update the status, while only editors and admin can add and update the trails and status names. The trails can have links to pages with more information about them. Both the shortcodes and widget are customizable. Widgets and shortcode can have different sets of trails and notes.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Widget\u003C\u002Fli>\n\u003Cli>Shortcode for showing the trails in a list format\u003C\u002Fli>\n\u003Cli>A second shortcode for showing the trails in a block format\u003C\u002Fli>\n\u003Cli>Add images to trails for display in the shortcode\u003C\u002Fli>\n\u003Cli>Placeholder images for trails without images\u003C\u002Fli>\n\u003Cli>Add links to the trails\u003C\u002Fli>\n\u003Cli>Set up to 10 statuses including their color\u003C\u002Fli>\n\u003Cli>Trail name and status can be the status color\u003C\u002Fli>\n\u003Cli>The order of both trails and statuses can be set\u003C\u002Fli>\n\u003Cli>Notes can be added at the end which can include embedded videos\u003C\u002Fli>\n\u003Cli>Separate notes for the shortcode and widget\u003C\u002Fli>\n\u003Cli>Initial set of trail conditions\u003C\u002Fli>\n\u003Cli>Admin that allows authors and higher users to update the current conditions, while editors and higher users can create and edit the trails and statuses\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>DISCLAIMER: Under no circumstances do we release this plugin with any warranty, implied or otherwise. We cannot be held responsible for any damage that might arise from the use of this plugin. Back up your WordPress database and files before installation.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Released under the terms of the GNU General Public License.\u003C\u002Fp>\n",10,1513,"2026-01-17T22:41:00.000Z","5.8","5.6",[49,18,19,21,22],"biking","http:\u002F\u002Fonthegridwebdesign.com\u002Fsoftware\u002Ftrail-status","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftrail-status.zip",{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":11,"downloaded":60,"rating":11,"num_ratings":11,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":68,"download_link":69,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"lift-trail-status","Lift & Trail Status","1.4.7","Medic52","https:\u002F\u002Fprofiles.wordpress.org\u002Fmedic52wp\u002F","\u003Cp>This plugin helps you display up to date information about the status of lifts and trails on your website. The data is imported from the MTN.XML standard in XML or JSON format. Any user able to install plugins can set this up and customise it. The default configuration provides HTML & CSS that allows display for lifts and trails within areas.\u003C\u002Fp>\n\u003Ch4>Installation Via Medic52 Dashboard\u003C\u002Fh4>\n\u003Cp>As an administrator for your company, login to the Medic52 Dashboard and navigate to Settings > Resort Settings\u003Cbr \u002F>\n* Look for the ‘Live Lift \u002F Run status feeds’\u003Cbr \u002F>\n* Copy the link titled ‘JSON’\u003Cbr \u002F>\n* Paste in to the plugin under Settings ‘Datafeed URL’\u003Cbr \u002F>\n* Click Save\u003C\u002Fp>\n\u003Ch4>Any XML or JSON MTN.XML feed\u003C\u002Fh4>\n\u003Cp>Find the URL to your MTN.XML feed and copy it\u003Cbr \u002F>\n* Paste in to the plugin under Settings ‘Datafeed URL’\u003Cbr \u002F>\n* Click Save\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>Once your feed is configured, you can implement the shortcode on any page. This is displayed on the first Settings page of the plugin. You can click the ‘Create a new page’ button to add a new page with the shortcode installed, or copy it and place it on an existing page if you prefer.\u003C\u002Fp>\n\u003Cp>[medic52_lift_trail_status]\u003Cbr \u002F>\n[medic52_lift_status]\u003Cbr \u002F>\n[medic52_trail_status]\u003C\u002Fp>\n\u003Ch4>Customisation Trail Ratings\u003C\u002Fh4>\n\u003Cp>You can customise the Trail Ratings colors and icons as you wish. The plugin comes with a default set that you are free to use, however your circumstances may mean that you already present different icons to your audience.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Icons *\u003Cbr \u002F>\nTo change an icon \u003C\u002Fli>\n\u003Cli>click on the existing icon to the right of the color picker \u003C\u002Fli>\n\u003Cli>upload your new icon to the media library (recommended 24px x 24px)\u003C\u002Fli>\n\u003Cli>select this icon \u003C\u002Fli>\n\u003Cli>\n\u003Cp>click save at the bottom\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Colors *\u003Cbr \u002F>\nSelect the color next to the trail rating you wish to change and use the color picker to alter it. Click save at the bottom.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Layout *\u003Cbr \u002F>\nThe plugin has two layouts currently, you can list your lifts at the top, seperately to the trails, or have lifts and trails combined within each area. Change this with the ‘List Lifts separately’ in the Customisation tab.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Change your Datafeed URL\u003C\u002Fh4>\n\u003Cp>You can change your data feed URL by clicking the ‘Change URL’ button in the plugin settings and saving a new URL.\u003C\u002Fp>\n","Display the status of lifts and trails for your ski resort or adventure park on your website. Great for mountain bike, water, ropes & adventure parks.",1891,"2025-04-09T04:26:00.000Z","6.7.5","4.7","8.0",[49,18,66,67,22],"lifts","skiing","https:\u002F\u002Fwww.medic52.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flift-trail-status.1.4.7.zip",{"slug":71,"name":72,"version":73,"author":74,"author_profile":75,"description":76,"short_description":77,"active_installs":11,"downloaded":78,"rating":11,"num_ratings":11,"last_updated":79,"tested_up_to":80,"requires_at_least":81,"requires_php":82,"tags":83,"homepage":87,"download_link":88,"security_score":89,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"sanremo-trails","Sanremo Trails","1.1.0","andreaduemetri","https:\u002F\u002Fprofiles.wordpress.org\u002Fandreaduemetri\u002F","\u003Cp>Plugin of Sanremo Outdoor about trails and outdoor\u003C\u002Fp>\n\u003Cp>This plugin contains shortcodes to add one of your pages for showing everyone the trails maintained in Sanremo by Bignone Outdoor.\u003C\u002Fp>\n","Here is a short description of the plugin.  This should be no more than 150 characters.  No markup here.",7798,"2021-08-03T19:27:00.000Z","5.7.15","3.0.1","4.0",[84,85,86,22],"bignone","outdoor","sanremo","https:\u002F\u002Fbignoneoutdoor.it","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsanremo-trails.1.1.zip",85,{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":100,"num_ratings":101,"last_updated":102,"tested_up_to":14,"requires_at_least":46,"requires_php":103,"tags":104,"homepage":109,"download_link":110,"security_score":111,"vuln_count":112,"unpatched_count":11,"last_vuln_date":113,"fetched_at":27},"breadcrumb-navxt","Breadcrumb NavXT","7.5.1","John Havlik","https:\u002F\u002Fprofiles.wordpress.org\u002Fmtekk\u002F","\u003Cp>Breadcrumb NavXT, the successor to the popular WordPress plugin Breadcrumb Navigation XT, was written from the ground up to be better than its ancestor. This plugin generates locational breadcrumb trails for your WordPress powered blog or website. These breadcrumb trails are highly customizable to suit the needs of just about any website running WordPress. The Administrative interface makes setting options easy, while a direct class access is available for theme developers and more adventurous users.\u003C\u002Fp>\n\u003Ch4>PHP Requirements\u003C\u002Fh4>\n\u003Cp>Breadcrumb NavXT 7.0 and newer require PHP7.0\u003Cbr \u002F>\nBreadcrumb NavXT 5.2 and newer require PHP5.3\u003Cbr \u002F>\nBreadcrumb NavXT 5.1.1 and older require PHP5.2\u003C\u002Fp>\n\u003Ch4>Features (non-exhaustive)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>RDFa format Schema.org BreadcrumbList compatible breadcrumb generation.\u003C\u002Fli>\n\u003Cli>Extensive breadcrumb customization control via a settings page with appropriate default values for most use cases.\u003C\u002Fli>\n\u003Cli>Network admin settings page for managing breadcrumb settings for all subsites with \u003Ca href=\"http:\u002F\u002Fmtekk.us\u002Farchives\u002Fguides\u002Fcontrolling-breadcrumb-navxt-settings-from-the-network-settings-page\u002F\" title=\"Go to the article on configuring the network settings priority.\" rel=\"nofollow ugc\">configurable global priority\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Built in WordPress Widget.\u003C\u002Fli>\n\u003Cli>Extensible via OOP and provided \u003Ca href=\"http:\u002F\u002Fmtekk.us\u002Fcode\u002Fbreadcrumb-navxt\u002Fbreadcrumb-navxt-doc\u002F2\u002F#action_reference\" title=\"Go to the Breadcrumb NavXT Documentation's action reference.\" rel=\"nofollow ugc\">actions\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fmtekk.us\u002Fcode\u002Fbreadcrumb-navxt\u002Fbreadcrumb-navxt-doc\u002F2\u002F#filter_reference\" title=\"Go to the Breadcrumb NavXT Documentation's filter reference.\" rel=\"nofollow ugc\">filters\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>WPML compatible (enhanced compatibility with WPML extensions plugin).\u003C\u002Fli>\n\u003Cli>Polylang compatible (enhanced compatibility with Polylang extensions plugin).\u003C\u002Fli>\n\u003Cli>bbPress compatible (enhanced compatibility with bbPress extensions plugin).\u003C\u002Fli>\n\u003Cli>BuddyPress compatible (enhanced compatibility with BuddyPress extensions plugin).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Breadcrumb NavXT now supports WordPress.org language packs. Want to translate Breadcrumb NavXT? Visit \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fbreadcrumb-navxt\u002F\" rel=\"nofollow ugc\">Breadcrumb NavXT’s WordPress.org translation project\u003C\u002Fa>.\u003C\u002Fp>\n","Adds breadcrumb navigation showing the visitor's path to their current location.",800000,17023337,92,132,"2025-12-22T03:18:00.000Z","7.0",[105,106,107,108,21],"block","breadcrumb","breadcrumbs","navigation","http:\u002F\u002Fmtekk.us\u002Fcode\u002Fbreadcrumb-navxt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbreadcrumb-navxt.7.5.1.zip",98,2,"2026-02-18 00:00:00",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":33,"num_ratings":124,"last_updated":125,"tested_up_to":14,"requires_at_least":126,"requires_php":127,"tags":128,"homepage":133,"download_link":134,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"bp-custom-order-status-for-woocommerce","Custom Order Status Manager for WooCommerce","2.0","brightvesseldev","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrightvesseldev\u002F","\u003Cp>\u003Cstrong>Custom Order Status Manager for WooCommerce\u003C\u002Fstrong> plugin allows you to create, delete and edit order statuses to better control the flow of your orders.\u003C\u002Fp>\n\u003Ch4>What is a Custom Order Statuses for WooCommerce?\u003C\u002Fh4>\n\u003Cp>Not all order pipelines are created equal. \u003Cstrong>Customer Order Status Manager for WooCommerce\u003C\u002Fstrong> allows you to create, delete and edit order statuses to better control the flow of your orders.\u003C\u002Fp>\n\u003Ch4>Custom Order Status Manager for WooCommerce Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create unlimited order statuses\u003C\u002Fli>\n\u003Cli>Customize the status label.\u003C\u002Fli>\n\u003Cli>Customize the status icon or text color.\u003C\u002Fli>\n\u003Cli>Create default statuses for payment methods.\u003C\u002Fli>\n\u003Cli>Enable email notifications for customers or administrators.\u003C\u002Fli>\n\u003Cli>Adds a status column to the order list page.\u003C\u002Fli>\n\u003Cli>Set order status for Default and Third-party Payment methods.\u003C\u002Fli>\n\u003Cli>Automatic custom status transtitions (by time intervals) – \u003Cstrong>(PREMIUM)[https:\u002F\u002Fbrightplugins.com\u002Fproduct\u002Fcustom-order-status-manager-for-woocommerce\u002F?utm_source=freemium&utm_medium=wp_site&utm_campaign=upgrade_pro]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Display in Woo Reports – \u003Cstrong>(PREMIUM)[https:\u002F\u002Fbrightplugins.com\u002Fproduct\u002Fcustom-order-status-manager-for-woocommerce\u002F?utm_source=freemium&utm_medium=wp_site&utm_campaign=upgrade_pro]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Increase or decrease the stock level – \u003Cstrong>(PREMIUM)[https:\u002F\u002Fbrightplugins.com\u002Fproduct\u002Fcustom-order-status-manager-for-woocommerce\u002F?utm_source=freemium&utm_medium=wp_site&utm_campaign=upgrade_pro]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to create Custom Order Status?\u003C\u002Fh4>\n\u003Cp>After activating the plugin, follow these steps to create new Custom Order Status:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Navigate to WooCommerce > Order Status menu\u003C\u002Fli>\n\u003Cli>Now click “Add New” button and add order title name\u003C\u002Fli>\n\u003Cli>Enter a slug (Must need to be unique )\u003C\u002Fli>\n\u003Cli>Press “Publish” button\u003C\u002Fli>\n\u003Cli>All Set!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to activate the Email template for the created Custom Order Status?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Navigate to WooCommerce > Settings > Email Tab\u003C\u002Fli>\n\u003Cli>Select the Email Template name of your Custom Order Status\u003C\u002Fli>\n\u003Cli>Click on the “Enable\u002FDisable” checkbox\u003C\u002Fli>\n\u003Cli>Hit the “Save Changes” button and you are done!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>See what a few WooCommerce store owners are saying about Custom Order Status Manager for WooCommerce:\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>“Such a great simple but powerful plugin to extend WC functionality”.\u003Cbr \u002F>\n  – mdf092\u003C\u002Fp>\n\u003Cp>“Really useful tool, good support, very pleased with it.”.\u003Cbr \u002F>\n  – jwfrag\u003C\u002Fp>\n\u003Cp>“ Custom Order Status Manager works flawlessly for me and is compatible with all my other plugins. Highly recommended.”.\u003Cbr \u002F>\n  – ozviewer\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>If you have any issues, please let us know and give us a chance to resolve and fix them.\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fbrightplugins.com\u002Fdocs\u002Fcustomer-order-status-manager-for-woocommerce-documentation\u002F\" rel=\"nofollow ugc\">Visit Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbrightplugins.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Plugin Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbrightplugins.com\u002Fproduct\u002Fclub-membership\u002F?utm_source=wp_org&utm_medium=cosm&utm_content=plugin-description&utm_campaign=upgrade_club_membership\" rel=\"nofollow ugc\">Upgrade with Club\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🔥 ALL ACCESS MEMBERSHIP 🔥\u003C\u002Fh3>\n\u003Cp>Unlock all 19 premium WooCommerce plugins with one club membership. \u003Ca href=\"https:\u002F\u002Fbrightplugins.com\u002Fproduct\u002Fclub-membership\u002F?utm_source=wp_org&utm_medium=cosm&utm_content=plugin-description&utm_campaign=upgrade_club_membership\" rel=\"nofollow ugc\">Join the Club\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>SOME OF OUR PREMIUM PLUGINS\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbrightplugins.com\u002Fadditional-variation-images-for-woocommerce\u002F\" rel=\"nofollow ugc\">Additional Variation Images for WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbrightplugins.com\u002Fmin-max-quantities-for-woocommerce-review\u002F\" rel=\"nofollow ugc\">Min\u002FMax Quantities for WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbrightplugins.com\u002Fwoocommerce-preorder-plugin-review\u002F\" rel=\"nofollow ugc\">Pre-Orders for WooCommerce PRO\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbrightplugins.com\u002Fdeposits-for-woocommerce\u002F\" rel=\"nofollow ugc\">Deposits for WooCommerce PRO\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>SOME OF OUR FREE PLUGINS\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbp-order-date-time-for-woocommerce\u002F\" rel=\"ugc\">Order Delivery Date Time & Pickup for WooCommerce\u003C\u002Fa> During the checkout process, customers can effortlessly choose a delivery date and time for their orders.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpre-orders-for-woocommerce\u002F\" rel=\"ugc\">Pre-Orders for WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-show-stock\u002F\" rel=\"ugc\">Show Stock for WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Forder-status-control-for-woocommerce\u002F\" rel=\"ugc\">Order Status Control for WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-disable-email-notifications\u002F\" rel=\"ugc\">Disable Email Notifications for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n","Custom Order Status Manager for WooCommerce plugin allows you to create, delete and edit order statuses to better control the flow of your orders.",30000,235156,109,"2026-02-17T21:23:00.000Z","4.9","7.4",[129,130,131,132],"custom-order-status","custom-status","order-status","statuses","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbp-custom-order-status-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-custom-order-status-for-woocommerce.2.0.zip",{"attackSurface":136,"codeSignals":223,"taintFlows":237,"riskAssessment":275,"analyzedAt":280},{"hooks":137,"ajaxHandlers":186,"restRoutes":191,"shortcodes":192,"cronEvents":221,"entryPointCount":222,"unprotectedCount":31},[138,144,149,153,158,162,166,170,173,177,179,183],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","all_admin_notices","vstm_show_multiple_version_notice","helpers\\show-multiple-version-notice.php",16,{"type":139,"name":145,"callback":146,"file":147,"line":148},"admin_init","vstm_settings_init","templates\\settings.php",185,{"type":139,"name":150,"callback":151,"file":147,"line":152},"admin_menu","vstm_options_page",430,{"type":139,"name":154,"callback":155,"file":156,"line":157},"wp_loaded","vstm_scripts","vstm-trail-monitor.php",45,{"type":139,"name":159,"callback":160,"file":156,"line":161},"widgets_init","vstm_load_widgets",46,{"type":139,"name":163,"callback":164,"file":156,"line":165},"init","vstm_register_session",49,{"type":139,"name":167,"callback":168,"file":156,"line":169},"admin_enqueue_scripts","vstm_load_styles_and_scripts",59,{"type":139,"name":150,"callback":171,"file":156,"line":172},"vstm_admin",60,{"type":139,"name":174,"callback":175,"file":156,"line":176},"wp_enqueue_scripts","vstm_enqueue_recaptcha",66,{"type":139,"name":174,"callback":168,"file":156,"line":178},69,{"type":139,"name":180,"callback":181,"file":156,"line":182},"parse_request","closure",79,{"type":139,"name":184,"callback":185,"priority":43,"file":156,"line":33},"pre_post_update","vstm_custom_post_change_hook",[187],{"action":188,"nopriv":189,"callback":188,"hasNonce":189,"hasCapCheck":189,"file":156,"line":190},"vstm_update_status",false,61,[],[193,197,201,205,209,213,217,219],{"tag":194,"callback":195,"file":156,"line":196},"vstm-trail-status-youtube","vstm_sc_youtube",51,{"tag":198,"callback":199,"file":156,"line":200},"vstm-trail-status-most-recent","vstm_sc_mostrecent",52,{"tag":202,"callback":203,"file":156,"line":204},"vstm-trail-status-list","vstm_sc_table_list",72,{"tag":206,"callback":207,"file":156,"line":208},"vstm-trail-status","vstm_sc_table",73,{"tag":210,"callback":211,"file":156,"line":212},"vstm-trail-status-blocks","vstm_sc_blocks",74,{"tag":214,"callback":215,"file":156,"line":216},"vstm-trail-status-submit","vstm_sc_submit",75,{"tag":194,"callback":195,"file":156,"line":218},76,{"tag":198,"callback":199,"file":156,"line":220},77,[],9,{"dangerousFunctions":224,"sqlUsage":225,"outputEscaping":228,"fileOperations":31,"externalRequests":11,"nonceChecks":231,"capabilityChecks":232,"bundledLibraries":233},[],{"prepared":226,"raw":11,"locations":227},38,[],{"escaped":229,"rawEcho":11,"locations":230},303,[],18,8,[234],{"name":235,"version":26,"knownCves":236},"DataTables",[],[238,264],{"entryPoint":239,"graph":240,"unsanitizedCount":11,"severity":263},"vstm_update (admin.php:389)",{"nodes":241,"edges":259},[242,248,253,257],{"id":243,"type":244,"label":245,"file":246,"line":247},"n0","source","$_POST['vstm_notes_sc']","admin.php",418,{"id":249,"type":250,"label":251,"file":246,"line":247,"wp_function":252},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":254,"type":244,"label":255,"file":246,"line":256},"n2","$_POST['vstm_notes_widget']",421,{"id":258,"type":250,"label":251,"file":246,"line":256,"wp_function":252},"n3",[260,262],{"from":243,"to":249,"sanitized":261},true,{"from":254,"to":258,"sanitized":261},"low",{"entryPoint":265,"graph":266,"unsanitizedCount":11,"severity":263},"\u003Cadmin> (admin.php:0)",{"nodes":267,"edges":272},[268,269,270,271],{"id":243,"type":244,"label":245,"file":246,"line":247},{"id":249,"type":250,"label":251,"file":246,"line":247,"wp_function":252},{"id":254,"type":244,"label":255,"file":246,"line":256},{"id":258,"type":250,"label":251,"file":246,"line":256,"wp_function":252},[273,274],{"from":243,"to":249,"sanitized":261},{"from":254,"to":258,"sanitized":261},{"summary":276,"deductions":277},"The vstm-trail-monitor plugin exhibits a generally strong security posture, primarily due to its diligent use of prepared statements for all SQL queries and proper output escaping for all outputs. The absence of any recorded historical vulnerabilities and no critical or high-severity taint analysis findings further reinforce this positive outlook. The plugin appears to follow good development practices regarding data handling and presentation.\n\nHowever, a notable concern is the presence of one unprotected AJAX handler. This represents a direct entry point that could potentially be exploited if not properly secured through other means not visible in this static analysis. While the plugin has a moderate number of entry points (9 total), the lack of authentication on one AJAX handler warrants attention. The use of a bundled library (DataTables) is also noted, which, while common, can introduce risks if not kept up-to-date, though no specific version information is provided here.\n\nIn conclusion, vstm-trail-monitor demonstrates a commitment to secure coding with its handling of SQL and output. The main weakness lies in the unprotected AJAX handler, which is a significant but isolated risk. The clean vulnerability history is a strong positive indicator of ongoing developer care. Addressing the unprotected AJAX endpoint would significantly improve its overall security.",[278],{"reason":279,"points":43},"Unprotected AJAX handler","2026-03-17T07:05:19.419Z",{"wat":282,"direct":291},{"assetPaths":283,"generatorPatterns":285,"scriptPaths":286,"versionParams":288},[284],"\u002Fwp-content\u002Fplugins\u002Fvstm-trail-monitor\u002Fvstm-trail-monitor.css",[],[287],"https:\u002F\u002Fwww.google.com\u002Frecaptcha\u002Fapi.js",[289,290],"vstm-trail-monitor\u002Fstyle.css?ver=","vstm-trail-monitor.css?ver=",{"cssClasses":292,"htmlComments":294,"htmlAttributes":295,"restEndpoints":313,"jsGlobals":314,"shortcodeOutput":316},[202,293,210,214,194,198],"vstm-trail-status-table",[],[296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312],"data-vstm-current-page","data-vstm-total-pages","data-vstm-trail-id","data-vstm-trail-name","data-vstm-trail-link","data-vstm-trail-comment","data-vstm-trail-submitter-name","data-vstm-trail-image-id","data-vstm-trail-sort-order","data-vstm-trail-show-widget","data-vstm-trail-show-shortcode","data-vstm-trail-status-id","data-vstm-trail-hidden","data-vstm-status-id","data-vstm-status-name","data-vstm-status-sort-order","data-vstm-status-color",[],[315],"vstm_ver",[317,318,319,320,321,322],"[vstm-trail-status-youtube","[vstm-trail-status-most-recent","[vstm-trail-status-list","[vstm-trail-status","[vstm-trail-status-blocks","[vstm-trail-status-submit"]