{"id":383245,"date":"2026-10-11T20:58:48","date_gmt":"2026-10-11T20:58:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/filawarden-core\/"},"modified":"2026-10-11T20:58:12","modified_gmt":"2026-10-11T20:58:12","slug":"filawarden-core","status":"publish","type":"plugin","link":"https:\/\/th.wordpress.org\/plugins\/filawarden-core\/","author":23582406,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.1.3","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"FilaWarden Core","header_author":"Spiggle","header_description":"Operations intelligence, deployment auditor, and production sentinel for WordPress.","assets_banners_color":"414452","last_updated":"2026-10-11 20:58:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"spiggle","date":"2026-10-11 20:58:12","revision":3740131}},"upgrade_notice":{"1.0.4":"<p>Points the Pro upgrade link at https:\/\/filawarden.com.<\/p>","1.0.3":"<p>Loads the admin shell through the script and style APIs, and stops writing to the error log.<\/p>","1.0.2":"<p>Initial public release of the operations dashboard, deployment auditor, and host sentinel.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3740154,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3740154,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3740154,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3740154,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[260537,5603,5807,600],"plugin_category":[54],"plugin_contributors":[285907],"plugin_business_model":[],"class_list":["post-383245","plugin","type-plugin","status-publish","hentry","plugin_tags-auditor","plugin_tags-monitoring","plugin_tags-operations","plugin_tags-security","plugin_category-security-and-spam-protection","plugin_contributors-spiggle","plugin_committers-spiggle"],"banners":{"banner":"https:\/\/ps.w.org\/filawarden-core\/assets\/banner-772x250.png?rev=3740154","banner_2x":"https:\/\/ps.w.org\/filawarden-core\/assets\/banner-1544x500.png?rev=3740154","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/filawarden-core\/assets\/icon-128x128.gif?rev=3740154","icon_2x":"https:\/\/ps.w.org\/filawarden-core\/assets\/icon-256x256.gif?rev=3740154","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>FilaWarden Core is an operations screen for WordPress administrators. It reads this server and this database. It does not phone home, and it does not add anything to the public site.<\/p>\n\n<p>The Core screens are:<\/p>\n\n<ul>\n<li>Executive dashboard with a five-part health score.<\/li>\n<li>Deployment auditor with 12 readiness checks, including debug state, salts, file editing, object cache, OPcache, permalinks, cron, and HTTPS.<\/li>\n<li>Infrastructure telemetry for CPU load, memory, disk space, PHP version, and host uptime.<\/li>\n<li>WP-Cron queue monitor with retry and forget for a scheduled event.<\/li>\n<li>Scheduler heartbeat recorded by WP-Cron, not by opening an admin page.<\/li>\n<li>Database size and the 20 largest tables.<\/li>\n<li>Error log tail. The screen reads the file and does not modify it. The default file is <code>wp-content\/debug.log<\/code>.<\/li>\n<li>SSL\/TLS certificate check for the site host. Local and development environments are reported as local.<\/li>\n<li>Risk file scan of the document root for database dumps (<code>.sql<\/code>), shell scripts (<code>.sh<\/code>), archives (<code>.zip<\/code>, <code>.tar<\/code>, <code>.gz<\/code>), and files named <code>.env<\/code>.<\/li>\n<\/ul>\n\n<p>A commercial add-on, sold separately, can add security scans, APM, incidents, and webhooks. Core does not require that add-on, and Core does not lock any of its own screens behind a license.<\/p>\n\n<p>Administrators with the <code>manage_options<\/code> capability can open FilaWarden from the WordPress admin menu. Each FilaWarden screen has a WordPress menu link that returns to the normal dashboard.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin zip through Plugins, Add New, Upload Plugin, or copy the <code>spiggle-filawarden<\/code> folder into <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate FilaWarden Core.<\/li>\n<li>Open FilaWarden in the admin menu.<\/li>\n<li>Allow WP-Cron to run, or call <code>wp-cron.php<\/code> from system cron, so the scheduler heartbeat stays current.<\/li>\n<\/ol>\n\n<p>Optional settings use a <code>wp-config.php<\/code> constant or an environment variable of the same name. Examples:<\/p>\n\n<ul>\n<li><code>FILAWARDEN_ENABLED<\/code> set to <code>0<\/code> turns the admin screens off.<\/li>\n<li><code>FILAWARDEN_CAPABILITY<\/code> changes the capability required to open the screens. The default is <code>manage_options<\/code>.<\/li>\n<li><code>FILAWARDEN_LOG_PATH<\/code> sets the error log file to read. When it is empty, FilaWarden uses <code>WP_DEBUG_LOG<\/code>, then <code>wp-content\/debug.log<\/code>.<\/li>\n<li><code>FILAWARDEN_PRO_UPGRADE_URL<\/code> sets the optional upgrade link. Only an <code>https<\/code> URL is shown, and only when the commercial add-on is not active.<\/li>\n<\/ul>\n\n<p>You can also change the configuration array with the <code>filawarden_config<\/code> filter.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20filawarden%20core%20track%20visitors%20or%20send%20data%20to%20spiggle%3F\"><h3>Does FilaWarden Core track visitors or send data to Spiggle?<\/h3><\/dt>\n<dd><p>No. Telemetry is read on this server. Styles, scripts, and the logo are files inside the plugin. Core does not embed a public credit link.<\/p><\/dd>\n<dt id=\"does%20core%20need%20a%20license%20key%3F\"><h3>Does Core need a license key?<\/h3><\/dt>\n<dd><p>No. Every Core screen works without a key. License checks belong to the separate commercial add-on.<\/p><\/dd>\n<dt id=\"what%20does%20failed%20mean%20on%20risk%20files%3F\"><h3>What does Failed mean on Risk Files?<\/h3><\/dt>\n<dd><p>The scan finished. Failed is the high-risk mark for a <code>.sql<\/code> file, a <code>.sh<\/code> file, or a file named <code>.env<\/code> inside the document root. Warning is the mark for a <code>.zip<\/code>, <code>.tar<\/code>, or <code>.gz<\/code> archive. The scan skips <code>wp-admin<\/code>, <code>wp-includes<\/code>, <code>vendor<\/code>, <code>node_modules<\/code>, and <code>.git<\/code>.<\/p><\/dd>\n<dt id=\"why%20are%20memory%20or%20uptime%20reported%20as%20n%2Fa%3F\"><h3>Why are memory or uptime reported as n\/a?<\/h3><\/dt>\n<dd><p>Some hosts hide <code>\/proc<\/code>. FilaWarden then reads memory from the kernel node counters and uptime from a new process start clock. If those are blocked as well, the screen shows n\/a instead of a made-up number.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20back%20to%20the%20normal%20wordpress%20menu%3F\"><h3>How do I get back to the normal WordPress menu?<\/h3><\/dt>\n<dd><p>Use the WordPress menu link at the bottom of the FilaWarden sidebar or at the top right of the screen.<\/p><\/dd>\n<dt id=\"what%20does%20uninstall%20remove%3F\"><h3>What does uninstall remove?<\/h3><\/dt>\n<dd><p>Deleting the plugin removes the <code>filawarden_heartbeat<\/code> option, the risk-file scan transient, and the <code>filawarden_heartbeat_event<\/code> cron hook. It does not delete posts, tables created by another plugin, or files outside this plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>The Pro upgrade address is https:\/\/filawarden.com.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Admin screen styles load with <code>wp_enqueue_style()<\/code>. The dark-mode class is set from a head script loaded with <code>wp_enqueue_script()<\/code>.<\/li>\n<li>The error log screen only reads the log. It no longer clears the file.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Operations dashboard, 12-point deployment auditor, and host telemetry.<\/li>\n<li>WP-Cron queue actions, scheduler heartbeat, database footprint, error log tail, SSL check, and risk-file scan.<\/li>\n<li>Settings come from constants, environment variables, or the <code>filawarden_config<\/code> filter.<\/li>\n<\/ul>","raw_excerpt":"Operations intelligence, 12-point deployment auditor, and production sentinel for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/383245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=383245"}],"author":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/spiggle"}],"wp:attachment":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=383245"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=383245"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=383245"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=383245"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=383245"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=383245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}