[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqW6auqyzIKt6rrOXxxYm6PfaYrVvVHetM4xNMyDBrEE":3,"$f0rIiKW49iVaxCGIe5392sHJqHbpblxjOKuTAoo0WSTk":479,"$ffC8dy0EAg7LCTbBjKVxKSYq-YAia_aVbwqw2TRqqgXQ":483},{"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,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":35,"analysis":125,"fingerprints":456},"axanet-tools","axanet Tools","1.1.5","Ricardo Faria","https:\u002F\u002Fprofiles.wordpress.org\u002Faxanet\u002F","\u003Cp>Essential tools to edit login logo and login security, disable comments site-wide with optional deletion, disable system pages, manage admin bar visibility, search & replace database strings, clean up database and control maintenance mode.\u003C\u002Fp>\n\u003Cp>Features include:\u003Cbr \u002F>\n* Login Logo\u003Cbr \u002F>\n* Login Security\u003Cbr \u002F>\n* Disable Comments\u003Cbr \u002F>\n* WP Pages\u003Cbr \u002F>\n* Admin Bar\u003Cbr \u002F>\n* Search & Replace\u003Cbr \u002F>\n* Clean-Up Database\u003Cbr \u002F>\n* Maintenance Mode\u003C\u002Fp>\n","axanet Tools are the essentials for visibility control",10,435,0,"2025-11-12T17:47:00.000Z","6.8.5","6.2","8.0",[19,20,21],"essentials","maintenance","tools","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faxanet-tools.1.1.5.zip",100,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"axanet",1,30,94,"2026-05-20T08:03:38.608Z",[36,59,75,93,111],{"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":32,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":31,"unpatched_count":13,"last_vuln_date":57,"fetched_at":58},"hostinger","Hostinger Tools","3.0.65","Hostinger","https:\u002F\u002Fprofiles.wordpress.org\u002Fhostinger\u002F","\u003Cp>Hostinger Tools is an all-in-one plugin designed to streamline essential tasks for WordPress site administrators. This plugin offers a range of features to help you manage your site’s information, maintenance mode, security, and redirects effectively.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Basic Info\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displays the current WordPress version with automatic update checks.\u003C\u002Fli>\n\u003Cli>Shows the current PHP version with automatic update checks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Maintenance Mode\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easily enable or disable maintenance mode for your site.\u003C\u002Fli>\n\u003Cli>Provide a URL to bypass maintenance mode for selected users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Security\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable or disable XML-RPC requests to enhance your site’s security.\u003C\u002Fli>\n\u003Cli>Enable or disable Authorize application page to enhance your site’s security.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Redirects\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Force all URLs to use HTTPS for secure browsing.\u003C\u002Fli>\n\u003Cli>Force all URLs to use WWW to ensure consistency in site access.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>LLMs.txt Generation\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically generate a structured LLMs.txt file in Markdown format.\u003C\u002Fli>\n\u003Cli>Include website title, description, posts, pages, and products (if WooCommerce is active).\u003C\u002Fli>\n\u003Cli>Keep the file updated when content changes or new content is published.\u003C\u002Fli>\n\u003Cli>Help AI-powered tools better understand and interact with your website content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Hostinger Tools is the new version of the previous Hostinger plugin, offering an updated and enhanced experience.\u003Cbr \u002F>\nThe Onboarding assistant and the Learning section previously included in this plugin were moved to the separate plugin Hostinger Easy Onboarding.\u003C\u002Fp>\n","Simplified WordPress management. Manage site info, maintenance, security, & redirects.",3000000,17158936,66,"2026-04-08T12:10:00.000Z","6.9.4","5.5","8.1",[37,52,20,53,21],"https","security","https:\u002F\u002Fhostinger.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhostinger.3.0.65.zip",99,"2024-01-05 00:00:00","2026-04-16T10:56:18.058Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":24,"downloaded":67,"rating":13,"num_ratings":13,"last_updated":68,"tested_up_to":48,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":22,"download_link":74,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":58},"weborado-helper","Weborado Helper","1.0.4","Weborado","https:\u002F\u002Fprofiles.wordpress.org\u002Fweborado\u002F","\u003Cp>Weborado Helper is a practical WordPress plugin that provides essential tools for site administrators to maintain and optimize their WordPress websites. This plugin focuses on version monitoring, security enhancements, and performance recommendations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Security Features\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displays current WordPress version with update recommendations\u003C\u002Fli>\n\u003Cli>Shows PHP version with compatibility checks\u003C\u002Fli>\n\u003Cli>XML-RPC protection to enhance site security\u003C\u002Fli>\n\u003Cli>Security recommendations based on best practices\u003C\u002Fli>\n\u003Cli>Easy-to-use security controls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Performance Optimization\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress performance best practices recommendations\u003C\u002Fli>\n\u003Cli>Caching strategy guidance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Marketing Guidance\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Lead generation recommendations for WordPress sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Weborado Helper is designed to be your essential companion for WordPress site management, providing practical tools and recommendations to keep your site secure, optimized, and effective.\u003C\u002Fp>\n","Essential tools for WordPress site administrators to monitor versions, enhance security, and improve performance.",1375,"2026-01-06T07:50:00.000Z","5.8","7.4",[72,20,73,53,21],"hosting","performance","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fweborado-helper.1.0.4.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":13,"num_ratings":13,"last_updated":85,"tested_up_to":48,"requires_at_least":49,"requires_php":70,"tags":86,"homepage":91,"download_link":92,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"site-updates-report","Site Updates Report","1.1.0","David Allsop","https:\u002F\u002Fprofiles.wordpress.org\u002Fmedavidallsop\u002F","\u003Cp>\u003Cstrong>Site Updates Report is a powerful WordPress maintenance plugin designed for agencies, developers, and website maintenance professionals who need to generate client reports.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It tracks all WordPress updates, plugin updates, and theme updates on your clients’ websites, then generates beautifully formatted reports that demonstrate the value of your maintenance services.\u003C\u002Fp>\n\u003Cp>In addition to updates, Site Updates Report can also include backups and security scans in your maintenance reporting, giving clients a more complete picture of ongoing site care.\u003C\u002Fp>\n\u003Ch3>⚙️ Perfect for WordPress Maintenance Services\u003C\u002Fh3>\n\u003Cp>If you’re running a WordPress maintenance business or providing ongoing website support to clients, Site Updates Report eliminates the tedious manual work of compiling update logs.\u003C\u002Fp>\n\u003Cp>The plugin automatically tracks every update made to WordPress, plugins, and themes from the moment it’s installed, creating a detailed audit trail that you can present to clients via email or PDF.\u003C\u002Fp>\n\u003Cp>Beyond updates, you can also report on backups and security scans, helping clients understand the full scope of the maintenance work you provide.\u003C\u002Fp>\n\u003Ch3>✨ Key Benefits for Agencies & Developers\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Save Time & Increase Efficiency\u003C\u002Fstrong>: Stop manually documenting updates. The plugin automatically tracks all WordPress updates, plugin updates, and theme updates, saving hours of administrative work each month.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Professional Client Communication\u003C\u002Fstrong>: Generate polished, branded reports with your logo and custom header\u002Ffooter content. Show clients exactly what maintenance work has been performed, building trust and demonstrating value.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Email Reports\u003C\u002Fstrong>: Send maintenance reports directly to clients via email in HTML or plain text format. Keep clients informed without extra effort.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>PDF Export\u003C\u002Fstrong>: Download professional PDF reports that can be saved, printed, or attached to invoices. Perfect for record-keeping and client documentation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Flexible Reporting Periods\u003C\u002Fstrong>: Generate reports for calendar (past week, month, or 3 months), rolling (past 7, 30, or 90 days), or custom date ranges. Perfect for monthly maintenance reports, quarterly reviews, or ad hoc client requests.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Complete Update History\u003C\u002Fstrong>: Track version changes for WordPress, plugins, and themes. Reports show what was updated, when it was updated, and version changes (before and after).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customizable Branding\u003C\u002Fstrong>: Add your agency logo, custom header content, and footer text to make reports match your brand identity and professional standards.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>More Than Just Updates\u003C\u002Fstrong>: Include backups and security scans alongside update logs to showcase comprehensive website maintenance.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💎 Why Choose Site Updates Report?\u003C\u002Fh3>\n\u003Cp>WordPress maintenance is essential for website security, performance, and stability. However, many clients don’t understand the technical work involved in keeping their sites updated. Site Updates Report bridges this communication gap by automatically documenting all maintenance activities.\u003C\u002Fp>\n\u003Cp>Whether you’re a freelance WordPress developer managing multiple client sites, a digital agency offering maintenance packages, or an in-house developer responsible for website upkeep, this plugin transforms your update tracking from a time-consuming chore into a professional client communication tool.\u003C\u002Fp>\n\u003Cp>By including backups and security scans alongside update reporting, Site Updates Report helps you clearly communicate the preventative work that protects your clients’ websites – not just the visible changes.\u003C\u002Fp>\n\u003Ch3>💼 Example Use Case: ABC Agency\u003C\u002Fh3>\n\u003Cp>ABC Agency manages maintenance for 50+ client WordPress websites. Before using Site Updates Report, their team spent time each month manually documenting updates across all client sites, often missing updates or struggling to recall what work was performed weeks earlier. This manual process was error-prone and didn’t scale as their client base grew.\u003C\u002Fp>\n\u003Cp>After installing Site Updates Report, the updates were automatically tracked for WordPress, plugin, and theme updates in the background. At the end of each month, ABC Agency sends a report showing exactly what updates were performed, when they occurred, and version changes – helping clients clearly understand the work completed and reinforcing the ongoing value of proactive website maintenance.\u003C\u002Fp>\n\u003Ch3>▶️ Usage\u003C\u002Fh3>\n\u003Cp>After installation, access the settings under \u003Cstrong>Settings > Site Updates Report\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>🧑‍💻 Developer\u003C\u002Fh3>\n\u003Cp>Created by \u003Ca href=\"https:\u002F\u002Fdavidallsop.com\" rel=\"nofollow ugc\">David Allsop\u003C\u002Fa>. Additional details are available on the \u003Ca href=\"https:\u002F\u002Fdavidallsop.com\u002Fwork\u002Fsite-updates-report\u002F\" rel=\"nofollow ugc\">project page\u003C\u002Fa>.\u003C\u002Fp>\n","Automatically track WordPress, plugin, and theme updates, and generate branded, professional client reports in email or PDF format.",20,366,"2026-02-06T20:59:00.000Z",[87,88,76,89,90],"agency-tools","client-reports","wordpress-maintenance","wordpress-updates","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsite-updates-report\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsite-updates-report.1.1.0.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":13,"num_ratings":13,"last_updated":102,"tested_up_to":15,"requires_at_least":69,"requires_php":70,"tags":103,"homepage":109,"download_link":110,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":58},"fixreport-maintenance-logger","FixReport – Maintenance Logger","1.0.1","Mohamed Youssef","https:\u002F\u002Fprofiles.wordpress.org\u002Fmohamedyoussef404\u002F","\u003Cp>FixReport is a straightforward and effective WordPress plugin developed by \u003Cstrong>Code Admin LTD\u003C\u002Fstrong>, designed to help website administrators, developers, and support teams meticulously track and document all maintenance activities, errors, updates, and fixes performed on a WordPress site.\u003C\u002Fp>\n\u003Cp>Keeping a detailed log of site changes is crucial for troubleshooting, understanding site history, and collaborating within a team. FixReport provides a dedicated interface within your WordPress admin area to create, view, edit, and delete maintenance log entries in an organized manner. \u003Cstrong>Now with PDF Export functionality in the free version!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features of FixReport (Free Version):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Manual Log Entry:\u003C\u002Fstrong> Easily add new log entries with details such as title, comprehensive description, type of task (e.g., Fix, Update, Maintenance, Security, Error, Other), priority, and current status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Organized Log Display:\u003C\u002Fstrong> View all your maintenance logs in a clean, sortable, and paginated table directly within the WordPress dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CRUD Operations:\u003C\u002Fstrong> Full control to Create, Read, Update, and Delete log entries as needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User and Timestamp Tracking:\u003C\u002Fstrong> Automatically records the user who created\u002Fupdated the log and the creation\u002Fupdate timestamps for each entry.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export to PDF:\u003C\u002Fstrong> Generate a PDF report of all your logged maintenance activities for documentation or sharing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple and Intuitive Interface:\u003C\u002Fstrong> Designed to be easy to use, even for users who are not highly technical.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Foundation for More:\u003C\u002Fstrong> This free version provides a solid foundation. \u003Cstrong>FixReport Pro\u003C\u002Fstrong> (coming soon!) will offer advanced features like automated logging of plugin\u002Ftheme changes, scheduled email reports, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you’re a solo developer managing multiple client sites or part of a larger team, FixReport helps maintain clarity and accountability for all site interventions. Visit \u003Ca href=\"https:\u002F\u002Fcode-admin.com\u002Ffixreport\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fcode-admin.com\u002Ffixreport\u002F\u003C\u002Fa> for more information and upcoming features.\u003C\u002Fp>\n","Easily log website maintenance tasks, errors, and updates. Track your WordPress site's history, manage fixes effectively, and export your logs to PDF.",1109,"2025-07-06T20:48:00.000Z",[104,105,106,107,108],"activity-log","admin-tools","maintenance-log","pdf-report","site-audit","https:\u002F\u002Fwww.code-admin.com\u002Fplugins\u002Ffixreport\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffixreport-maintenance-logger.zip",{"slug":112,"name":113,"version":96,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":13,"downloaded":118,"rating":13,"num_ratings":13,"last_updated":22,"tested_up_to":15,"requires_at_least":49,"requires_php":22,"tags":119,"homepage":22,"download_link":123,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":124},"onlyssl-tool","OnlySSL Tool","onlyssl","https:\u002F\u002Fprofiles.wordpress.org\u002Fonlyssl\u002F","\u003Cp>OnlySSL Tool allows WordPress site administrators to:\u003Cbr \u002F>\n– Enable or disable maintenance mode\u003Cbr \u002F>\n– Display a custom message and logo while in maintenance mode\u003Cbr \u002F>\n– Add an image URL for visual branding\u003Cbr \u002F>\n– Integrate Google Translate for quick multilingual support\u003C\u002Fp>\n\u003Cp>This plugin is simple, fast, and secure. Designed for business websites that want an easy way to go into maintenance without third-party services.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin loads the Google Translate widget from:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: Google Translate\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: To allow users to translate site content into different languages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: Page content only (no personal data)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003C\u002Ful>\n","OnlySSL Tool lets you enable maintenance mode, show a custom message\u002Flogo, and integrate Google Translate from the admin panel with ease.",245,[105,120,121,122],"google-translate","maintenance-mode","translation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fonlyssl-tool.1.0.1.zip","2026-03-15T10:48:56.248Z",{"attackSurface":126,"codeSignals":255,"taintFlows":323,"riskAssessment":447,"analyzedAt":455},{"hooks":127,"ajaxHandlers":251,"restRoutes":252,"shortcodes":253,"cronEvents":254,"entryPointCount":13,"unprotectedCount":13},[128,134,137,143,146,149,152,155,159,162,165,168,172,175,180,183,186,189,191,196,199,203,207,211,215,219,223,227,231,234,236,239,242,245,248],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","admin_enqueue_scripts","closure","axanet-tools.php",41,{"type":129,"name":135,"callback":131,"file":132,"line":136},"admin_menu",50,{"type":138,"name":139,"callback":140,"file":141,"line":142},"filter","show_admin_bar","__return_false","includes\\admin-bar.php",17,{"type":129,"name":144,"callback":145,"file":141,"line":83},"init","axanet_disable_admin_bar_for_non_admins",{"type":129,"name":144,"callback":131,"file":147,"line":148},"includes\\disable-comments.php",134,{"type":138,"name":150,"callback":140,"priority":83,"file":147,"line":151},"comments_open",137,{"type":138,"name":153,"callback":140,"priority":83,"file":147,"line":154},"pings_open",138,{"type":138,"name":156,"callback":157,"priority":83,"file":147,"line":158},"comments_array","__return_empty_array",139,{"type":129,"name":160,"callback":131,"file":147,"line":161},"admin_init",152,{"type":129,"name":163,"callback":131,"priority":13,"file":147,"line":164},"wp_before_admin_bar_render",187,{"type":138,"name":166,"callback":131,"file":147,"line":167},"rest_endpoints",205,{"type":129,"name":169,"callback":170,"priority":31,"file":147,"line":171},"do_feed_rss2_comments","axanet_comments_feed_control",220,{"type":129,"name":173,"callback":170,"priority":31,"file":147,"line":174},"do_feed_atom_comments",221,{"type":129,"name":176,"callback":177,"file":178,"line":179},"login_enqueue_scripts","axanet_custom_login_logo","includes\\login-logo.php",38,{"type":138,"name":181,"callback":131,"file":178,"line":182},"login_headerurl",43,{"type":138,"name":184,"callback":131,"file":178,"line":185},"login_headertext",47,{"type":129,"name":187,"callback":131,"file":178,"line":188},"login_head",51,{"type":129,"name":130,"callback":131,"file":178,"line":190},216,{"type":129,"name":192,"callback":193,"file":194,"line":195},"wp_login","axanet_login_security_clear_failed_attempts","includes\\login-security.php",109,{"type":129,"name":197,"callback":198,"file":194,"line":148},"wp_login_failed","axanet_login_security_wp_login_failed",{"type":138,"name":200,"callback":201,"priority":32,"file":194,"line":202},"authenticate","axanet_login_security_authenticate",148,{"type":138,"name":204,"callback":205,"file":194,"line":206},"xmlrpc_login_error","axanet_login_security_xmlrpc_failed",160,{"type":129,"name":208,"callback":209,"priority":13,"file":194,"line":210},"xmlrpc_call","axanet_login_security_block_xmlrpc",174,{"type":138,"name":212,"callback":213,"file":194,"line":214},"rest_authentication_errors","axanet_login_security_block_rest",194,{"type":138,"name":216,"callback":217,"priority":24,"file":194,"line":218},"determine_current_user","axanet_login_security_rest_failed",223,{"type":138,"name":220,"callback":131,"file":221,"line":222},"allowed_redirect_hosts","includes\\maintenance-mode.php",23,{"type":129,"name":224,"callback":225,"file":221,"line":226},"template_redirect","axanet_maintenance_mode_redirect",34,{"type":129,"name":224,"callback":228,"file":229,"line":230},"axanet_redirect_attachment_page","includes\\wp-pages.php",92,{"type":129,"name":224,"callback":232,"file":229,"line":233},"axanet_disable_category_pages",96,{"type":129,"name":224,"callback":235,"file":229,"line":24},"axanet_disable_author_pages",{"type":129,"name":224,"callback":237,"file":229,"line":238},"axanet_disable_date_archives",104,{"type":129,"name":224,"callback":240,"file":229,"line":241},"axanet_disable_tag_archives",108,{"type":129,"name":224,"callback":243,"file":229,"line":244},"axanet_disable_feeds",112,{"type":129,"name":224,"callback":246,"file":229,"line":247},"axanet_disable_search_pages",116,{"type":129,"name":144,"callback":249,"file":229,"line":250},"axanet_init_page_disables",119,[],[],[],[],{"dangerousFunctions":256,"sqlUsage":257,"outputEscaping":299,"fileOperations":13,"externalRequests":31,"nonceChecks":258,"capabilityChecks":11,"bundledLibraries":322},[],{"prepared":258,"raw":83,"locations":259},11,[260,264,266,268,270,273,275,277,279,281,283,284,286,288,289,291,292,294,296,298],{"file":261,"line":262,"context":263},"includes\\database-cleanup.php",57,"$wpdb->get_var() with variable interpolation",{"file":261,"line":265,"context":263},64,{"file":261,"line":151,"context":267},"$wpdb->get_col() with variable interpolation",{"file":261,"line":269,"context":267},151,{"file":271,"line":136,"context":272},"uninstall.php","$wpdb->query() with variable interpolation",{"file":271,"line":274,"context":272},52,{"file":271,"line":276,"context":272},54,{"file":271,"line":278,"context":272},56,{"file":271,"line":280,"context":272},60,{"file":271,"line":282,"context":272},62,{"file":271,"line":46,"context":272},{"file":271,"line":285,"context":272},68,{"file":271,"line":287,"context":272},102,{"file":271,"line":238,"context":272},{"file":271,"line":290,"context":272},106,{"file":271,"line":241,"context":272},{"file":271,"line":293,"context":272},111,{"file":271,"line":295,"context":272},113,{"file":271,"line":297,"context":272},117,{"file":271,"line":250,"context":272},{"escaped":300,"rawEcho":11,"locations":301},173,[302,305,307,309,311,313,315,317,319,320],{"file":141,"line":303,"context":304},40,"raw output",{"file":141,"line":306,"context":304},48,{"file":147,"line":308,"context":304},83,{"file":178,"line":310,"context":304},120,{"file":178,"line":312,"context":304},147,{"file":194,"line":314,"context":304},265,{"file":194,"line":316,"context":304},269,{"file":194,"line":318,"context":304},281,{"file":221,"line":46,"context":304},{"file":229,"line":321,"context":304},155,[],[324,351,362,379,390,415,429,439],{"entryPoint":325,"graph":326,"unsanitizedCount":13,"severity":350},"axanet_login_logo_page (includes\\login-logo.php:68)",{"nodes":327,"edges":346},[328,333,339,342],{"id":329,"type":330,"label":331,"file":178,"line":332},"n0","source","$_POST (x4)",85,{"id":334,"type":335,"label":336,"file":178,"line":337,"wp_function":338},"n1","sink","update_option() [Settings Manipulation]",101,"update_option",{"id":340,"type":330,"label":341,"file":178,"line":332},"n2","$_POST (x6)",{"id":343,"type":335,"label":344,"file":178,"line":210,"wp_function":345},"n3","echo() [XSS]","echo",[347,349],{"from":329,"to":334,"sanitized":348},true,{"from":340,"to":343,"sanitized":348},"low",{"entryPoint":352,"graph":353,"unsanitizedCount":13,"severity":350},"\u003Clogin-logo> (includes\\login-logo.php:0)",{"nodes":354,"edges":359},[355,356,357,358],{"id":329,"type":330,"label":331,"file":178,"line":332},{"id":334,"type":335,"label":336,"file":178,"line":337,"wp_function":338},{"id":340,"type":330,"label":341,"file":178,"line":332},{"id":343,"type":335,"label":344,"file":178,"line":210,"wp_function":345},[360,361],{"from":329,"to":334,"sanitized":348},{"from":340,"to":343,"sanitized":348},{"entryPoint":363,"graph":364,"unsanitizedCount":13,"severity":350},"axanet_login_security_settings_page (includes\\login-security.php:248)",{"nodes":365,"edges":376},[366,369,371,374],{"id":329,"type":330,"label":367,"file":194,"line":368},"$_POST",278,{"id":334,"type":335,"label":336,"file":194,"line":370,"wp_function":338},280,{"id":340,"type":330,"label":372,"file":194,"line":373},"$_POST (x7)",286,{"id":343,"type":335,"label":344,"file":194,"line":375,"wp_function":345},295,[377,378],{"from":329,"to":334,"sanitized":348},{"from":340,"to":343,"sanitized":348},{"entryPoint":380,"graph":381,"unsanitizedCount":13,"severity":350},"\u003Clogin-security> (includes\\login-security.php:0)",{"nodes":382,"edges":387},[383,384,385,386],{"id":329,"type":330,"label":367,"file":194,"line":368},{"id":334,"type":335,"label":336,"file":194,"line":370,"wp_function":338},{"id":340,"type":330,"label":372,"file":194,"line":373},{"id":343,"type":335,"label":344,"file":194,"line":375,"wp_function":345},[388,389],{"from":329,"to":334,"sanitized":348},{"from":340,"to":343,"sanitized":348},{"entryPoint":391,"graph":392,"unsanitizedCount":13,"severity":350},"axanet_search_replace_page (includes\\search-replace.php:17)",{"nodes":393,"edges":411},[394,396,400,401,405,408],{"id":329,"type":330,"label":367,"file":395,"line":133},"includes\\search-replace.php",{"id":334,"type":335,"label":397,"file":395,"line":398,"wp_function":399},"get_var() [SQLi]",78,"get_var",{"id":340,"type":330,"label":367,"file":395,"line":133},{"id":343,"type":335,"label":402,"file":395,"line":403,"wp_function":404},"query() [SQLi]",98,"query",{"id":406,"type":330,"label":407,"file":395,"line":148},"n4","$_POST (x2)",{"id":409,"type":335,"label":344,"file":395,"line":410,"wp_function":345},"n5",149,[412,413,414],{"from":329,"to":334,"sanitized":348},{"from":340,"to":343,"sanitized":348},{"from":406,"to":409,"sanitized":348},{"entryPoint":416,"graph":417,"unsanitizedCount":13,"severity":350},"\u003Csearch-replace> (includes\\search-replace.php:0)",{"nodes":418,"edges":425},[419,420,421,422,423,424],{"id":329,"type":330,"label":367,"file":395,"line":133},{"id":334,"type":335,"label":397,"file":395,"line":398,"wp_function":399},{"id":340,"type":330,"label":367,"file":395,"line":133},{"id":343,"type":335,"label":402,"file":395,"line":403,"wp_function":404},{"id":406,"type":330,"label":407,"file":395,"line":148},{"id":409,"type":335,"label":344,"file":395,"line":410,"wp_function":345},[426,427,428],{"from":329,"to":334,"sanitized":348},{"from":340,"to":343,"sanitized":348},{"from":406,"to":409,"sanitized":348},{"entryPoint":430,"graph":431,"unsanitizedCount":13,"severity":350},"axanet_page_disables_settings (includes\\wp-pages.php:124)",{"nodes":432,"edges":437},[433,435],{"id":329,"type":330,"label":367,"file":229,"line":434},141,{"id":334,"type":335,"label":336,"file":229,"line":436,"wp_function":338},154,[438],{"from":329,"to":334,"sanitized":348},{"entryPoint":440,"graph":441,"unsanitizedCount":13,"severity":350},"\u003Cwp-pages> (includes\\wp-pages.php:0)",{"nodes":442,"edges":445},[443,444],{"id":329,"type":330,"label":367,"file":229,"line":434},{"id":334,"type":335,"label":336,"file":229,"line":436,"wp_function":338},[446],{"from":329,"to":334,"sanitized":348},{"summary":448,"deductions":449},"The axanet-tools plugin v1.1.5 demonstrates a strong security posture based on the provided static analysis. The absence of any identified attack surface entry points (AJAX, REST API, shortcodes, cron events) that are not protected by authentication or permission checks is a significant positive indicator. The code also shows excellent practices regarding output escaping, with 95% of outputs being properly handled, and a high number of nonce and capability checks are present, suggesting an awareness of WordPress security best practices.\n\nHowever, a minor concern arises from the SQL query usage. While 35% of queries use prepared statements, this still means 65% do not. This could potentially leave the plugin vulnerable to SQL injection if user input is directly incorporated into these non-prepared queries. The single external HTTP request warrants scrutiny to ensure it is handled securely and does not expose the site to risks from external services.\n\nThe plugin has no recorded vulnerability history, which is a very positive sign. This indicates a history of stable and secure development. The overall security is good, with strengths in its limited attack surface and robust escaping, but a slight risk remains with the portion of SQL queries that are not prepared.",[450,452],{"reason":451,"points":11},"SQL queries not using prepared statements",{"reason":453,"points":454},"External HTTP request (potential risk)",3,"2026-03-16T23:56:00.741Z",{"wat":457,"direct":466},{"assetPaths":458,"generatorPatterns":461,"scriptPaths":462,"versionParams":463},[459,460],"\u002Fwp-content\u002Fplugins\u002Faxanet-tools\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Faxanet-tools\u002Fassets\u002Fjs\u002Fadmin.js",[],[460],[464,465],"axanet-tools\u002Fassets\u002Fcss\u002Fadmin.css?ver=","axanet-tools\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":467,"htmlComments":473,"htmlAttributes":474,"restEndpoints":476,"jsGlobals":477,"shortcodeOutput":478},[468,469,470,471,472],"axanet-breadcrumbs","axanet-tools-tab-content","axanet-tools-welcome","axanet-tools-shortcuts","axanet-tool-card",[],[475],"aria-label",[],[],[],{"error":348,"url":480,"statusCode":481,"statusMessage":482,"message":482},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Faxanet-tools\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":484,"versions":485},7,[486,492,499,506,513,520,526],{"version":6,"download_url":23,"svn_tag_url":487,"released_at":25,"has_diff":488,"diff_files_changed":489,"diff_lines":25,"trac_diff_url":490,"vulnerabilities":491,"is_current":348},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Faxanet-tools\u002Ftags\u002F1.1.5\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faxanet-tools%2Ftags%2F1.1.4&new_path=%2Faxanet-tools%2Ftags%2F1.1.5",[],{"version":493,"download_url":494,"svn_tag_url":495,"released_at":25,"has_diff":488,"diff_files_changed":496,"diff_lines":25,"trac_diff_url":497,"vulnerabilities":498,"is_current":488},"1.1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faxanet-tools.1.1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faxanet-tools\u002Ftags\u002F1.1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faxanet-tools%2Ftags%2F1.1.3&new_path=%2Faxanet-tools%2Ftags%2F1.1.4",[],{"version":500,"download_url":501,"svn_tag_url":502,"released_at":25,"has_diff":488,"diff_files_changed":503,"diff_lines":25,"trac_diff_url":504,"vulnerabilities":505,"is_current":488},"1.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faxanet-tools.1.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faxanet-tools\u002Ftags\u002F1.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faxanet-tools%2Ftags%2F1.1.2&new_path=%2Faxanet-tools%2Ftags%2F1.1.3",[],{"version":507,"download_url":508,"svn_tag_url":509,"released_at":25,"has_diff":488,"diff_files_changed":510,"diff_lines":25,"trac_diff_url":511,"vulnerabilities":512,"is_current":488},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faxanet-tools.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faxanet-tools\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faxanet-tools%2Ftags%2F1.1.1&new_path=%2Faxanet-tools%2Ftags%2F1.1.2",[],{"version":514,"download_url":515,"svn_tag_url":516,"released_at":25,"has_diff":488,"diff_files_changed":517,"diff_lines":25,"trac_diff_url":518,"vulnerabilities":519,"is_current":488},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faxanet-tools.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faxanet-tools\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faxanet-tools%2Ftags%2F1.1.0&new_path=%2Faxanet-tools%2Ftags%2F1.1.1",[],{"version":78,"download_url":521,"svn_tag_url":522,"released_at":25,"has_diff":488,"diff_files_changed":523,"diff_lines":25,"trac_diff_url":524,"vulnerabilities":525,"is_current":488},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faxanet-tools.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faxanet-tools\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faxanet-tools%2Ftags%2F1.0.1&new_path=%2Faxanet-tools%2Ftags%2F1.1.0",[],{"version":96,"download_url":527,"svn_tag_url":528,"released_at":25,"has_diff":488,"diff_files_changed":529,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":530,"is_current":488},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faxanet-tools.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faxanet-tools\u002Ftags\u002F1.0.1\u002F",[],[]]