[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$foW9zj1xeG1wEj0wVn4XR1gawThtiMuXFqfU9P3Uo7HY":3,"$fbhLW4BgqCfeo0hGUS9bOeX-h4erX78OytABg4x6A87Y":218,"$fnxvRcaT9Q5kKHIdvrjCvaw3jwjxFTYWv0FlKI3sn6HM":223},{"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,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":137,"fingerprints":194},"api-for-apex-towncontrol","API for Apex TownControl","1.0.0","Nolan Perry, LLC","https:\u002F\u002Fprofiles.wordpress.org\u002Fiamnolanperry\u002F","\u003Cp>The following shortcodes are available\u003Cbr \u002F>\n[show_town_arrests time=\\’720\\’] – This shows all the towns arrests in within the last 30 days by default but can be changed by changing the attribute \\’time\\’, which is in hours.\u003Cbr \u002F>\n[show_town_phonebook] – This shows the entirety of citizens registered in your town by their name, address, and the phone number. (hint: this is a solution for the NorPhone.)\u003C\u002Fp>\n\u003Cp>The following command are under development and will be available in a further update:\u003C\u002Fp>\n\u003Cp>[show_town_warrants] – Shows any Active Warrants.(Be Cautious of this being used IC)\u003Cbr \u002F>\n[show_town_laws] – Shows Citizens all of the Laws of the Selected Town.\u003Cbr \u002F>\n[show_town_incidents] – A Transparency Function, letting citizens see short narratives of what happened on each incident, let\\’s them know where the taxpayer money is going.\u003C\u002Fp>\n","This is a plugin for Second Life and the Apex TownControl available from Virtual Roleplay Solutions",0,1747,"2023-03-15T03:26:00.000Z","6.1.10","6.1.1","8.0",[18,19,20,21,22],"apex","metaverse","second-life","secondlife","sl","https:\u002F\u002Fdarknebula.world\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapi-for-apex-towncontrol.1.0.1.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"iamnolanperry",1,30,84,"2026-08-29T06:39:04.580Z",[37,59,79,95,112],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":56,"download_link":57,"security_score":47,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"open-links-in-sl","Open Links in SL","0.10.1","Code Rocket Studios, LLC","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoderocketstudios\u002F","\u003Cp>Have your links to Second Life&copy; locations, groups, and profiles open in SL from your website.\u003C\u002Fp>\n\u003Cp>This plugin is intended as an aid for websites which are created and managed by Second Life&copy; residents. There are many websites like this, and often these community owners run into confusion on how to link their website content (text, images, etc) to the relevant content inside the Second Life&copy; virtual world.\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Cp>Simply activate plugin to use. Your published website links to \u003Ccode>maps.secondlife.com\u003C\u002Fcode> plus \u003Ccode>world.secondlife.com\u003C\u002Fcode> will automatically open inside of your Second Life&copy; viewer on click.\u003C\u002Fp>\n\u003Ch4>Example\u003C\u002Fh4>\n\u003Cp>When you open a profile window in Second Life, you can find the user’s key and also “copy URI”. You will then get something like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>secondlife:\u002F\u002F\u002Fapp\u002Fagent\u002F63c3809f-6fe2-4151-aa8d-ab3ce169f01a\u002Fabout\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Take the key such as \u003Ccode>63c3809f-6fe2-4151-aa8d-ab3ce169f01a\u003C\u002Fcode> and put it in this format instead to make a link to it from the web:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002Fworld.secondlife.com\u002Fresident\u002F63c3809f-6fe2-4151-aa8d-ab3ce169f01a\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example URL to a location within Second Life:\u003Cbr \u002F>\n    http:\u002F\u002Fmaps.secondlife.com\u002Fsecondlife\u002FSerena%20Pisces\u002F213\u002F132\u002F23\u003C\u002Fp>\n\u003Cp>Example URL to a group within Second Life:\u003Cbr \u002F>\n    https:\u002F\u002Fworld.secondlife.com\u002Fgroup\u002Fd7a76a13-68d0-553f-76b3-851a9a07919f\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You still need to make sure these links are set up correctly on your website.\u003C\u002Fstrong> In the future this plugin may be released with helper tools to create these links properly, but this is not yet a feature.\u003C\u002Fp>\n","Have your links to Second Life&copy; locations, groups, and profiles (maps.secondlife.com and world.secondlife.com) open in SL from your website.",20,1726,100,2,"2026-01-20T17:49:00.000Z","6.9.4","5.0","7.0",[20,54,55],"slurl","virtual-world","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fopen-links-in-sl\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-links-in-sl.0.10.1.zip","2026-04-16T10:56:18.058Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":11,"num_ratings":11,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":77,"download_link":78,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"sl-map","SL Map","0.1.1","signpostmarv","https:\u002F\u002Fprofiles.wordpress.org\u002Fsignpostmarv\u002F","\u003Cp>SL-Map uses an asynchronous wrapper to the slurl.com API to allow JavaScript to rapidly process all second life links (SLURLs) and append the region image to the link.\u003C\u002Fp>\n\u003Cp>This plugin is a proof of concept for how a JSON-only API combined with cross-domain XHR has more wide-ranging applications than the current slurl.com API.\u003C\u002Fp>\n","Embed Second Life Maps in your blog posts!",10,1996,"2010-04-10T17:02:00.000Z","2.9.2","2.8","",[74,75,76,20,22,54],"embed","map","region","http:\u002F\u002Fsignpostmarv.name\u002Fsl-map\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsl-map.0.1.1.zip",{"slug":80,"name":81,"version":82,"author":72,"author_profile":83,"description":84,"short_description":85,"active_installs":67,"downloaded":86,"rating":11,"num_ratings":11,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":72,"tags":90,"homepage":92,"download_link":93,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":94},"sl-tools","SL Tools","1.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fpaulreitz\u002F","\u003Cp>SL Tools provides a set of tools for Second Life bloggers.  The current version includes the following features:\u003Cbr \u002F>\n* SLURL shortcode to quickly include Second Life locations in you posts and pages.\u003Cbr \u002F>\n* SLURL widget to place your favorite locations in a dynamic sidebar.\u003Cbr \u002F>\n* LSL syntax highlighter – code can be entered inline or imported from a file.\u003C\u002Fp>\n\u003Cp>An inworld SLURL shortcode HUD is available from xstreetsl or MVX;\u003Cbr \u002F>\nxstreetsl: https:\u002F\u002Fwww.xstreetsl.com\u002Fmodules.php?name=Marketplace&file=item&ItemID=2514275\u003Cbr \u002F>\nMVX: http:\u002F\u002Fmetaverseexchange.com\u002Flisting.php?id=11053\u003C\u002Fp>\n\u003Cp>For more information: http:\u002F\u002Fwww.reitzdesigns.com\u002F2010\u002F07\u002Fsecond-life-tools-wordpress-plugin\u002F\u003C\u002Fp>\n","A set of tools to make life easier for Second Life bloggers.  Includes a SLURL shortcode and syntax highlighting for LSL.",1995,"2010-08-20T14:59:00.000Z","3.0.5","2.8.0",[91,20,54],"lsl","http:\u002F\u002Fwww.reitzdesigns.com\u002F2010\u002F07\u002Fsecond-life-tools-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsl-tools.zip","2026-07-22T17:31:50.256Z",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":11,"downloaded":103,"rating":11,"num_ratings":11,"last_updated":104,"tested_up_to":105,"requires_at_least":51,"requires_php":52,"tags":106,"homepage":110,"download_link":111,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":94},"opensimulator-bridge","OpenSimulator Bridge","0.1.4","Casey","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoupbowl\u002F","\u003Cp>\u003Cstrong>This plugin is in early days, so you may experience bugs. Please bear with us and report any bugs you come across\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Manage an individual \u003Ca href=\"http:\u002F\u002Fopensimulator.org\" rel=\"nofollow ugc\">OpenSimulator\u003C\u002Fa> grid through your WordPress system by making use of the xmlrpc \u003Ca href=\"http:\u002F\u002Fopensimulator.org\u002Fwiki\u002FRemoteAdmin\" rel=\"nofollow ugc\">Remote Admin\u003C\u002Fa> interface. Once hooked up, this plugin will link up your WordPress users with their OpenSimulator counterparts, providing a simple user management interface.\u003C\u002Fp>\n\u003Cp>This has been tested with OpenSimulator configured to Standalone mode. This uses and requires the following admin commands:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>admin_create_user\u003C\u002Fli>\n\u003Cli>admin_update_user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A new user will only be created when the password is regenerated, to allow for the API to set the user password.\u003C\u002Fp>\n","Manage OpenSimulator grid users via the WordPress user management system.",2964,"2022-12-14T23:17:00.000Z","5.9.13",[19,107,108,20,109],"opensim","opensimulator","xmlrpc","https:\u002F\u002Fgithub.com\u002Fsoup-bowl\u002Fwp-opensim-bridge","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopensimulator-bridge.0.1.4.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":47,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":133,"download_link":134,"security_score":135,"vuln_count":32,"unpatched_count":11,"last_vuln_date":136,"fetched_at":94},"hostinger-reach","Hostinger Reach – AI-Powered Email Marketing for WordPress","1.6.0","Hostinger","https:\u002F\u002Fprofiles.wordpress.org\u002Fhostinger\u002F","\u003Cp>Hostinger Reach is your all-in-one email marketing plugin, built for creators, small businesses, and website owners. It helps you grow your audience and stay connected through eye-catching, on-brand emails powered by AI and seamlessly integrated with your site.\u003C\u002Fp>\n\u003Ch4>🚀 Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-powered email templates:\u003C\u002Fstrong> Describe your idea and let AI generate a ready-to-send email for you in seconds. Effortlessly tailor your templates and content to your brand look and voice.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subscriber collection:\u003C\u002Fstrong> Create subscriber capture forms or connect popular plugins like Contact Form 7 or WPForms to start collecting contacts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic contact sync:\u003C\u002Fstrong> Reach syncs all subscribers to your dashboard in real time – no manual exports or spreadsheets needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email sending:\u003C\u002Fstrong> Use your domain and custom sender address for professional, trusted communication.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email campaigns:\u003C\u002Fstrong> Launch targeted email campaigns to engage your audience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time analytics:\u003C\u002Fstrong> Monitor opens, clicks, and other key metrics as they happen to fine-tune performance with every send.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in deliverability:\u003C\u002Fstrong> Count on Hostinger’s proven infrastructure to ensure your emails land in inboxes, not spam folders.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔌 Seamless Integration\u003C\u002Fh4>\n\u003Cp>Reach lets you create forms directly within the native WordPress Block Editor – no extra plugins required.\u003C\u002Fp>\n\u003Cp>Reach is also fully compatible with these popular form builders and plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WPForms\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Form 7\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WS Form\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sure Forms\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ninja Forms\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Forminator\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Thrive Leads\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OptinMonster\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Brave Popup Builder\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More integrations are coming soon.\u003C\u002Fp>\n\u003Ch4>📬 Deliverability & Compliance: Handled for You\u003C\u002Fh4>\n\u003Cp>Reach takes care of the technical setup, ensuring your emails land in inboxes, not spam folders.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic SPF, DKIM, & DMARC setup\u003C\u002Fstrong> – Reach configures industry-standard email authentication protocols for you, so you don’t have to worry about deliverability issues.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trusted infrastructure\u003C\u002Fstrong> – Reach sends your campaigns through reliable, high-reputation servers to keep your emails landing in inboxes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>100% compliant templates\u003C\u002Fstrong> – Our AI generates templates that fully comply with CAN-SPAM and GDPR, including sender information and unsubscribe options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-managed unsubscribes\u003C\u002Fstrong> – Every email includes an unsubscribe link that Reach handles automatically. When contacts unsubscribe, Reach removes them from future campaigns without any effort from you.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>💸 Plans & Pricing: Start Free, Grow Without Limits\u003C\u002Fh4>\n\u003Cp>Reach supports creators and businesses at every stage. Start for free, scale as your audience grows, and pay only when you need to.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reach offers a free plan for one year – perfect for getting started.\u003C\u002Fli>\n\u003Cli>Paid plans provide higher sending limits based on your contact list size and monthly email volume.\u003C\u002Fli>\n\u003Cli>Every paid plan removes the Reach logo from your emails and includes five free AI-generated messages each month.\u003C\u002Fli>\n\u003Cli>New customers get 20 free AI messages and can purchase more anytime – no subscriptions or bundles required.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🆓 What’s Included in the Free Plan?\u003C\u002Fh4>\n\u003Cp>Start your email marketing journey with our feature-rich free plan designed for beginners and small audiences:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Email up to 100 unique subscribers\u002Fmonth\u003C\u002Fstrong> – Perfect for building your first list or staying in touch with your early subscribers. Your unique recipients limit resets on the 1st of every month.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send up to 200 emails\u002Fmonth\u003C\u002Fstrong> – Enough to reach your audience and learn what works best. Your total email limit resets on the 1st of every month.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI content editor & visual builder\u003C\u002Fstrong> – Easily customize your emails’ content, images, and branding.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited contact storage\u003C\u002Fstrong> – Reach does not limit your contact list, so you can consistently grow your audience without worrying about lost data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress contact sync\u003C\u002Fstrong> – Seamlessly import subscribers from your site to your Reach mailing list.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>24\u002F7 customer support\u003C\u002Fstrong> – Get help anytime, even on the free plan.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Our free plan gives you everything you need to launch your first campaign, grow your audience, and see real results – no credit card required.\u003C\u002Fp>\n\u003Ch4>💡 Why Reach?\u003C\u002Fh4>\n\u003Cp>With over 20 years of experience helping people succeed online, Hostinger created Reach to make professional email marketing simple, fast, and effective – especially for beginners.\u003C\u002Fp>\n\u003Ch4>External services\u003C\u002Fh4>\n\u003Cp>This plugin connects to Hostinger Reach API service to collect and share the next information:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Collect your Reach account overview stats and show them in the wp-admin dashboard\u003C\u002Fli>\n\u003Cli>Automatically sync new subscribers from your site to Reach\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Authentication with Hostinger Reach to share ecrypted keys, secure, and protect the communication channel\u003C\u002Fp>\n\u003Cp>Hostinger Reach plugin goal is to offer a seamless integration within Hostinger Reach service. Hence, a communication\u003Cbr \u002F>\nbetween the plugin and Hostinger Reach service is a core functionality.\u003C\u002Fp>\n\u003Cp>For more information about Hostinger Reach and our terms and conditions visit:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.hostinger.com\u002Femail-marketing\" rel=\"nofollow ugc\">Hostinger Reach\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.hostinger.com\u002Flegal\u002Funiversal-terms-of-service-agreement\" rel=\"nofollow ugc\">Hostinger Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compiled code\u003C\u002Fh4>\n\u003Cp>In order to optimize the plugin and reduce the size of the bundle we minify and compile our JavaScript files.\u003C\u002Fp>\n\u003Cp>For transparency and following the community guidelines you can find the source code inside the \u003Ccode>frontend\u003C\u002Fcode> folder.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>frontend\u002Fvue\u003C\u002Fcode>: Code for the Admin UI\u003C\u002Fli>\n\u003Cli>\u003Ccode>frontend\u002Fblocks\u003C\u002Fcode>: Code for Reach block\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>dist\u003C\u002Fcode>: compiled code\u003C\u002Fp>\n\u003Cp>We include also \u003Ccode>composer.json\u003C\u002Fcode> and \u003Ccode>package.json\u003C\u002Fcode> file showing the dependencies we use in the project.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Launch and grow your email marketing effortlessly with Hostinger Reach. Collect contacts, sync subscribers, and send emails – all in one, AI powered.",1000000,516253,5,"2026-07-21T07:58:00.000Z","7.0.2","6.0","8.1",[128,129,130,131,132],"email-marketing","lead-generation","marketing","newsletter","subscription","https:\u002F\u002Fhostinger.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhostinger-reach.1.6.0.zip",99,"2026-05-12 00:00:00",{"attackSurface":138,"codeSignals":172,"taintFlows":183,"riskAssessment":184,"analyzedAt":193},{"hooks":139,"ajaxHandlers":161,"restRoutes":162,"shortcodes":163,"cronEvents":171,"entryPointCount":48,"unprotectedCount":11},[140,146,150,154,159],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","plugins_loaded","load_textdomain","core\\class-api-for-apex-towncontrol.php",149,{"type":141,"name":147,"callback":148,"file":149,"line":67},"admin_menu","towncontrol_add_plugin_page","core\\includes\\classes\\class-api-for-apex-towncontrol-options.php",{"type":141,"name":151,"callback":152,"file":149,"line":153},"admin_init","towncontrol_page_init",11,{"type":141,"name":155,"callback":156,"file":157,"line":158},"wp_enqueue_scripts","rr_apx_requirements","core\\includes\\classes\\class-rr-apx-shortcodes-arrests.php",73,{"type":141,"name":155,"callback":156,"file":160,"line":158},"core\\includes\\classes\\class-rr-apx-shortcodes-phonebook.php",[],[],[164,168],{"tag":165,"callback":166,"file":157,"line":167},"show_town_arrests","create_show_town_arrests_shortcode",72,{"tag":169,"callback":170,"file":160,"line":167},"show_town_phonebook","create_show_town_phonebook_shortcode",[],{"dangerousFunctions":173,"sqlUsage":174,"outputEscaping":176,"fileOperations":11,"externalRequests":177,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":179},[],{"prepared":11,"raw":11,"locations":175},[],{"escaped":177,"rawEcho":11,"locations":178},3,[],[180],{"name":181,"version":26,"knownCves":182},"DataTables",[],[],{"summary":185,"deductions":186},"The \"api-for-apex-towncontrol\" plugin version 1.0.0 exhibits a generally positive security posture based on the static analysis provided. The absence of dangerous functions, all SQL queries utilizing prepared statements, and proper output escaping are strong indicators of secure coding practices. Furthermore, the lack of any recorded vulnerabilities, including CVEs, suggests a well-maintained and historically secure codebase. The plugin also demonstrates responsible handling of its entry points, with all AJAX handlers and REST API routes appearing to have authentication checks, and a small overall attack surface.\n\nHowever, there are a few areas that warrant attention. The plugin does not implement any nonce checks or capability checks, which are crucial for preventing Cross-Site Request Forgery (CSRF) and unauthorized privilege escalation, especially for shortcodes which are direct entry points. While the static analysis shows no unsanitized taint flows, the lack of these fundamental security checks means that even if no vulnerabilities are currently exploitable, the plugin is not as robust against certain attack vectors as it could be. The presence of the DataTables library also introduces a potential risk if it is not kept up-to-date, as bundled libraries can become a vector for vulnerabilities.",[187,189,191],{"reason":188,"points":67},"Missing nonce checks on entry points",{"reason":190,"points":67},"Missing capability checks on entry points",{"reason":192,"points":177},"Bundled library (DataTables) may be outdated","2026-03-17T07:22:53.059Z",{"wat":195,"direct":205},{"assetPaths":196,"generatorPatterns":199,"scriptPaths":200,"versionParams":202},[197,198],"\u002Fwp-content\u002Fplugins\u002Fapi-for-apex-towncontrol\u002Fassets\u002Fjquery.dataTables.min.css","\u002Fwp-content\u002Fplugins\u002Fapi-for-apex-towncontrol\u002Fassets\u002Fjquery.dataTables.min.js",[],[201],"assets\u002Fjquery.dataTables.min.js",[203,204],"api-for-apex-towncontrol\u002Fassets\u002Fjquery.dataTables.min.css?ver=1.1","api-for-apex-towncontrol\u002Fassets\u002Fjquery.dataTables.min.js?ver=1.1",{"cssClasses":206,"htmlComments":208,"htmlAttributes":211,"restEndpoints":212,"jsGlobals":213,"shortcodeOutput":215},[207],"apexArrests",[209,210,210]," HELPER COMMENT START\n * \n * This file contains the main information about the plugin.\n * It is used to register all components necessary to run the plugin.\n * \n * The comment above contains all information about the plugin \n * that are used by WordPress to differenciate the plugin and register it properly.\n * It also contains further PHPDocs parameter for a better documentation\n * \n * The function APIFORAPEX() is the main function that you will be able to \n * use throughout your plugin to extend the logic. Further information\n * about that is available within the sub classes.\n * \n * HELPER COMMENT END\n "," HELPER COMMENT START\n * \n * This class is used to bring your plugin to life. \n * All the other registered classed bring features which are\n * controlled and managed by this class.\n * \n * Within the add_hooks() function, you can register all of \n * your WordPress related actions and filters as followed:\n * \n * add_action( 'my_action_hook_to_call', array( $this, 'the_action_hook_callback', 10, 1 ) );\n * or\n * add_filter( 'my_filter_hook_to_call', array( $this, 'the_filter_hook_callback', 10, 1 ) );\n * or\n * add_shortcode( 'my_shortcode_tag', array( $this, 'the_shortcode_callback', 10 ) );\n * \n * Once added, you can create the callback function, within this class, as followed: \n * \n * public function the_action_hook_callback( $some_variable ){}\n * or\n * public function the_filter_hook_callback( $some_variable ){}\n * or\n * public function the_shortcode_callback( $attributes = array(), $content = '' ){}\n * \n * \n * HELPER COMMENT END\n ",[],[],[214],"DataTable",[216,217],"\u003Ctable id=\"apexArrests\">\u003Cthead>\u003Ctr>\u003Cth>Name\u003C\u002Fth>\u003Cth>Status\u003C\u002Fth>\u003Cth>Charges\u003C\u002Fth>\u003Cth>Arrest Date\u003C\u002Fth>\u003Cth>Release Date\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>","\u003C\u002Ftable>\u003Cscript>let table = new DataTable(\"#apexArrests\");\u003C\u002Fscript>",{"error":219,"url":220,"statusCode":221,"statusMessage":222,"message":222},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fapi-for-apex-towncontrol\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":177,"versions":224},[225,233,239],{"version":226,"download_url":227,"svn_tag_url":228,"released_at":26,"has_diff":229,"diff_files_changed":230,"diff_lines":26,"trac_diff_url":231,"vulnerabilities":232,"is_current":229},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapi-for-apex-towncontrol.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fapi-for-apex-towncontrol\u002Ftags\u002F1.0.2\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fapi-for-apex-towncontrol%2Ftags%2F1.0.1&new_path=%2Fapi-for-apex-towncontrol%2Ftags%2F1.0.2",[],{"version":234,"download_url":24,"svn_tag_url":235,"released_at":26,"has_diff":229,"diff_files_changed":236,"diff_lines":26,"trac_diff_url":237,"vulnerabilities":238,"is_current":229},"1.0.1","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fapi-for-apex-towncontrol\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fapi-for-apex-towncontrol%2Ftags%2F1.0.0&new_path=%2Fapi-for-apex-towncontrol%2Ftags%2F1.0.1",[],{"version":6,"download_url":240,"svn_tag_url":241,"released_at":26,"has_diff":229,"diff_files_changed":242,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":243,"is_current":219},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapi-for-apex-towncontrol.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fapi-for-apex-towncontrol\u002Ftags\u002F1.0.0\u002F",[],[]]