Title: QA Assistant
Author: Mohammad Obayed Mamur
Published: <strong>1 de octubre de 2025</strong>
Last modified: 30 de abril de 2026

---

Buscar plugins

![](https://ps.w.org/qa-assistant/assets/icon.svg?rev=3370854)

# QA Assistant

 Por [Mohammad Obayed Mamur](https://profiles.wordpress.org/obayedmamur/)

[Descargar](https://downloads.wordpress.org/plugin/qa-assistant.2.1.0.zip)

 * [Detalles](https://es.wordpress.org/plugins/qa-assistant/#description)
 * [Valoraciones](https://es.wordpress.org/plugins/qa-assistant/#reviews)
 *  [Instalación](https://es.wordpress.org/plugins/qa-assistant/#installation)
 * [Desarrollo](https://es.wordpress.org/plugins/qa-assistant/#developers)

 [Soporte](https://wordpress.org/support/plugin/qa-assistant/)

## Descripción

QA Assistant is a powerful WordPress plugin designed specifically for Software Quality
Assurance Engineers. It provides advanced Git branch management directly from the
WordPress admin bar, making it easier to test different plugin versions and manage
development workflows.

**Key Features:**

🔄 **GitHub Desktop-like Branch Switching** – Switch between Git branches with a
single click directly from the WordPress admin bar

✅ **Current Branch Indicator** – Visual indicators show which branch you’re currently
on with color-coded status

⚠️ **Uncommitted Changes Detection** – Get warnings before switching branches when
you have unsaved changes

🔒 **Force Switch Option** – Option to discard local changes and force switch to
another branch

📢 **Real-time Notifications** – Instant feedback on all Git operations with success/
error messages

🎨 **Enhanced User Interface** – Modern, intuitive interface with loading states
and visual feedback

🛡️ **Security Enhanced** – Proper nonce verification and input sanitization for 
all AJAX operations

🔧 **Error Handling** – Comprehensive error handling with user-friendly error messages

**Perfect for:**
 – Plugin developers testing different branches – QA engineers 
managing multiple plugin versions – Development teams working with Git workflows–
Anyone who needs quick branch switching in WordPress admin

### Services

 1. Git PHP: https://github.com/czproject/git-php
     Library for working with Git repositories
    in PHP. Library requires PHP 5.6 or later and `git` client (path to Git must be
    in system variable `PATH`).

Git installers:

 * for Linux – https://git-scm.com/download/linux
 * for Windows – https://git-scm.com/download/win
 * for others – https://git-scm.com/downloads

### External services

This plugin does NOT connect to any external services or APIs. All Git operations
are performed locally on your server.

**Local Git Repository Access:**
 – The plugin reads local Git repository information
from `.git/HEAD` files within your WordPress plugin directories – This is used to
display current branch information and enable branch switching functionality – No
data is transmitted to external servers – All Git operations (branch switching, 
pulling changes) are performed locally using your server’s Git installation

**Data Handling:**
 – Only local Git repository metadata is accessed (branch names,
commit information) – No personal data or sensitive information is transmitted externally–
All operations remain within your WordPress installation and local Git repositories

## Instalación

Note : This plugin works with any wordpress sites. Make sure you have updated WordPress
Site.

 1. Upload the plugin folder to the `/wp-content/plugins/` directory, or install the
    plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress

## FAQ

### Can I use the plugin for FREE?

Absolutely! You can use it to help you test WordPress Plugins/Themes.

## Reseñas

![](https://secure.gravatar.com/avatar/dfd2f635f4e5dbbe4310b2243ed2252966d67e475fe80d171e32a8cb76f8a1e4?
s=60&d=retro&r=g)

### 󠀁[Simplify Git branch management.](https://wordpress.org/support/topic/simplify-git-branch-management/)󠁿

 [Md. Nahid Hasan](https://profiles.wordpress.org/mdnahidhasan/) 11 de marzo de 
2026

Thank you, this plugin simplifies Git branch management for me.

![](https://secure.gravatar.com/avatar/1bb2d1e489ff8e7bcd67ab0799179001f9e7373b9b9137efb719c6e7067a49cc?
s=60&d=retro&r=g)

### 󠀁[A Must-Have Tool for QA Engineers in WordPress](https://wordpress.org/support/topic/a-must-have-tool-for-qa-engineers-in-wordpress/)󠁿

 [Abu Hurayra](https://profiles.wordpress.org/hurayraiit/) 27 de febrero de 2026

QA Assistant puts Git branch switching directly in the WordPress admin bar.It’s 
fast, clear, and warns you before risky switches. Overall, it’s a thoughtfully built,
security-conscious plugin that genuinely improves daily QA and development workflows.

 [ Leer todas las 2 reseñas ](https://wordpress.org/support/plugin/qa-assistant/reviews/)

## Colaboradores y desarrolladores

«QA Assistant» es un software de código abierto. Las siguientes personas han colaborado
con este plugin.

Colaboradores

 *   [ Mohammad Obayed Mamur ](https://profiles.wordpress.org/obayedmamur/)
 *   [ Nazmul Hasan Robin ](https://profiles.wordpress.org/nhrrob/)

[Traduce «QA Assistant» a tu idioma.](https://translate.wordpress.org/projects/wp-plugins/qa-assistant)

### ¿Interesado en el desarrollo?

[Revisa el código](https://plugins.trac.wordpress.org/browser/qa-assistant/) , echa
un vistazo al [repositorio SVN](https://plugins.svn.wordpress.org/qa-assistant/)
o suscríbete al [registro de desarrollo](https://plugins.trac.wordpress.org/log/qa-assistant/)
por [RSS](https://plugins.trac.wordpress.org/log/qa-assistant/?limit=100&mode=stop_on_copy&format=rss).

## Registro de cambios

#### 2.1.0 – 30/04/2026

**🎨 Dashboard UI/UX Overhaul:**
 – Added: Activity Log moved from floating overlay
to a dedicated tab with Repo and Action filters – Added: Branch switcher dropdown
directly on plugin cards — switch branches without opening the drawer – Added: Dirty/
Modified state badge on plugin cards (amber «Modified» / emerald «Stable») – Added:
Inline «Saved ✓» feedback per toggle in General Settings — no more full-page saves–
Added: React ConfirmModal for destructive Clear Logs action, replacing native `window.
confirm` – Changed: Integrations tab collapsed to a clean coming-soon banner (GitHub
Webhooks, Slack, Bitbucket, GitLab) – Fixed: Branch Cache TTL dropdown now shows«
Disabled» instead of «No cache» and persists the value – Fixed: Performance and 
General settings now persist correctly via dedicated AJAX endpoints

**🗂️ Git Drawer Enhancements:**
 – Added: Branch age indicator on every non-current
branch (e.g. 3d, 2mo) – Added: Ahead/behind commit counts via `git for-each-ref %(
upstream:trackshort)` — N badge on current branch when behind origin – Added: Bulk«
Pull All» and «Fetch All» buttons in the repository sidebar – Added: Ctrl+Shift+
G (Cmd+Shift+G on Mac) keyboard shortcut to toggle the drawer – Added: Persistent
Light/Dark theme engine saved to localStorage – Added: Branch name copy-to-clipboard
button on hover – Added: Search highlighting in branch list matches – Changed: Branches
sorted by most recent commit date

**🔧 Bug Fixes:**
 – Fixed: Branch names appearing as `dev\t1777533517` — single-
quoted PHP `\t` was passing literal backslash-t to git instead of a real tab character–
Fixed: Stale closure in `loadRepositories` causing wrong repository selection after
refresh – Fixed: Toast auto-dismiss race condition where `REMOVE_TOAST` fired with
a different ID than `ADD_TOAST` – Fixed: `doFetch` passing flat branch name strings
as `branchMeta` objects, breaking age display – Fixed: RepositoryList infinite load
loop when server returns empty repository array – Fixed: `SavedIndicator` defined
inside component render body causing unnecessary remounts – Fixed: `setTimeout` 
timer leaks in settings save feedback (no cleanup on unmount) – Fixed: `data-branch-
switcher` click-outside handler matching any plugin row, not just the open one

#### 2.0.3 – 26/02/2026

 * Fixed: Fatal error on plugin activation

#### 2.0.2 – 26/02/2026

**🔧 Technical Fixes:**
 – Fixed: Resolved an issue causing a blank plugin settings
dashboard due to a JavaScript race condition on DOM elements.

#### 2.0.1 – 26/02/2026

**🔧 Technical Fixes:**
 – Fixed: Resolved build script collision that sometimes
prevented compiled assets from being included in the production ZIP. – Fixed: Production
builds now correctly include the `build/` directory with all necessary compiled 
JS and CSS files.

#### 2.0.0 – 25/02/2026

**� Major Features & Enhancements:**
 – Added: Git Branches Drawer feature with 
new React components and admin bar integration – Added: Modal and backend logic 
to handle uncommitted changes during Git pull operations (commit or stash) – Added:
Custom confirmation modal for plugin removal from the dashboard – Added: Plugin 
settings link added to the plugin list for easier access

**🎨 UI/UX Improvements:**
 – Enhanced: Major UI revamp including a new notification
system and animated skeleton loaders – Enhanced: Robust CSS isolation using PostCSS
prefixing and inline Tailwind theme – Enhanced: Success button variant and improved
Git branch item visuals

**�🔒 Security & Code Quality:**
 – Added: PHPCS ignore annotations for correctly-
prefixed global functions and classes – Refactored: Refined AJAX URL parsing and
plugin data handling

**⚙️ Compatibility:**
 – Updated: Minimum PHP requirement from 7.4 to 8.0 to match
Composer dependency requirements – Updated: «Tested up to» WordPress version from
6.8 to 6.9 – Added: Explicit PHP >= 8.0 constraint in `composer.json` for early 
validation

#### 1.0.3 – Initial Release

#### 1.0.2 – User Experience Improvements

**🎯 User-Requested Features:**
 – Added: Branch search functionality for easy branch
filtering – Added: Selected plugins display with Git status indicators – Enhanced:
Professional SVG loading spinner replacing squared icon – Enhanced: Modern toast
notification system with progress bars and smooth animations

**🎨 UI/UX Enhancements:**
 – Added: Smart search input for Git branches (appears
when 3+ branches) – Added: Beautiful plugin cards showing current selections and
Git status – Enhanced: Modern notification design with SVG icons and titles – Enhanced:
Responsive grid layout for plugin cards – Enhanced: Smooth animations and transitions
throughout

**🔧 Technical Improvements:**
 – Enhanced: Better event handling and DOM manipulation–
Enhanced: Improved CSS organization and maintainability – Enhanced: Modern JavaScript
with better structure – Enhanced: Performance optimizations for animations

#### 1.0.1 – Enhanced Version

**🚀 Major Enhancements:**
 – Added: GitHub Desktop-like branch switching functionality–
Added: One-click branch switching from admin bar – Added: Current branch visual 
indicators with checkmarks – Added: Uncommitted changes detection and warnings –
Added: Force switch option for discarding local changes – Added: Real-time notification
system with success/error messages – Added: Enhanced loading states and visual feedback–
Added: Comprehensive error handling and user-friendly messages

**🛡️ Security & Code Quality:**
 – Fixed: Added proper nonce verification for all
AJAX requests – Fixed: Enhanced input validation and sanitization – Fixed: Improved
error handling with try-catch blocks – Fixed: Typo in constructor comment – Added:
New GitManager class for better code organization – Added: Comprehensive documentation
and code comments

**🎨 UI/UX Improvements:**
 – Enhanced: Modern notification system with animations–
Enhanced: Color-coded branch status indicators – Enhanced: Improved admin bar styling
and hover effects – Enhanced: Better responsive design for notifications – Enhanced:
Loading animations and visual feedback

**🔧 Technical Improvements:**
 – Refactored: Separated Git operations into dedicated
GitManager class – Improved: Better separation of concerns and code organization–
Enhanced: More robust Git operations with proper validation – Added: Comprehensive
error logging for debugging

#### 1.0.0 – 26/12/2024

 * Added: Git Branch display in WP Admin Bar

## Meta

 *  Versión **2.1.0**
 *  Última actualización **hace 2 semanas**
 *  Instalaciones activas **Menos de 10**
 *  Versión de WordPress ** 5.0 o superior **
 *  Probado hasta **6.9.4**
 *  Versión de PHP ** 8.0 o superior **
 *  Idioma
 * [English (US)](https://wordpress.org/plugins/qa-assistant/)
 * Etiquetas:
 * [help](https://es.wordpress.org/plugins/tags/help/)[quality assurance](https://es.wordpress.org/plugins/tags/quality-assurance/)
 *  [Vista avanzada](https://es.wordpress.org/plugins/qa-assistant/advanced/)

## Valoraciones

 5 de 5 estrellas.

 *  [  2 valoraciones de 5 estrellas     ](https://wordpress.org/support/plugin/qa-assistant/reviews/?filter=5)
 *  [  0 valoraciones de 4 estrellas     ](https://wordpress.org/support/plugin/qa-assistant/reviews/?filter=4)
 *  [  0 valoraciones de 3 estrellas     ](https://wordpress.org/support/plugin/qa-assistant/reviews/?filter=3)
 *  [  0 valoraciones de 2 estrellas     ](https://wordpress.org/support/plugin/qa-assistant/reviews/?filter=2)
 *  [  0 valoraciones de 1 estrellas     ](https://wordpress.org/support/plugin/qa-assistant/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/qa-assistant/reviews/#new-post)

[Ver todas las valoraciones](https://wordpress.org/support/plugin/qa-assistant/reviews/)

## Colaboradores

 *   [ Mohammad Obayed Mamur ](https://profiles.wordpress.org/obayedmamur/)
 *   [ Nazmul Hasan Robin ](https://profiles.wordpress.org/nhrrob/)

## Soporte

¿Tienes algo que decir? ¿Necesitas ayuda?

 [Ver el foro de soporte](https://wordpress.org/support/plugin/qa-assistant/)