QA Assistant

Àpèjúwe

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 Ìtumọ̀ Yorùbá: – Switch between Git branches with a single click directly from the WordPress admin bar

Current Branch Indicator Ìtumọ̀ Yorùbá: – Visual indicators show which branch youÌtumọ̀ Yorùbá: ’re currently on with color-coded status

⚠️ Uncommitted Changes Detection Ìtumọ̀ Yorùbá: – Get warnings before switching branches when you have unsaved changes

🔒 Force Switch Option Ìtumọ̀ Yorùbá: – Option to discard local changes and force switch to another branch

📢 Real-time Notifications Ìtumọ̀ Yorùbá: – Instant feedback on all Git operations with success/error messages

🎨 Enhanced User Interface Ìtumọ̀ Yorùbá: – Modern, intuitive interface with loading states and visual feedback

🛡️ Security Enhanced Ìtumọ̀ Yorùbá: – Proper nonce verification and input sanitization for all AJAX operations

🔧 Error Handling Ìtumọ̀ Yorùbá: – Comprehensive error handling with user-friendly error messages

Perfect for:
Ìtumọ̀ Yorùbá: – Plugin developers testing different branches
Ìtumọ̀ Yorùbá: – QA engineers managing multiple plugin versions
Ìtumọ̀ Yorùbá: – Development teams working with Git workflows
Ìtumọ̀ Yorùbá: – 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 Ìtumọ̀ Yorùbá: – https://git-scm.com/download/linux
  • for Windows Ìtumọ̀ Yorùbá: – https://git-scm.com/download/win
  • for others Ìtumọ̀ Yorùbá: – 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:
Ìtumọ̀ Yorùbá: – The plugin reads local Git repository information from .git/HEAD files within your WordPress plugin directories
Ìtumọ̀ Yorùbá: – This is used to display current branch information and enable branch switching functionality
Ìtumọ̀ Yorùbá: – No data is transmitted to external servers
Ìtumọ̀ Yorùbá: – All Git operations (branch switching, pulling changes) are performed locally using your serverÌtumọ̀ Yorùbá: ’s Git installation

Data Handling:
Ìtumọ̀ Yorùbá: – Only local Git repository metadata is accessed (branch names, commit information)
Ìtumọ̀ Yorùbá: – No personal data or sensitive information is transmitted externally
Ìtumọ̀ Yorùbá: – All operations remain within your WordPress installation and local Git repositories

Ìgbéwọlẹ̀

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.

Àwọn àgbéyẹ̀wò

Èrèlé 27, 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.
Ka gbogbo àwọn àgbéyẹ̀wò 2

Àwọn Olùkópa & Olùgbéejáde

“QA Assistant” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

Túmọ̀ “QA Assistant” sí èdè rẹ.

Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

Ṣàwárí koodu, ṣàyẹ̀wò ibi ìpamọ́ SVN, tàbí ṣe àgbékalẹ̀ sí àkọsílẹ̀ ìdàgbàsókè nípasẹ̀ RSS.

Àkọsílẹ̀ àwọn àyípadà

2.1.0 Ìtumọ̀ Yorùbá: – 30/04/2026

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

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

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

2.0.3 Ìtumọ̀ Yorùbá: – 26/02/2026

  • Fixed: Fatal error on plugin activation

2.0.2 Ìtumọ̀ Yorùbá: – 26/02/2026

🔧 Technical Fixes:
Ìtumọ̀ Yorùbá: – Fixed: Resolved an issue causing a blank plugin settings dashboard due to a JavaScript race condition on DOM elements.

2.0.1 Ìtumọ̀ Yorùbá: – 26/02/2026

🔧 Technical Fixes:
Ìtumọ̀ Yorùbá: – Fixed: Resolved build script collision that sometimes prevented compiled assets from being included in the production ZIP.
Ìtumọ̀ Yorùbá: – Fixed: Production builds now correctly include the build/ directory with all necessary compiled JS and CSS files.

2.0.0 Ìtumọ̀ Yorùbá: – 25/02/2026

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

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

�🔒 Security & Code Quality:
Ìtumọ̀ Yorùbá: – Added: PHPCS ignore annotations for correctly-prefixed global functions and classes
Ìtumọ̀ Yorùbá: – Refactored: Refined AJAX URL parsing and plugin data handling

⚙️ Compatibility:
Ìtumọ̀ Yorùbá: – Updated: Minimum PHP requirement from 7.4 to 8.0 to match Composer dependency requirements
Ìtumọ̀ Yorùbá: – Updated: “Tested up to” WordPress version from 6.8 to 6.9
Ìtumọ̀ Yorùbá: – Added: Explicit PHP >= 8.0 constraint in composer.json for early validation

1.0.3 Ìtumọ̀ Yorùbá: – Initial Release

1.0.2 Ìtumọ̀ Yorùbá: – User Experience Improvements

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

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

🔧 Technical Improvements:
Ìtumọ̀ Yorùbá: – Enhanced: Better event handling and DOM manipulation
Ìtumọ̀ Yorùbá: – Enhanced: Improved CSS organization and maintainability
Ìtumọ̀ Yorùbá: – Enhanced: Modern JavaScript with better structure
Ìtumọ̀ Yorùbá: – Enhanced: Performance optimizations for animations

1.0.1 Ìtumọ̀ Yorùbá: – Enhanced Version

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

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

🎨 UI/UX Improvements:
Ìtumọ̀ Yorùbá: – Enhanced: Modern notification system with animations
Ìtumọ̀ Yorùbá: – Enhanced: Color-coded branch status indicators
Ìtumọ̀ Yorùbá: – Enhanced: Improved admin bar styling and hover effects
Ìtumọ̀ Yorùbá: – Enhanced: Better responsive design for notifications
Ìtumọ̀ Yorùbá: – Enhanced: Loading animations and visual feedback

🔧 Technical Improvements:
Ìtumọ̀ Yorùbá: – Refactored: Separated Git operations into dedicated GitManager class
Ìtumọ̀ Yorùbá: – Improved: Better separation of concerns and code organization
Ìtumọ̀ Yorùbá: – Enhanced: More robust Git operations with proper validation
Ìtumọ̀ Yorùbá: – Added: Comprehensive error logging for debugging

1.0.0 Ìtumọ̀ Yorùbá: – 26/12/2024

  • Added: Git Branch display in WP Admin Bar