plugins.trac.wordpress.org

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:

Legend:

Unmodified
Added
Removed
  • debug-bar-elasticpress/trunk/assets/css/main.css

    r1615122 r2041861  
    99.ep-queries-debug .hide-query-results .query-results,
    1010.ep-queries-debug .hide-query-args .query-args,
     11.ep-queries-debug .hide-query-headers .query-headers,
    1112.ep-queries-debug .hide-query-errors .query-errors,
    1213.ep-queries-debug .hide-query-body .query-body {
     
    1617.ep-queries-debug .query-body,
    1718.ep-queries-debug .query-args,
     19.ep-queries-debug .query-headers,
    1820.ep-queries-debug .query-errors,
    1921.ep-queries-debug .query-results {
     
    2325.ep-queries-debug .hide-query-results .query-result-toggle:before,
    2426.ep-queries-debug .hide-query-args .query-args-toggle:before,
     27.ep-queries-debug .hide-query-headers .query-headers-toggle:before,
    2528.ep-queries-debug .hide-query-errors .query-errors-toggle:before,
    2629.ep-queries-debug .hide-query-body .query-body-toggle:before {
     
    3235    color: red;
    3336}
     37
     38
     39.ep-queries-debug .copy-curl {
     40    cursor: pointer;
     41}
  • debug-bar-elasticpress/trunk/assets/js/main.js

    r1615122 r2041861  
    3838                        }
    3939
     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
    4048                        if ( event.target.className.match( /query-errors-toggle/i ) ) {
    4149                            if ( queryWrapper.className.match( /hide-query-errors/i ) ) {
     
    4654                        }
    4755
     56                        break;
     57                    } else if ( 'A' === queryWrapper.nodeName && queryWrapper.classList.contains( 'copy-curl' ) ) {
     58                        navigator.clipboard.writeText( queryWrapper.getAttribute( 'data-request' ).replace(/\\"/g, '"') );
    4859                        break;
    4960                    } else {
  • debug-bar-elasticpress/trunk/classes/class-ep-debug-bar-elasticpress.php

    r1615122 r2041861  
    99
    1010    /**
    11      * Dummy construct method
    12      */
    13     public function __construct() { }
    14 
    15     /**
    1611     * Initial debug bar stuff
    1712     */
    18     public function setup() {
     13    public function init() {
    1914        $this->title( esc_html__( 'ElasticPress', 'debug-bar' ) );
    2015
     
    3227
    3328    /**
    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     /**
    5029     * Show the menu item in Debug Bar.
    5130     */
     
    5837     */
    5938    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' );
    6241            return;
    6342        }
    6443
    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        }
    6654        $total_query_time = 0;
    6755
     
    9583                    $class = $response < 200 || $response >= 300 ? 'ep-query-failed' : '';
    9684
    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 ); ?>">
    98100                        <div class="ep-query-host">
    99101                            <strong><?php esc_html_e( 'Host:', 'debug-bar' ); ?></strong>
     
    118120                            <?php echo esc_html( $query['args']['method'] ); ?>
    119121                        </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; ?>
    120129
    121130                        <?php if ( ! empty( $query['query_args'] ) ) : ?>
     
    152161                            </div>
    153162                        <?php endif; ?>
     163                        <a class="copy-curl" data-request="<?php echo esc_attr( addcslashes( $curl_request, '"' ) ); ?>">Copy cURL Request</a>
    154164                    </li><?php
    155165                   
  • debug-bar-elasticpress/trunk/classes/class-ep-query-log.php

    r1756952 r2041861  
    174174        }
    175175
    176         $log = array_reverse( $log );
     176        if ( is_array( $log ) ) {
     177            $log = array_reverse( $log );
     178        }
    177179
    178180        $action = 'options.php';
     
    228230                        $class = $response < 200 || $response >= 300 ? 'ep-query-failed' : '';
    229231
    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 ); ?>">
    231247                            <div class="ep-query-type">
    232248                                <strong><?php esc_html_e( 'Type:', 'debug-bar' ); ?></strong>
     
    256272                            </div>
    257273
     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
    258281                            <?php if ( ! empty( $log_entry['query']['query_args'] ) ) : ?>
    259282                                <div class="ep-query-args">
     
    289312                                </div>
    290313                            <?php endif; ?>
     314                            <a class="copy-curl" data-request="<?php echo esc_attr( addcslashes( $curl_request, '"' ) ); ?>">Copy cURL Request</a>
    291315                        </li>
    292316                    <?php endforeach; ?>
  • debug-bar-elasticpress/trunk/composer.json

    r1615122 r2041861  
    1717    "php": ">=5.2"
    1818  },
    19   "license": "GPLv2"
     19  "license": ["GPL-2.0-only"]
    2020}
  • debug-bar-elasticpress/trunk/debug-bar-elasticpress.php

    r1756952 r2041861  
    55 Description: Extends the debug bar plugin for ElasticPress queries.
    66 Author: 10up
    7  Version: 1.3
     7 Version: 1.4
    88 Author URI: http://10up.com
    99 */
    1010
    11 define( 'EP_DEBUG_VERSION', '1.3' );
     11define( 'EP_DEBUG_VERSION', '1.4' );
    1212
    1313/**
     
    1818 */
    1919function 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();
    2222    return $panels;
    2323}
     
    4040add_filter( 'ep_formatted_args', 'ep_add_explain_args', 10, 2 );
    4141
    42 require_once( dirname( __FILE__ ) . '/classes/class-ep-query-log.php' );
     42require_once( __DIR__ . '/classes/class-ep-query-log.php' );
    4343
    4444/**
  • debug-bar-elasticpress/trunk/readme.txt

    r1756952 r2041861  
    33Tags: debug, debug bar, elasticpress, elasticsearch
    44Requires at least: 3.7.1
    5 Tested up to: 4.9
     5Tested up to: 5.1
    66Stable tag: trunk
    77
     
    2525== Changelog ==
    2626
     27= 1.4 =
     28* Support ElasticPress 3.0+
     29
    2730= 1.3 =
    2831* Add query log

Note: See TracChangeset for help on using the changeset viewer.