All Projects → dev4press → debugpress

dev4press / debugpress

Licence: GPL-3.0 license
DebugPress is easy to use plugin implementing popup for debugging currently loaded WordPress page with support for intercepting AJAX requests.

Programming Languages

PHP
23972 projects - #3 most used programming language
SCSS
7915 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to debugpress

classic-commerce
A simple but powerful e-commerce platform built for ClassicPress. Forked from WooCommerce and compatible with many Woo extensions.
Stars: ✭ 46 (+142.11%)
Mutual labels:  classicpress, classicpress-plugin
classicpress-seo
Classic SEO is the first SEO plugin built specifically to work with ClassicPress. A fork of Rank Math, the plugin contains many essential SEO tools to help optimize your website.
Stars: ✭ 18 (-5.26%)
Mutual labels:  classicpress, classicpress-plugin
host-webfonts-locally
OMGF automagically caches the Google Fonts used by your theme/plugins locally. No configuration (or brains) required!
Stars: ✭ 13 (-31.58%)
Mutual labels:  wordpress-plugin
chatterbox
Create chat threads using WordPress Blocks inside app and device wrappers.
Stars: ✭ 18 (-5.26%)
Mutual labels:  wordpress-plugin
WP-Stash
Bridge between WordPress and StashPHP, providing a PSR6-compliant caching system for WordPress
Stars: ✭ 31 (+63.16%)
Mutual labels:  wordpress-plugin
marklogic-debugger
a stand-alone debugger for MarkLogic xQuery
Stars: ✭ 19 (+0%)
Mutual labels:  debugger
perfecty-push-wp
WordPress plugin for self-hosted Web Push Notifications ⚡️
Stars: ✭ 32 (+68.42%)
Mutual labels:  wordpress-plugin
wp-block-description-list
A wordpress gutenberg block plugin for description lists.
Stars: ✭ 17 (-10.53%)
Mutual labels:  wordpress-plugin
Wasmite
Now WebAssembly has proper testing, unit-testing and debugging 🤗
Stars: ✭ 20 (+5.26%)
Mutual labels:  debugger
wp-dispensary
🌿 WP Dispensary - online menu management for dispensaries
Stars: ✭ 60 (+215.79%)
Mutual labels:  wordpress-plugin
genesis-js-no-js
WordPress plugin for Genesis child themes. Adds a 'no-js' body class to the front-end, and a small inline script that changes it to `js` if JavaScript is enabled. Allows for styling of elements (like potential hiding) if JavaScript is enabled.
Stars: ✭ 21 (+10.53%)
Mutual labels:  wordpress-plugin
metal.test
Deprecated, superseded by https://github.com/metal-ci/test
Stars: ✭ 41 (+115.79%)
Mutual labels:  debugger
wp-rest-blocks
Add gutenberg blocks data into post / page / widget REST API endpoints.
Stars: ✭ 86 (+352.63%)
Mutual labels:  wordpress-plugin
wp-rest-api-filter-items
A WordPress plugin that filters WP REST API items to your requirement.
Stars: ✭ 61 (+221.05%)
Mutual labels:  wordpress-plugin
spoken-word
Spoken Word
Stars: ✭ 46 (+142.11%)
Mutual labels:  wordpress-plugin
wordpress-pwacommerce
PWACommerce - WooCommerce Mobile Plugin for Progressive Web Apps & Hybrid Mobile Apps
Stars: ✭ 20 (+5.26%)
Mutual labels:  wordpress-plugin
wskdebug
Debugging and live development tool for Apache OpenWhisk - MOVED >>
Stars: ✭ 17 (-10.53%)
Mutual labels:  debugger
docker-pudb
Debug Python code within a Docker container remotely from your terminal using pudb
Stars: ✭ 18 (-5.26%)
Mutual labels:  debugger
snestracker
Super Nintendo Entertainment System Music Software. Super Famicom Music Software
Stars: ✭ 161 (+747.37%)
Mutual labels:  debugger
error
Makes handling and debugging PHP errors suck less
Stars: ✭ 17 (-10.53%)
Mutual labels:  debugger
=== DebugPress ===
Contributors: GDragoN
Donate link: https://debug.press/
Tags: dev4press, debugger, debug, debugging, development, profiler, queries, query monitor, ajax monitor
Stable tag: 1.9
Requires at least: 5.2
Tested up to: 6.0
Requires PHP: 7.2
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html

DebugPress is an easy-to-use plugin implementing popup for debugging and profiling currently loaded WordPress powered website page with support for intercepting AJAX requests.

== Description ==

DebugPress is an easy-to-use plugin implementing popup for debugging and profiling currently loaded WordPress powered website page with support for intercepting AJAX requests. The main debugger window is displayed as a popup, activated through the button with the Bug integrated into WordPress Toolbar, or floating on the page.

