=== AssistifyDesk ===
Contributors:      wpextent
Tags:              support, plugins, themes, help, admin
Requires at least: 5.8
Tested up to:      6.9
Stable tag:        1.0.0
Requires PHP:      7.4
License:           GPLv2 or later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html

A central support hub that shows where to get help for every installed plugin and theme on your WordPress site.

== Description ==

**AssistifyDesk** solves a common frustration for WordPress site owners: when something breaks, where do you go for help?

With dozens of plugins installed from different places — WordPress.org, premium marketplaces, and custom developers — it's easy to lose track of where to report an issue or ask a question. AssistifyDesk puts every support resource in one clean, searchable screen inside your WordPress admin.

= Features =

**Central Support Directory**
All your installed plugins and themes are listed in one place, each showing exactly where you can get support — no more hunting through bookmarks or searching the web.

**Smart Source Detection**
AssistifyDesk automatically detects whether a plugin or theme is hosted on WordPress.org or is a premium/custom product, then links you to the correct support forum or website.

* WordPress.org plugins → linked directly to their official support forum
* Premium plugins with a Plugin URI → linked to the plugin developer's website
* Plugins with no detectable support URL → a helpful fallback contact link is provided

**Status Indicators**
See at a glance whether each plugin or theme is active or inactive, and whether an update is available — with colour-coded badges on every card.

**System Info Snapshot**
A single copyable block containing your WordPress version, PHP version, MySQL version, server software, memory limit, max upload size, debug mode status, multisite status, active theme, and full active plugin list — ready to paste into any support ticket.

**Per-Plugin Support Template**
Click "Copy Info" on any plugin card to copy a pre-filled support request template (plugin name, version, WordPress version, PHP version) directly to your clipboard.

**Search & Filter**
Search plugins or themes by name in real time. Filter the plugin list by: All / Active / Inactive / WordPress.org / Premium / Updates Available.

**Admin Bar Shortcut**
A AssistifyDesk link is added to the WordPress admin bar so you can jump to your support directory from any page in the admin.

**Admin-Only Access**
The hub is only accessible to users with the `manage_options` capability (site administrators).

**No Data Storage**
AssistifyDesk reads information that WordPress core already collects. It stores nothing in the database and makes no additional HTTP requests.

= Privacy =

This plugin does not collect, transmit, or store any personal data or site data. It reads only locally available WordPress API data (plugin headers and update transients already cached by WordPress core).

== Installation ==

1. Upload the `AssistifyDesk` folder to the `/wp-content/plugins/` directory, **or** install it directly from the WordPress plugin directory via **Plugins → Add New**.
2. Activate the plugin through the **Plugins** menu in WordPress.
3. Go to **Tools → AssistifyDesk** to open your support directory. You can also click the **AssistifyDesk** link in the WordPress admin bar.

== Frequently Asked Questions ==

= How does AssistifyDesk determine where to get support? =

It uses a three-step priority system:

1. **WordPress.org update transient** — WordPress core regularly checks which plugins are hosted on WordPress.org. Assistify Hub reads this cached data (no extra HTTP requests) and links directly to the official support forum.
2. **Plugin URI header** — For plugins not found on WordPress.org, the Plugin URI listed in the plugin's file header is used as the support destination.
3. **Fallback** — If no URL is found, a generic contact link is provided so you still have somewhere to start.

= Does this plugin make any external HTTP requests? =

No. AssistifyDesk only reads data that WordPress core has already collected and cached locally (plugin headers and update transients). It makes zero additional network requests.

= Does the plugin store anything in the database? =

No. All information is read on-the-fly from WordPress core APIs. Nothing is written to the database.

= Who can access the AssistifyDesk page? =

Only users with the `manage_options` capability, which is typically limited to site administrators.

= Can I use this on a multisite installation? =

Yes. The page will appear under Tools for any admin with the `manage_options` capability on each site. The System Info tab will also indicate whether your site is running in multisite mode.

= My plugin shows "Unknown Source" — what does that mean? =

It means the plugin has no Plugin URI in its file header and is not tracked by the WordPress.org update API. This often happens with locally developed or privately distributed plugins. A fallback contact link will still appear so you have a starting point.

= What information does the System Info snapshot include? =

The copyable snapshot includes: WordPress version, debug mode, multisite status, memory limit, max upload size, PHP version, MySQL version, server software, PHP max input vars, PHP post max size, active theme name and version, and the full list of active plugins with their version numbers.

= Where can I find the Assistify Hub link quickly? =

A "AssistifyDesk" shortcut is added to the WordPress admin bar at the top of every admin screen for easy one-click access.

== Screenshots ==

1. Plugin cards showing status badges (Active/Inactive, WordPress.org/Premium, update available), support action buttons, and the search/filter toolbar.
2. Themes tab listing all installed themes with source and status indicators.
3. System Info tab with environment details and a one-click copyable support snapshot.

== Changelog ==

= 1.0.0 =
* Initial release.

== Upgrade Notice ==

= 1.0.0 =
Initial release of AssistifyDesk.
