﻿=== Site Extensions Snapshot ===
Contributors: zeeshansardar08
Tags: plugins, themes, dashboard, export, csv
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A dashboard to view installed plugins and themes with status, plus CSV export.

== Description ==

Site Extensions Snapshot adds a Tools page that lists all installed plugins and themes with their status (active/inactive), versions, authors, and descriptions. It also provides a one-click CSV export for documentation or audits.

Key features:

* Plugins and themes overview with status
* At-a-glance stats cards (total, active, inactive, updates available) that adapt to the current tab
* Filter chips to quickly switch between All / Active / Inactive / Update Available
* "Update Available" badge on items with a pending update
* CSV export of plugins and themes (now includes an Update Available column)
* Search and sortable columns
* Keyboard shortcuts for export and tab switching

Benefits:

* Faster audits and inventory reports
* Clear visibility into active vs inactive items
* Quick CSV export for compliance or client handoff
* No changes made to plugins or themes

Security and access:

* Capability checks (`manage_options`)
* Nonce verification for exports
* Sanitized input and escaped output

== Installation ==

1. Upload the `site-extensions-snapshot` folder to `/wp-content/plugins/`.
2. Activate the plugin through the Plugins menu.
3. Go to Tools -> Site Extensions Snapshot.

== Frequently Asked Questions ==

= Who can access the dashboard? =
Only users with the `manage_options` capability.

= Does this plugin modify plugins or themes? =
No. It only reads installed plugin and theme data and provides a CSV export.

= What data is stored? =
Only a single activation timestamp option is stored (`siteexsn_activated`). No external requests are made.

== Screenshots ==

1. Plugins overview with stats cards, filter chips, and update indicators.
2. Themes tab with status, update detection, and CSV export.
3. At-a-glance stats: total, active, inactive, and updates available.

== Changelog ==

= 1.1.0 =
* New: Stats cards showing total, active, inactive and updates-available counts (counts adapt to the selected tab).
* New: Filter chips for All / Active / Inactive / Update Available, combined with the existing search.
* New: "Update Available" badge in plugin and theme rows.
* New: "Update Available" column in CSV export.
* Improvement: Use is_plugin_active() for multisite-safe active-state detection.
* Improvement: Cache plugins/themes data per request to avoid duplicate work on page render.
* Improvement: Scope sortable-table JS to the plugin's own list table so other admin tables are not affected.
* Improvement: Don't hijack keyboard shortcuts while typing in inputs.

= 1.0.0 =
* Initial release.

== Upgrade Notice ==

= 1.1.0 =
* Adds stats cards, filter chips, update-available badges, and an Update Available column in the CSV export.

= 1.0.0 =
* Initial release.