The plugin currently has total of 22 tabs in the popup debugger window, showing all kinds of information relevant to current page, WordPress setup, background AJAX calls and much more.

The plugin doesn't modify or replaces any WordPress files or functions.

= Home and GitHub =
* Learn more about the plugin: [DebugPress Website](https://debug.press/)
* Contribute to plugin development: [DebugPress on GitHub](https://github.com/dev4press/debugpress)

= Quick Overview Video =
https://www.youtube.com/watch?v=-eFnBRLhy-s

= Pretty Print for objects =
To display the content of objects or arrays, plugin has pretty print functionality through use of simpler PrettyPrint library, or more robust third-party library Kint. You can choose one or the other from the plugin Settings, Advanced tab.

= Debugger Panels =
Currently, the plugin has following panels:

* Basic
* Request (optional)
* Admin (for admin side only)
* Query (for frontend only)
* Content (optional)
* Roles (optional)
* Constants (optional)
* SQL Queries (if SQL queries logging is enabled)
* User (optional, if user is logged in only)
* PHP (optional)
* Server (optional)
* HTTP (optional, if HTTP API calls are captured)
* bbPress (optional, on bbPress forum pages only)
* Plugins (optional, if plugins store data)
* Enqueue (optional)
* Errors (if PHP errors are captured)
* Deprecated (if PHP deprecated warnings are captured)
* Doing It Wrong (if WordPress Doing It Wrong warnings are captured)
* AJAX (if AJAX calls are captured while page is active)
* Store (if there are user stored objects to show)
* Tools (internal and external tools links)
* Debug Log (load content on demand from WordPress 'debug.log')

= SQL Queries =
This panel lists all the queries WordPress has run, and it allows you to order the queries by execution order or length of execution, and all queries can be filtered by the query type, database table it targets or the WordPress function that called it. Every query displays the execution time, order, caller functions stack and fully formatted SQL query that is easy to read.

= PHP and WordPress Errors =
Plugin has 3 panels dedicated to showing PHP and WordPress errors and warnings. Plugin captures this information during the page load, and it shows full debug trace as returned by the PHP debug tracing function.

= AJAX =
The plugin tracks every AJAX call coming through WordPress `admin-ajax.php` handler, and with every response, it returns HTTP headers with AJAX request basic execution information. Right now, plugin is not returning list of logged errors or SQL queries, because both can produce huge output that goes over the HTTP header limits. Plan is to introduce these in the future plugin versions.

= Info Panels =
In the administration Tools menu, plugin adds DebugPress Info page showing several panels

* PHP Info: full formatted results from `phpinfo()` function
* OPCache Info: full settings and statistics for the OPCache PHP extension
* MySQL Variables: full MySQL settings retrieved from the database

= Plugin Settings =
The plugin has various options controlling the plugin activation, button integration position, user roles that can see the debugger window, options to attempt overriding WordPress debug flags and options controlling the visibility of optional debugger panels.

= Documentation and Support =
To get help with the plugin, you can use WordPress.org support forums, or you can use Dev4Press.com support forums.

* Plugin Documentation: [DebugPress Website](https://debug.press/documentation/)
* Support Forum: [Dev4Press Support](https://support.dev4press.com/forums/forum/plugins-free/debugpress/)

== Installation ==
= General Requirements =
* PHP: 7.2 or newer

= WordPress Requirements =
* WordPress: 5.2 or newer

= Basic Installation =
* Upload folder `debugpress` to the `/wp-content/plugins/` directory
* Activate the plugin through the 'Plugins' menu in WordPress
* Plugin settings are available under WordPress 'Settings' panel

== Frequently Asked Questions ==
= Where can I configure the plugin? =
Open the WordPress 'Settings' menu, there you will find 'DebugPress' panel.

= How can I open Debugger popup? =
If you have enabled debugger (for admin side and/or frontend), Debugger is activated via Bug button placed in the WordPress Toolbar or as a float button (depending on the settings).

= How can I enable WordPress Debug Mode? =
To enable WordPress debug mode via `wp-config.php`, check out the article here: [WordPress Setup](https://debug.press/documentation/wordpress-setup/).

== Changelog ==
= 1.9 (2021.05.15) =
* New: Tested with WordPress 6.0
* Edit: Several minor updates and improvements
* Edit: Kint Pretty Print Library 4.1.1
* Fix: SOme layout issues with the tables

= 1.8 (2021.09.30) =
* New: requires WordPress 5.1 or newer
* New: activation button indicator for number of stored object
* Edit: few more compatibility changes to the JavaScript code
* Edit: OPCache status support for server restricted access
* Fix: OPCache warnings when access is restricted on server

= 1.7 (2021.04.03) =
* New: debugger panel - Plugins
* New: plugins panel - log specially formatted objects from plugins
* New: settings panel shows Tracking tab
* New: settings group to select Pretty Print engine to use
* New: third party pretty print Engine: Kint
* Edit: various improvements to the debugger popup styling
* Fix: few Info methods have wrong names
* Fix: few warnings thrown by the Tracker object

= 1.6 (2021.01.06) =
* New: requires PHP 7.0 or newer
* New: requires WordPress 5.0 or newer
* New: debugger panel - Roles
* New: roles panel - shows registered user roles
* New: changed the loading order and activation priority
* Edit: few improvements to the readme file
* Fix: tools panel - broken links to all the plugin panels
* Fix: tracker loading causes' problem with some plugins changing user roles

= 1.5 (2020.11.14) =
* New: debugger panel - Tools
* New: tools panel - links to the individual plugin info panels
* New: tools panel - links to the individual WordPress tools panels
* New: tools panel - links to test with Google PageSpeed Insights
* New: tools panel - link to test with GTMetrix website
* New: contextual help tab for the plugin settings
* New: contextual help includes information about debug mode activation
* Edit: various styling changes and tweaks
* Fix: few minor typos in various parts of the code
* Fix: few external links were missing REL noopener attribute
* Fix: minor issue with CMS version INFO method

= 1.4.1 (2020.11.06) =
* Edit: support for the edge case HTTP request missing valid URL
* Fix: HTTP panel could still fail in some edge case requests

= 1.4 (2020.11.03) =
* Edit: improvements to the way HTTP panel displays logged data
* Fix: HTTP panel shows duplicated content type entry
* Fix: HTTP panel attempts to display data that doesn't exist
* Fix: error log loading fails due to file offset calculation
* Fix: problem with returning error log via AJAX method

= 1.3.2 (2020.10.03) =
* New: link to plugin Tools (Info) page added to Debugger popup footer
* Edit: improvements to documentation for pretty print functions
* Edit: renamed existing System class to Server for potential file name conflict
* Fix: debuglog tab doesn't scroll to the end of the list after the list is loaded
* Fix: test for Pear presence can throw warnings on some hosts

= 1.3.1 (2020.10.01) =
* Edit: minor changes to the main plugin class
* Fix: one constant was not defined

= 1.3 (2020.10.01) =
* New: additional Info page added into WordPress admin Tools
* New: tools info page shows the content of PHP Info
* New: tools info page shows the content of OPCache Info
* New: tools info page shows the content of MySQL Variables
* New: plugin settings panel uses tabbed interface to organize settings
* New: option to control AJAX tracking data save into debug.log
* New: filters to control AJAX tracking activity and data returned
* New: filter to control every plugin settings returned value
* New: ability to print SQL formatted string for the user stored queries
* New: improved documentation for all the functions
* Edit: refactored functions and improved the functions organization
* Edit: refactored pretty print function to use different name and classes
* Edit: uniform return of rendered results from ErrorFormat class
* Edit: expanded plugin readme.txt and added new screenshots
* Removed: several unused methods in the ErrorFormat class

= 1.2.1 (2020.09.27) =
* Edit: various improvements to errors and warnings tracking handlers
* Fix: missing argument for the deprecated tracking handler

= 1.2 (2020.09.25) =
* New: debugger activator: show number of captured HTTP API calls
* New: debugger Log panel: renamed to Store
* New: debugger Log panel: rewritten rendering to match other panels
* New: debugger HTTP tab: shows number of calls in the tab button
* New: settings to control AJAX calls tracking on active page
* New: settings to control errors and warnings tracking
* Edit: various minor improvements and changes
* Fix: wrong class name in the backtrace tracker processor
* Fix: few small issues with the deprecated tracker processor
* Fix: several issues with displaying AJAX calls results

= 1.1 (2020.09.23) =
* New: debugger panel - Debug Log
* New: using CSS variables for some debugger styling
* New: filters to modify CSS variables
* New: improved the look of the plugin settings page
* Edit: expanded some information for plugin settings
* Edit: changed plugins own actions and filters for uniformity
* Edit: many improvements to the debugger styling
* Edit: various improvements to the SCSS organization
* Edit: various tweaks and changes

= 1.0 (2020.09.15) =
* First official release

== Upgrade Notice ==
= 1.9 =
Few updates and improvements. Updated Kint Library.

= 1.8 =
Many improvements and bug fixes.

= 1.7 =
Plugins Panel. Few improvements and bug fixes.

= 1.6 =
Roles Panel. Few bug fixes.

== Screenshots ==
1. Debugger popup: Basic debugger panel
2. Debugger popup: Current page Query
3. Debugger popup: Captured AJAX calls
4. Debugger popup: SQL Queries
5. Debugger popup: WordPress debug log
6. Debugger popup: Responsive layout
7. Settings: Activation
8. Settings: Panels
9. Settings: Advanced
10. Tools: PHP Info
11. Tools: OPCache Info
12. Tools: MySQL Variables
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].