Changeset 2041861 – WordPress Plugin Repository
- ️Fri Mar 01 2019
-
Timestamp:
- 03/01/2019 04:49:46 AM (6 years ago)
- tlovett1 Message:
-
Version 1.4
Location:
- debug-bar-elasticpress Files:
-
- tags/1.4
- tags/1.4/README.md
- tags/1.4/assets
- tags/1.4/assets/css
- tags/1.4/assets/css/main.css
- tags/1.4/assets/js
- tags/1.4/assets/js/main.js
- tags/1.4/classes
- tags/1.4/classes/class-ep-debug-bar-elasticpress.php
- tags/1.4/classes/class-ep-query-log.php
- tags/1.4/composer.json
- tags/1.4/debug-bar-elasticpress.php
- tags/1.4/readme.txt
- trunk/assets/css/main.css (4 diffs)
- trunk/assets/js/main.js (2 diffs)
- trunk/classes/class-ep-debug-bar-elasticpress.php (6 diffs)
- trunk/classes/class-ep-query-log.php (4 diffs)
- trunk/composer.json (1 diff)
- trunk/debug-bar-elasticpress.php (3 diffs)
- trunk/readme.txt (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
debug-bar-elasticpress/trunk/assets/css/main.css
r1615122 r2041861 9 9 .ep-queries-debug .hide-query-results .query-results, 10 10 .ep-queries-debug .hide-query-args .query-args, 11 .ep-queries-debug .hide-query-headers .query-headers, 11 12 .ep-queries-debug .hide-query-errors .query-errors, 12 13 .ep-queries-debug .hide-query-body .query-body { … … 16 17 .ep-queries-debug .query-body, 17 18 .ep-queries-debug .query-args, 19 .ep-queries-debug .query-headers, 18 20 .ep-queries-debug .query-errors, 19 21 .ep-queries-debug .query-results { … … 23 25 .ep-queries-debug .hide-query-results .query-result-toggle:before, 24 26 .ep-queries-debug .hide-query-args .query-args-toggle:before, 27 .ep-queries-debug .hide-query-headers .query-headers-toggle:before, 25 28 .ep-queries-debug .hide-query-errors .query-errors-toggle:before, 26 29 .ep-queries-debug .hide-query-body .query-body-toggle:before { … … 32 35 color: red; 33 36 } 37 38 39 .ep-queries-debug .copy-curl { 40 cursor: pointer; 41 } -
debug-bar-elasticpress/trunk/assets/js/main.js
r1615122 r2041861 38 38 } 39 39 40 if ( event.target.className.match( /query-headers-toggle/i ) ) { 41 if ( queryWrapper.className.match( /hide-query-headers/i ) ) { 42 queryWrapper.className = queryWrapper.className.replace( /hide-query-headers/i, '' ); 43 } else { 44 queryWrapper.className += ' hide-query-headers'; 45 } 46 } 47 40 48 if ( event.target.className.match( /query-errors-toggle/i ) ) { 41 49 if ( queryWrapper.className.match( /hide-query-errors/i ) ) { … … 46 54 } 47 55 56 break; 57 } else if ( 'A' === queryWrapper.nodeName && queryWrapper.classList.contains( 'copy-curl' ) ) { 58 navigator.clipboard.writeText( queryWrapper.getAttribute( 'data-request' ).replace(/\\"/g, '"') ); 48 59 break; 49 60 } else { -
debug-bar-elasticpress/trunk/classes/class-ep-debug-bar-elasticpress.php
r1615122 r2041861 9 9 10 10 /** 11 * Dummy construct method 12 */ 13 public function __construct() { } 14 15 /** 16 11 * Initial debug bar stuff 17 12 */ 18 public function setup() { 13 public function init() { 19 14 $this->title( esc_html__( 'ElasticPress', 'debug-bar' ) ); 20 15 … … 32 27 33 28 /** 34 * Get class instance 35 * 36 * @return object 37 */ 38 public static function factory() { 39 static $instance; 40 41 if ( empty( $instance ) ) { 42 $instance = new self(); 43 $instance->setup(); 44 } 45 46 return $instance; 47 } 48 49 /** 50 29 * Show the menu item in Debug Bar. 51 30 */ … … 58 37 */ 59 38 public function render() { 60 if ( ! function_exists( 'ep_get_query_log' ) ) { 61 esc_html_e( 'ElasticPress not activated or not at least version 1.8.', 'debug-bar' ); 39 if ( ! defined( 'EP_VERSION' ) ) { 40 esc_html_e( 'ElasticPress not activated.', 'debug-bar' ); 62 41 return; 63 42 } 64 43 65 $queries = ep_get_query_log(); 44 if ( function_exists( 'ep_get_query_log' ) ) { 45 $queries = ep_get_query_log(); 46 } else { 47 if ( class_exists( '\ElasticPress\Elasticsearch' ) ) { 48 $queries = \ElasticPress\Elasticsearch::factory()->get_query_log(); 49 } else { 50 esc_html_e( 'ElasticPress not at least version 1.8.', 'debug-bar' ); 51 return; 52 } 53 } 66 54 $total_query_time = 0; 67 55 … … 95 83 $class = $response < 200 || $response >= 300 ? 'ep-query-failed' : ''; 96 84 97 ?><li class="ep-query-debug hide-query-body hide-query-results hide-query-errors hide-query-args <?php echo sanitize_html_class( $class ); ?>"> 85 $curl_request = 'curl -X' . strtoupper( $query['args']['method'] ); 86 87 if ( ! empty( $query['args']['headers'] ) ) { 88 foreach ( $query['args']['headers'] as $key => $value ) { 89 $curl_request .= " -H '$key: $value'"; 90 } 91 } 92 93 if ( ! empty( $query['args']['body'] ) ) { 94 $curl_request .= " -d '" . json_encode( json_decode( $query['args']['body'], true ) ) . "'"; 95 } 96 97 $curl_request .= " '" . $query['url'] . "'"; 98 99 ?><li class="ep-query-debug hide-query-body hide-query-results hide-query-errors hide-query-args hide-query-headers <?php echo sanitize_html_class( $class ); ?>"> 98 100 <div class="ep-query-host"> 99 101 <strong><?php esc_html_e( 'Host:', 'debug-bar' ); ?></strong> … … 118 120 <?php echo esc_html( $query['args']['method'] ); ?> 119 121 </div> 122 123 <?php if ( ! empty( $query['args']['headers'] ) ) : ?> 124 <div clsas="ep-query-headers"> 125 <strong><?php esc_html_e( 'Headers:', 'debug-bar' ); ?> <div class="query-headers-toggle dashicons"></div></strong> 126 <pre class="query-headers"><?php echo var_dump( $query['args']['headers'] ); ?></pre> 127 </div> 128 <?php endif; ?> 120 129 121 130 <?php if ( ! empty( $query['query_args'] ) ) : ?> … … 152 161 </div> 153 162 <?php endif; ?> 163 <a class="copy-curl" data-request="<?php echo esc_attr( addcslashes( $curl_request, '"' ) ); ?>">Copy cURL Request</a> 154 164 </li><?php 155 165 -
debug-bar-elasticpress/trunk/classes/class-ep-query-log.php
r1756952 r2041861 174 174 } 175 175 176 $log = array_reverse( $log ); 176 if ( is_array( $log ) ) { 177 $log = array_reverse( $log ); 178 } 177 179 178 180 $action = 'options.php'; … … 228 230 $class = $response < 200 || $response >= 300 ? 'ep-query-failed' : ''; 229 231 230 ?><li class="ep-query-debug hide-query-body hide-query-results hide-query-errors hide-query-args <?php echo sanitize_html_class( $class ); ?>"> 232 $curl_request = 'curl -X' . strtoupper( $log_entry['query']['args']['method'] ); 233 234 if ( ! empty( $log_entry['query']['args']['headers'] ) ) { 235 foreach ( $log_entry['query']['args']['headers'] as $key => $value ) { 236 $curl_request .= " -H '$key: $value'"; 237 } 238 } 239 240 if ( ! empty( $query['query']['args']['body'] ) ) { 241 $curl_request .= " -d '" . json_encode( json_decode( $log_entry['query']['args']['body'], true ) ) . "'"; 242 } 243 244 $curl_request .= " '" . $log_entry['query']['url'] . "'"; 245 246 ?><li class="ep-query-debug hide-query-body hide-query-results hide-query-errors hide-query-args hide-query-headers <?php echo sanitize_html_class( $class ); ?>"> 231 247 <div class="ep-query-type"> 232 248 <strong><?php esc_html_e( 'Type:', 'debug-bar' ); ?></strong> … … 256 272 </div> 257 273 274 <?php if ( ! empty( $log_entry['query']['args']['headers'] ) ) : ?> 275 <div clsas="ep-query-headers"> 276 <strong><?php esc_html_e( 'Headers:', 'debug-bar' ); ?> <div class="query-headers-toggle dashicons"></div></strong> 277 <pre class="query-headers"><?php echo var_dump( $log_entry['query']['args']['headers'] ); ?></pre> 278 </div> 279 <?php endif; ?> 280 258 281 <?php if ( ! empty( $log_entry['query']['query_args'] ) ) : ?> 259 282 <div class="ep-query-args"> … … 289 312 </div> 290 313 <?php endif; ?> 314 <a class="copy-curl" data-request="<?php echo esc_attr( addcslashes( $curl_request, '"' ) ); ?>">Copy cURL Request</a> 291 315 </li> 292 316 <?php endforeach; ?> -
debug-bar-elasticpress/trunk/composer.json
r1615122 r2041861 17 17 "php": ">=5.2" 18 18 }, 19 "license": "GPLv2" 19 "license": ["GPL-2.0-only"] 20 20 } -
debug-bar-elasticpress/trunk/debug-bar-elasticpress.php
r1756952 r2041861 5 5 Description: Extends the debug bar plugin for ElasticPress queries. 6 6 Author: 10up 7 Version: 1.3 7 Version: 1.4 8 8 Author URI: http://10up.com 9 9 */ 10 10 11 define( 'EP_DEBUG_VERSION', '1.3' ); 11 define( 'EP_DEBUG_VERSION', '1.4' ); 12 12 13 13 /** … … 18 18 */ 19 19 function ep_add_debug_bar_panel( $panels ) { 20 require_once( dirname( __FILE__ ) . '/classes/class-ep-debug-bar-elasticpress.php' ); 21 $panels[] = EP_Debug_Bar_ElasticPress::factory(); 20 require_once( __DIR__ . '/classes/class-ep-debug-bar-elasticpress.php' ); 21 $panels[] = new EP_Debug_Bar_ElasticPress(); 22 22 return $panels; 23 23 } … … 40 40 add_filter( 'ep_formatted_args', 'ep_add_explain_args', 10, 2 ); 41 41 42 require_once( dirname( __FILE__ ) . '/classes/class-ep-query-log.php' ); 42 require_once( __DIR__ . '/classes/class-ep-query-log.php' ); 43 43 44 44 /** -
debug-bar-elasticpress/trunk/readme.txt
r1756952 r2041861 3 3 Tags: debug, debug bar, elasticpress, elasticsearch 4 4 Requires at least: 3.7.1 5 Tested up to: 4.9 5 Tested up to: 5.1 6 6 Stable tag: trunk 7 7 … … 25 25 == Changelog == 26 26 27 = 1.4 = 28 * Support ElasticPress 3.0+ 29 27 30 = 1.3 = 28 31 * Add query log
Note: See TracChangeset for help on using the changeset viewer.