WordPress.org

Plugin Directory

Changeset 1693960


Ignore:
Timestamp:
07/10/17 18:40:05 (8 months ago)
Author:
jrf
Message:

Release version 1.4.0

Location:
debug-bar-post-types
Files:
32 added
8 edited

Legend:

Unmodified
Added
Removed
  • debug-bar-post-types/trunk/class-debug-bar-post-types.php

    r1395068 r1693960  
    77 * @link        https://github.com/jrfnl/Debug-Bar-Post-Types 
    88 * @since       1.0 
    9  * @version     1.3.0 
     9 * @version     1.4.0 
    1010 * 
    11  * @copyright   2013-2016 Juliette Reinders Folmer 
     11 * @copyright   2013-2017 Juliette Reinders Folmer 
    1212 * @license     http://creativecommons.org/licenses/GPL/2.0/ GNU General Public License, version 2 or higher 
    1313 */ 
     
    2929    class Debug_Bar_Post_Types extends Debug_Bar_Panel { 
    3030 
    31         const DBPT_STYLES_VERSION = '1.2.2'; 
     31        const DBPT_STYLES_VERSION = '1.4.0'; 
    3232 
    3333        const DBPT_NAME = 'debug-bar-post-types'; 
     34 
     35 
     36        /** 
     37         * Post Type names - used as column labels. 
     38         * 
     39         * @var array 
     40         */ 
     41        private $names = array(); 
     42 
     43        /** 
     44         * Custom Post Types, i.e. post types which are not by default included in WP. 
     45         * 
     46         * @var array 
     47         */ 
     48        private $custom_pt = array(); 
     49 
     50        /** 
     51         * Standard post type properties. 
     52         * 
     53         * @var array 
     54         */ 
     55        private $properties = array(); 
     56 
     57        /** 
     58         * Non-standard post type properties. 
     59         * 
     60         * @var array 
     61         */ 
     62        private $custom_prop = array(); 
     63 
     64        /** 
     65         * Post Type labels. 
     66         * 
     67         * @var array 
     68         */ 
     69        private $labels = array(); 
     70 
     71        /** 
     72         * Post Type capabilities. 
     73         * 
     74         * @var array 
     75         */ 
     76        private $caps = array(); 
     77 
     78        /** 
     79         * Number of non-standard post types registered. 
     80         * 
     81         * @var int 
     82         */ 
     83        private $count_cpt = 0; 
     84 
     85        /** 
     86         * Whether to repeat the row labels on the other side of the table. 
     87         * 
     88         * @var bool 
     89         */ 
     90        private $double = false; 
    3491 
    3592 
     
    51108         * Compatible with use of the plugin in the must-use plugins directory. 
    52109         * 
     110         * {@internal No longer needed since WP 4.6, though the language loading in 
     111         * WP 4.6 only looks at the `wp-content/languages/` directory and disregards 
     112         * any translations which may be included with the plugin. 
     113         * This is acceptable for plugins hosted on org, especially if the plugin 
     114         * is new and never shipped with it's own translations, but not when the plugin 
     115         * is hosted elsewhere. 
     116         * Can be removed if/when the minimum required version for this plugin is ever 
     117         * upped to 4.6. The `languages` directory can be removed in that case too. 
     118         * See: {@link https://core.trac.wordpress.org/ticket/34213} and 
     119         * {@link https://core.trac.wordpress.org/ticket/34114} }} 
     120         * 
    53121         * @param string $domain Text domain to load. 
    54122         */ 
    55123        protected function load_textdomain( $domain ) { 
     124            if ( function_exists( '_load_textdomain_just_in_time' ) ) { 
     125                return; 
     126            } 
     127 
    56128            if ( is_textdomain_loaded( $domain ) ) { 
    57129                return; 
     
    92164 
    93165            $wp_post_types = $GLOBALS['wp_post_types']; 
    94             $names         = array_keys( $wp_post_types ); 
    95             $custom_pt     = array(); 
    96  
    97             $properties  = array(); 
    98             $custom_prop = array(); 
    99             $labels      = array(); 
    100             $caps        = array(); 
    101             $count       = count( $wp_post_types ); 
    102             $count_cpt   = 0; 
    103             $double      = ( ( $count > 4 ) ? true : false ); // Whether to repeat the row labels on the other side of the table. 
     166            $this->names   = array_keys( $wp_post_types ); 
     167            $count         = count( $wp_post_types ); 
     168            $this->double  = ( ( $count > 4 ) ? true : false ); // Whether to repeat the row labels on the other side of the table. 
    104169 
    105170            if ( ! class_exists( 'Debug_Bar_Pretty_Output' ) ) { 
     
    116181        <h2><span>', esc_html__( 'Total Post Types:', 'debug-bar-post-types' ), '</span>', absint( $count ), '</h2>'; 
    117182 
    118  
    119183            if ( is_array( $wp_post_types ) && $count > 0 ) { 
    120184 
    121                 /** 
    122                  * Put the relevant info in arrays. 
    123                  */ 
    124                 foreach ( $wp_post_types as $name => $post_type_obj ) { 
    125                     $props = get_object_vars( $post_type_obj ); 
    126  
    127                     if ( ! empty( $props ) && is_array( $props ) ) { 
    128                         foreach ( $props as $key => $value ) { 
    129                             // Add to list of custom post_types. 
    130                             if ( '_builtin' === $key && true !== $value ) { 
    131                                 $custom_pt[] = $name; 
    132                             } 
    133  
    134                             if ( is_object( $value ) && in_array( $key, array( 'cap', 'labels' ), true ) ) { 
    135                                 $object_vars = get_object_vars( $value ); 
    136  
    137                                 if ( ! empty( $object_vars ) && is_array( $object_vars ) ) { 
    138                                     foreach ( $object_vars as $k => $v ) { 
    139                                         if ( 'cap' === $key ) { 
    140                                             $caps[ $v ][ $name ] = $v; 
    141                                         } 
    142                                         elseif ( 'labels' === $key ) { 
    143                                             $labels[ $k ][ $name ] = $v; 
    144                                         } 
    145                                     } 
    146                                     unset( $k, $v ); 
    147                                 } 
    148                                 unset( $object_vars ); 
    149                             } 
    150                             else { 
    151                                 // Standard properties. 
    152                                 if ( property_exists( $wp_post_types['post'], $key ) ) { 
    153                                     $properties[ $key ][ $name ] = $value; 
    154                                 } 
    155                                 // Custom properties. 
    156                                 else { 
    157                                     $custom_prop[ $key ][ $name ] = $value; 
    158                                 } 
    159                             } 
    160                         } 
    161                         unset( $key, $value ); 
    162                     } 
    163                     unset( $props ); 
    164                 } 
    165                 unset( $name, $post_type_obj ); 
    166  
    167  
    168                 if ( ! empty( $custom_pt ) ) { 
    169                     $count_cpt = count( $custom_pt ); 
     185                $this->collect_info( $wp_post_types ); 
     186 
     187                if ( ! empty( $this->custom_pt ) ) { 
     188                    $this->count_cpt = count( $this->custom_pt ); 
    170189                    echo ' 
    171         <h2><span>', esc_html__( 'Custom Post Types:', 'debug-bar-post-types' ), '</span>', absint( $count_cpt ), '</h2>'; 
    172                 } 
    173  
    174  
    175                 /* Create the properties table for the standard properties. */ 
    176                 if ( count( $properties ) > 0 ) { 
    177                     $this->render_property_table( 
    178                         $properties, 
    179                         $names, 
    180                         __( 'Standard Post Type Properties:', 'debug-bar-post-types' ), 
    181                         $double 
    182                     ); 
    183                 } 
    184  
    185                 /* Create the properties table for the custom properties. */ 
    186                 if ( count( $custom_prop ) > 0 ) { 
    187                     $this->render_property_table( 
    188                         $custom_prop, 
    189                         $custom_pt, 
    190                         __( 'Custom Post Type Properties:', 'debug-bar-post-types' ), 
    191                         ( ( $count_cpt > 4 ) ? true : false ) 
    192                     ); 
    193                 } 
    194  
    195                 /* Create the capabilities table. */ 
    196                 if ( count( $caps ) > 0 ) { 
    197                     $this->render_capability_table( 
    198                         $caps, 
    199                         $names, 
    200                         $double 
    201                     ); 
    202                 } 
    203  
    204                 /* Create the table for the defined labels. */ 
    205                 if ( count( $labels ) > 0 ) { 
    206                     $this->render_property_table( 
    207                         $labels, 
    208                         $names, 
    209                         __( 'Defined Labels:', 'debug-bar-post-types' ), 
    210                         $double 
    211                     ); 
    212                 } 
    213             } 
    214             else { 
     190        <h2><span>', esc_html__( 'Custom Post Types:', 'debug-bar-post-types' ), '</span>', absint( $this->count_cpt ), '</h2>'; 
     191                } 
     192 
     193                $this->render_standard_properties_table(); 
     194                $this->render_custom_properties_table(); 
     195                $this->render_capabilities_table(); 
     196                $this->render_labels_table(); 
     197 
     198            } else { 
    215199                echo '<p>', esc_html__( 'No post types found.', 'debug-bar-post-types' ), '</p>'; 
    216200            } 
     
    221205            if ( method_exists( 'Debug_Bar_Pretty_Output', 'unset_recursion_limit' ) ) { 
    222206                Debug_Bar_Pretty_Output::unset_recursion_limit(); 
     207            } 
     208        } 
     209 
     210 
     211        /** 
     212         * Collect the necessary information from the $post_types array. 
     213         * 
     214         * @param array $post_types Registered post types. 
     215         */ 
     216        private function collect_info( $post_types ) { 
     217            foreach ( $post_types as $name => $tax_obj ) { 
     218                $props = get_object_vars( $tax_obj ); 
     219 
     220                if ( ! empty( $props ) && is_array( $props ) ) { 
     221                    foreach ( $props as $key => $value ) { 
     222                        // Add to list of custom post_types. 
     223                        if ( '_builtin' === $key && true !== $value ) { 
     224                            $this->custom_pt[] = $name; 
     225                        } 
     226 
     227                        if ( is_object( $value ) && in_array( $key, array( 'cap', 'labels' ), true ) ) { 
     228                            $this->collect_caps_labels( $key, $name, $value ); 
     229 
     230                        } else { 
     231                            // Standard properties. 
     232                            if ( property_exists( $post_types['post'], $key ) ) { 
     233                                $this->properties[ $key ][ $name ] = $value; 
     234 
     235                            } else { 
     236                                // Custom properties. 
     237                                $this->custom_prop[ $key ][ $name ] = $value; 
     238                            } 
     239                        } 
     240                    } 
     241                    unset( $key, $value ); 
     242                } 
     243                unset( $props ); 
     244            } 
     245            unset( $name, $tax_obj ); 
     246        } 
     247 
     248 
     249        /** 
     250         * Collect the relevant information about capabilities and labels. 
     251         * 
     252         * @param string $key            Whether this is a capability object or a label object. 
     253         * @param string $name           Name of the post type this object applies to. 
     254         * @param object $caps_or_labels A capabilities or label object. 
     255         */ 
     256        private function collect_caps_labels( $key, $name, $caps_or_labels ) { 
     257            $object_vars = get_object_vars( $caps_or_labels ); 
     258 
     259            if ( ! empty( $object_vars ) && is_array( $object_vars ) ) { 
     260                foreach ( $object_vars as $k => $v ) { 
     261                    if ( 'cap' === $key ) { 
     262                        $this->caps[ $v ][ $name ] = $v; 
     263                    } elseif ( 'labels' === $key ) { 
     264                        $this->labels[ $k ][ $name ] = $v; 
     265                    } 
     266                } 
     267                unset( $k, $v ); 
     268            } 
     269        } 
     270 
     271 
     272        /** 
     273         * Create the properties table for the standard properties. 
     274         */ 
     275        private function render_standard_properties_table() { 
     276            if ( count( $this->properties ) > 0 ) { 
     277                $this->render_property_table( 
     278                    $this->properties, 
     279                    $this->names, 
     280                    __( 'Standard Post Type Properties:', 'debug-bar-post-types' ), 
     281                    $this->double 
     282                ); 
     283            } 
     284        } 
     285 
     286 
     287        /** 
     288         * Create the properties table for the custom properties. 
     289         */ 
     290        private function render_custom_properties_table() { 
     291            if ( count( $this->custom_prop ) > 0 ) { 
     292                $this->render_property_table( 
     293                    $this->custom_prop, 
     294                    $this->custom_pt, 
     295                    __( 'Custom Post Type Properties:', 'debug-bar-post-types' ), 
     296                    ( ( $this->count_cpt > 4 ) ? true : false ) 
     297                ); 
     298            } 
     299        } 
     300 
     301 
     302        /** 
     303         * Create the capabilities table. 
     304         */ 
     305        private function render_capabilities_table() { 
     306            if ( count( $this->caps ) > 0 ) { 
     307                $this->render_capability_table( 
     308                    $this->caps, 
     309                    $this->names, 
     310                    $this->double 
     311                ); 
     312            } 
     313        } 
     314 
     315 
     316        /** 
     317         * Create the table for the defined labels. 
     318         */ 
     319        private function render_labels_table() { 
     320            if ( count( $this->labels ) > 0 ) { 
     321                $this->render_property_table( 
     322                    $this->labels, 
     323                    $this->names, 
     324                    __( 'Defined Labels:', 'debug-bar-post-types' ), 
     325                    $this->double 
     326                ); 
    223327            } 
    224328        } 
     
    285389                        if ( defined( 'Debug_Bar_Pretty_Output::VERSION' ) ) { 
    286390                            echo Debug_Bar_Pretty_Output::get_output( $value[ $name ], '', true, '', true ); // WPCS: XSS ok. 
    287                         } 
    288                         else { 
     391                        } else { 
    289392                            // An old version of the pretty output class was loaded. 
    290393                            Debug_Bar_Pretty_Output::output( $value[ $name ], '', true, '', true ); 
    291394                        } 
    292                     } 
    293                     else { 
     395                    } else { 
    294396                        echo '&nbsp;'; 
    295397                    } 
  • debug-bar-post-types/trunk/debug-bar-post-types.php

    r1395068 r1693960  
    66 * @author      Juliette Reinders Folmer <wpplugins_nospam@adviesenzo.nl> 
    77 * @link        https://github.com/jrfnl/Debug-Bar-Post-Types 
    8  * @version     1.3.0 
     8 * @version     1.4.0 
    99 * 
    10  * @copyright   2013-2016 Juliette Reinders Folmer 
     10 * @copyright   2013-2017 Juliette Reinders Folmer 
    1111 * @license     http://creativecommons.org/licenses/GPL/2.0/ GNU General Public License, version 2 or higher 
    1212 * 
     
    1515 * Plugin URI:  https://wordpress.org/plugins/debug-bar-post-types/ 
    1616 * Description: Debug Bar Post Types adds a new panel to the Debug Bar that displays detailed information about the registered post types for your site. Requires "Debug Bar" plugin. 
    17  * Version:     1.3.0 
     17 * Version:     1.4.0 
    1818 * Author:      Juliette Reinders Folmer 
    1919 * Author URI:  http://www.adviesenzo.nl/ 
     
    2121 * Text Domain: debug-bar-post-types 
    2222 * Domain Path: /languages 
    23  * Copyright:   2013-2016 Juliette Reinders Folmer 
     23 * Copyright:   2013-2017 Juliette Reinders Folmer 
    2424 */ 
    2525 
     
    4141     */ 
    4242    function dbpt_has_parent_plugin() { 
    43         if ( is_admin() && ( ! class_exists( 'Debug_Bar' ) && current_user_can( 'activate_plugins' ) ) ) { 
    44             add_action( 'admin_notices', create_function( null, 'echo \'<div class="error"><p>\' . sprintf( __( \'Activation failed: Debug Bar must be activated to use the <strong>Debug Bar Post Types</strong> Plugin. %sVisit your plugins page to activate.\', \'debug-bar-post-types\' ), \'<a href="\' . admin_url( \'plugins.php#debug-bar\' ) . \'">\' ) . \'</a></p></div>\';' ) ); 
     43        $file = plugin_basename( __FILE__ ); 
    4544 
    46             deactivate_plugins( plugin_basename( __FILE__ ) ); 
     45        if ( is_admin() && ( ! class_exists( 'Debug_Bar' ) && current_user_can( 'activate_plugins' ) ) && is_plugin_active( $file ) ) { 
     46            add_action( 'admin_notices', create_function( null, 'echo \'<div class="error"><p>\' . sprintf( __( \'Activation failed: Debug Bar must be activated to use the <strong>Debug Bar Post Types</strong> Plugin. %sVisit your plugins page to install & activate.\', \'debug-bar-post-types\' ), \'<a href="\' . admin_url( \'plugin-install.php?tab=search&s=debug+bar\' ) . \'">\' ) . \'</a></p></div>\';' ) ); 
     47 
     48            deactivate_plugins( $file, false, is_network_admin() ); 
     49 
     50            // Add to recently active plugins list. 
     51            $insert = array( 
     52                $file => time(), 
     53            ); 
     54 
     55            if ( ! is_network_admin() ) { 
     56                update_option( 'recently_activated', ( $insert + (array) get_option( 'recently_activated' ) ) ); 
     57            } else { 
     58                update_site_option( 'recently_activated', ( $insert + (array) get_site_option( 'recently_activated' ) ) ); 
     59            } 
     60 
     61            // Prevent trying again on page reload. 
    4762            if ( isset( $_GET['activate'] ) ) { 
    4863                unset( $_GET['activate'] ); 
  • debug-bar-post-types/trunk/inc/debug-bar-pretty-output/class-debug-bar-list-php-classes.php

    r1395068 r1693960  
    1010 * @author     Juliette Reinders Folmer <wpplugins_nospam@adviesenzo.nl> 
    1111 * @link       https://github.com/jrfnl/debug-bar-pretty-output 
    12  * @version    1.6.0 
     12 * @version    1.7.0 
    1313 * 
    14  * @copyright  2013-2016 Juliette Reinders Folmer 
     14 * @copyright  2013-2017 Juliette Reinders Folmer 
    1515 * @license    http://creativecommons.org/licenses/GPL/2.0/ GNU General Public License, version 2 or higher. 
    1616 */ 
     
    125125            /* == Database Extensions == */ 
    126126 
    127                 /* = Abstraction Layers = */ 
    128                 // PDO. 
    129                 // @see http://php.net/book.pdo 
    130                 'PDO', 
    131                 'PDOStatement', 
    132                 'PDOException', 
    133                 'PDORow',  // Not in PHP docs. 
    134  
    135  
    136                 /* = Vendor Specific Database Extensions = */ 
    137                 // Mongo. 
    138                 // @see http://php.net/book.mongo 
    139                     // Mongo Core Classes. 
    140                     'MongoClient', 
    141                     'MongoDB', 
    142                     'MongoCollection', 
    143                     'MongoCursor', 
    144                     'MongoCursorInterface', 
    145                     'MongoCommandCursor', 
    146  
    147                     // Mongo Types. 
    148                     'MongoId', 
    149                     'MongoCode', 
    150                     'MongoDate', 
    151                     'MongoRegex', 
    152                     'MongoBinData', 
    153                     'MongoInt32', 
    154                     'MongoInt64', 
    155                     'MongoDBRef', 
    156                     'MongoMinKey', 
    157                     'MongoMaxKey', 
    158                     'MongoTimestamp', 
    159  
    160                     // Mongo GridFS Classes. 
    161                     'MongoGridFS', 
    162                     'MongoGridFSFile', 
    163                     'MongoGridFSCursor', 
    164  
    165                     // Mongo Batch Classes. 
    166                     'MongoWriteBatch', 
    167                     'MongoInsertBatch', 
    168                     'MongoUpdateBatch', 
    169                     'MongoDeleteBatch', 
    170  
    171                     // Mongo Miscellaneous. 
    172                     'MongoLog', 
    173                     'MongoPool', 
    174                     'Mongo', 
    175  
    176                     // Mongo Exceptions. 
    177                     'MongoException', 
    178                     'MongoResultException', 
    179                     'MongoCursorException', 
    180                     'MongoCursorTimeoutException', 
    181                     'MongoConnectionException', 
    182                     'MongoGridFSException', 
    183                     'MongoDuplicateKeyException', 
    184                     'MongoProtocolException', 
    185                     'MongoExecutionTimeoutException', 
    186                     'MongoWriteConcernException', 
    187  
    188                 // PHP driver for MongoDB. 
    189                 // @see http://php.net/set.mongodb 
    190                     // MongoDB\Driver. 
    191                     'MongoDB\Driver\Manager', 
    192                     'MongoDB\Driver\Command', 
    193                     'MongoDB\Driver\Query', 
    194                     'MongoDB\Driver\BulkWrite', 
    195                     'MongoDB\Driver\WriteConcern', 
    196                     'MongoDB\Driver\ReadPreference', 
    197                     'MongoDB\Driver\Cursor', 
    198                     'MongoDB\Driver\CursorId', 
    199                     'MongoDB\Driver\Server', 
    200                     'MongoDB\Driver\WriteConcernError', 
    201                     'MongoDB\Driver\WriteError', 
    202                     'MongoDB\Driver\WriteResult', 
    203  
    204                     // BSON. 
    205                     'MongoDB\BSON\Binary', 
    206                     'MongoDB\BSON\Javascript', 
    207                     'MongoDB\BSON\MaxKey', 
    208                     'MongoDB\BSON\MinKey', 
    209                     'MongoDB\BSON\ObjectID', 
    210                     'MongoDB\BSON\Regex', 
    211                     'MongoDB\BSON\Timestamp', 
    212                     'MongoDB\BSON\UTCDatetime', 
    213                     'MongoDB\BSON\Type', 
    214                     'MongoDB\BSON\Persistable', 
    215                     'MongoDB\BSON\Serializable', 
    216                     'MongoDB\BSON\Unserializable', 
    217  
    218                     // MongoDB Exceptions. 
    219                     'MongoDB\Driver\Exception\AuthenticationException', 
    220                     'MongoDB\Driver\Exception\BulkWriteException', 
    221                     'MongoDB\Driver\Exception\ConnectionException', 
    222                     'MongoDB\Driver\Exception\ConnectionTimeoutException', 
    223                     'MongoDB\Driver\Exception\Exception', 
    224                     'MongoDB\Driver\Exception\ExecutionTimeoutException',  // (No version information available, might only be in Git). 
    225                     'MongoDB\Driver\Exception\InvalidArgumentException', 
    226                     'MongoDB\Driver\Exception\LogicException', 
    227                     'MongoDB\Driver\Exception\RuntimeException', 
    228                     'MongoDB\Driver\Exception\SSLConnectionException', 
    229                     'MongoDB\Driver\Exception\UnexpectedValueException', 
    230                     'MongoDB\Driver\Exception\WriteException', 
    231  
    232                     'MongoDB\Driver\DuplicateKeyException', // No longer in the manual, possibly deprecated ? 
    233                     'MongoDB\Driver\WriteConcernException', // No longer in the manual, possibly deprecated ? 
    234  
    235                 // MySQL. 
    236                 // @see http://php.net/set.mysqlinfo 
    237                     // Mysqli - MySQL Improved Extension. 
    238                     // @see http://php.net/book.mysqli 
    239                     'mysqli', 
    240                     'mysqli_stmt', 
    241                     'mysqli_result', 
    242                     'mysqli_driver', 
    243                     'mysqli_warning', 
    244                     'mysqli_sql_exception', 
    245  
    246                     // Mysqlnd_uh - Mysqlnd user handler plugin. 
    247                     // @see http://php.net/book.mysqlnd-uh 
    248                     'MysqlndUhConnection', 
    249                     'MysqlndUhPreparedStatement', 
    250  
    251                 // OCI8 - Oracle OCI8. 
    252                 // @see http://php.net/book.oci8 
    253                 'OCI-Collection', 
    254                 'OCI-Lob', 
    255  
    256                 // SQLLite. 
    257                 // @see http://php.net/ref.sqlite 
    258                 'SQLiteDatabase',  // Not easy to find in PHP docs. 
    259                 'SQLiteResult',  // Not easy to find  in PHP docs. 
    260                 'SQLiteUnbuffered',  // Not easy to find  in PHP docs. 
    261                 'SQLiteException',  // Not easy to find  in PHP docs. 
    262  
    263                 // SQLite3. 
    264                 // @see http://php.net/book.sqlite3 
    265                 'SQLite3', 
    266                 'SQLite3Stmt', 
    267                 'SQLite3Result', 
    268  
    269                 // Tokyo_tyrant. 
    270                 // @see http://php.net/book.tokyo-tyrant 
    271                 'TokyoTyrant', 
    272                 'TokyoTyrantTable', 
    273                 'TokyoTyrantQuery', 
    274                 'TokyoTyrantIterator', 
    275                 'TokyoTyrantException', 
     127            /* = Abstraction Layers = */ 
     128            // PDO. 
     129            // @see http://php.net/book.pdo 
     130            'PDO', 
     131            'PDOStatement', 
     132            'PDOException', 
     133            'PDORow',  // Not in PHP docs. 
     134 
     135 
     136            /* = Vendor Specific Database Extensions = */ 
     137            // Mongo. 
     138            // @see http://php.net/book.mongo 
     139            // Mongo Core Classes. 
     140            'MongoClient', 
     141            'MongoDB', 
     142            'MongoCollection', 
     143            'MongoCursor', 
     144            'MongoCursorInterface', 
     145            'MongoCommandCursor', 
     146 
     147            // Mongo Types. 
     148            'MongoId', 
     149            'MongoCode', 
     150            'MongoDate', 
     151            'MongoRegex', 
     152            'MongoBinData', 
     153            'MongoInt32', 
     154            'MongoInt64', 
     155            'MongoDBRef', 
     156            'MongoMinKey', 
     157            'MongoMaxKey', 
     158            'MongoTimestamp', 
     159 
     160            // Mongo GridFS Classes. 
     161            'MongoGridFS', 
     162            'MongoGridFSFile', 
     163            'MongoGridFSCursor', 
     164 
     165            // Mongo Batch Classes. 
     166            'MongoWriteBatch', 
     167            'MongoInsertBatch', 
     168            'MongoUpdateBatch', 
     169            'MongoDeleteBatch', 
     170 
     171            // Mongo Miscellaneous. 
     172            'MongoLog', 
     173            'MongoPool', 
     174            'Mongo', 
     175 
     176            // Mongo Exceptions. 
     177            'MongoException', 
     178            'MongoResultException', 
     179            'MongoCursorException', 
     180            'MongoCursorTimeoutException', 
     181            'MongoConnectionException', 
     182            'MongoGridFSException', 
     183            'MongoDuplicateKeyException', 
     184            'MongoProtocolException', 
     185            'MongoExecutionTimeoutException', 
     186            'MongoWriteConcernException', 
     187 
     188            // PHP driver for MongoDB. 
     189            // @see http://php.net/set.mongodb 
     190            // MongoDB\Driver. 
     191            'MongoDB\Driver\Manager', 
     192            'MongoDB\Driver\Command', 
     193            'MongoDB\Driver\Query', 
     194            'MongoDB\Driver\BulkWrite', 
     195            'MongoDB\Driver\WriteConcern', 
     196            'MongoDB\Driver\ReadPreference', 
     197            'MongoDB\Driver\ReadConcern', 
     198            'MongoDB\Driver\Cursor', 
     199            'MongoDB\Driver\CursorId', 
     200            'MongoDB\Driver\Server', 
     201            'MongoDB\Driver\WriteConcernError', 
     202            'MongoDB\Driver\WriteError', 
     203            'MongoDB\Driver\WriteResult', 
     204 
     205            // BSON. 
     206            'MongoDB\BSON\Binary', 
     207            'MongoDB\BSON\Decimal128', 
     208            'MongoDB\BSON\Javascript', 
     209            'MongoDB\BSON\MaxKey', 
     210            'MongoDB\BSON\MinKey', 
     211            'MongoDB\BSON\ObjectID', 
     212            'MongoDB\BSON\Regex', 
     213            'MongoDB\BSON\Timestamp', 
     214            'MongoDB\BSON\UTCDatetime', 
     215            'MongoDB\BSON\Type', 
     216            'MongoDB\BSON\Persistable', 
     217            'MongoDB\BSON\Serializable', 
     218            'MongoDB\BSON\Unserializable', 
     219 
     220            // MongoDB Exceptions. 
     221            'MongoDB\Driver\Exception\AuthenticationException', 
     222            'MongoDB\Driver\Exception\BulkWriteException', 
     223            'MongoDB\Driver\Exception\ConnectionException', 
     224            'MongoDB\Driver\Exception\ConnectionTimeoutException', 
     225            'MongoDB\Driver\Exception\Exception', 
     226            'MongoDB\Driver\Exception\ExecutionTimeoutException',  // (No version information available, might only be in Git). 
     227            'MongoDB\Driver\Exception\InvalidArgumentException', 
     228            'MongoDB\Driver\Exception\LogicException', 
     229            'MongoDB\Driver\Exception\RuntimeException', 
     230            'MongoDB\Driver\Exception\SSLConnectionException', 
     231            'MongoDB\Driver\Exception\UnexpectedValueException', 
     232            'MongoDB\Driver\Exception\WriteException', 
     233 
     234            'MongoDB\Driver\DuplicateKeyException', // No longer in the manual, possibly deprecated ? 
     235            'MongoDB\Driver\WriteConcernException', // No longer in the manual, possibly deprecated ? 
     236 
     237            // MySQL. 
     238            // @see http://php.net/set.mysqlinfo 
     239            // Mysqli - MySQL Improved Extension. 
     240            // @see http://php.net/book.mysqli 
     241            'mysqli', 
     242            'mysqli_stmt', 
     243            'mysqli_result', 
     244            'mysqli_driver', 
     245            'mysqli_warning', 
     246            'mysqli_sql_exception', 
     247 
     248            // Mysqlnd_uh - Mysqlnd user handler plugin. 
     249            // @see http://php.net/book.mysqlnd-uh 
     250            'MysqlndUhConnection', 
     251            'MysqlndUhPreparedStatement', 
     252 
     253            // OCI8 - Oracle OCI8. 
     254            // @see http://php.net/book.oci8 
     255            'OCI-Collection', 
     256            'OCI-Lob', 
     257 
     258            // SQLLite. 
     259            // @see http://php.net/ref.sqlite 
     260            'SQLiteDatabase',   // Not easy to find in PHP docs. 
     261            'SQLiteResult',     // Not easy to find in PHP docs. 
     262            'SQLiteUnbuffered', // Not easy to find in PHP docs. 
     263            'SQLiteException',  // Not easy to find in PHP docs. 
     264 
     265            // SQLite3. 
     266            // @see http://php.net/book.sqlite3 
     267            'SQLite3', 
     268            'SQLite3Stmt', 
     269            'SQLite3Result', 
     270 
     271            // Tokyo_tyrant. 
     272            // @see http://php.net/book.tokyo-tyrant 
     273            'TokyoTyrant', 
     274            'TokyoTyrantTable', 
     275            'TokyoTyrantQuery', 
     276            'TokyoTyrantIterator', 
     277            'TokyoTyrantException', 
    276278 
    277279 
     
    281283            'DateTime', 
    282284            'DateTimeImmutable', // PHP 5.5.0+. 
    283             'DateTimeInterface', // PHP 5.5.0+. 
     285            'DateTimeInterface', // PHP 5.5.0+ (interface, not class). 
    284286            'DateTimeZone', 
    285287            'DateInterval', 
     
    461463            'Thread', 
    462464            'Worker', 
    463             'Collectable', 
     465            'Collectable', // Interface. 
    464466            'Pool', 
    465467            'Stackable', // No longer available ? 
     
    473475            'SyncEvent', 
    474476            'SyncReaderWriter', 
     477            'SyncSharedMemory', 
    475478 
    476479 
     
    482485            // JSON - JavaScript Object Notation. 
    483486            // @see http://php.net/book.json 
    484             'JsonSerializable', // PHP 5.4.0+. 
     487            'JsonSerializable', // PHP 5.4.0+ (interface, not class). 
    485488 
    486489            // Judy - Judy Arrays. 
     
    495498            // SPL - Standard PHP Library (SPL). 
    496499            // @see http://php.net/book.spl 
    497                 // SPL Data structures. 
    498                 'SplDoublyLinkedList', 
    499                 'SplStack', 
    500                 'SplQueue', 
    501                 'SplHeap', 
    502                 'SplMaxHeap', 
    503                 'SplMinHeap', 
    504                 'SplPriorityQueue', 
    505                 'SplFixedArray', 
    506                 'SplObjectStorage', 
    507  
    508                 // SPL Iterators. 
    509                 'AppendIterator', 
    510                 'ArrayIterator', 
    511                 'CachingIterator', 
    512                 'CallbackFilterIterator', 
    513                 'DirectoryIterator', 
    514                 'EmptyIterator', 
    515                 'FilesystemIterator', 
    516                 'FilterIterator', 
    517                 'GlobIterator', 
    518                 'InfiniteIterator', 
    519                 'IteratorIterator', 
    520                 'LimitIterator', 
    521                 'MultipleIterator', 
    522                 'NoRewindIterator', 
    523                 'ParentIterator', 
    524                 'RecursiveArrayIterator', 
    525                 'RecursiveCachingIterator', 
    526                 'RecursiveCallbackFilterIterator', 
    527                 'RecursiveDirectoryIterator', 
    528                 'RecursiveFilterIterator', 
    529                 'RecursiveIteratorIterator', 
    530                 'RecursiveRegexIterator', 
    531                 'RecursiveTreeIterator', 
    532                 'RegexIterator', 
    533  
    534                 'CachingRecursiveIterator', // Not in PHP docs - deprecated. 
    535  
    536                 // SPL Interfaces. 
    537                 'Countable', 
    538                 'OuterIterator', 
    539                 'RecursiveIterator', 
    540                 'SeekableIterator', 
    541  
    542                 // SPL Exceptions. 
    543                 'BadFunctionCallException', 
    544                 'BadMethodCallException', 
    545                 'DomainException', 
    546                 'InvalidArgumentException', 
    547                 'LengthException', 
    548                 'LogicException', 
    549                 'OutOfBoundsException', 
    550                 'OutOfRangeException', 
    551                 'OverflowException', 
    552                 'RangeException', 
    553                 'RuntimeException', 
    554                 'UnderflowException', 
    555                 'UnexpectedValueException', 
    556  
    557                 // SPL File Handling. 
    558                 'SplFileInfo', 
    559                 'SplFileObject', 
    560                 'SplTempFileObject', 
    561  
    562                 // SPL Miscellaneous Classes and Interfaces. 
    563                 'ArrayObject', 
    564                 'SplObserver', 
    565                 'SplSubject', 
     500            // SPL Data structures. 
     501            'SplDoublyLinkedList', 
     502            'SplStack', 
     503            'SplQueue', 
     504            'SplHeap', 
     505            'SplMaxHeap', 
     506            'SplMinHeap', 
     507            'SplPriorityQueue', 
     508            'SplFixedArray', 
     509            'SplObjectStorage', 
     510 
     511            // SPL Iterators. 
     512            'AppendIterator', 
     513            'ArrayIterator', 
     514            'CachingIterator', 
     515            'CallbackFilterIterator', 
     516            'DirectoryIterator', 
     517            'EmptyIterator', 
     518            'FilesystemIterator', 
     519            'FilterIterator', 
     520            'GlobIterator', 
     521            'InfiniteIterator', 
     522            'IteratorIterator', 
     523            'LimitIterator', 
     524            'MultipleIterator', 
     525            'NoRewindIterator', 
     526            'ParentIterator', 
     527            'RecursiveArrayIterator', 
     528            'RecursiveCachingIterator', 
     529            'RecursiveCallbackFilterIterator', 
     530            'RecursiveDirectoryIterator', 
     531            'RecursiveFilterIterator', 
     532            'RecursiveIteratorIterator', 
     533            'RecursiveRegexIterator', 
     534            'RecursiveTreeIterator', 
     535            'RegexIterator', 
     536 
     537            'CachingRecursiveIterator', // Not in PHP docs - deprecated. 
     538 
     539            // SPL Interfaces. 
     540            'Countable', 
     541            'OuterIterator', 
     542            'RecursiveIterator', 
     543            'SeekableIterator', 
     544 
     545            // SPL Exceptions. 
     546            'BadFunctionCallException', 
     547            'BadMethodCallException', 
     548            'DomainException', 
     549            'InvalidArgumentException', 
     550            'LengthException', 
     551            'LogicException', 
     552            'OutOfBoundsException', 
     553            'OutOfRangeException', 
     554            'OverflowException', 
     555            'RangeException', 
     556            'RuntimeException', 
     557            'UnderflowException', 
     558            'UnexpectedValueException', 
     559 
     560            // SPL File Handling. 
     561            'SplFileInfo', 
     562            'SplFileObject', 
     563            'SplTempFileObject', 
     564 
     565            // SPL Miscellaneous Classes and Interfaces. 
     566            'ArrayObject', 
     567            'SplObserver', 
     568            'SplSubject', 
    566569 
    567570            // SPL Types - SPL Type Handling. 
     
    630633 
    631634            /* == Other Services == */ 
    632             // AMQP - Deprecated ? 
    633             'AMQPConnection', 
    634             'AMQPChannel', 
    635             'AMQPExchange', 
    636             'AMQPQueue', 
    637             'AMQPEnvelope', 
    638  
    639635            // Chdb - Constant hash database. 
    640636            // @see http://php.net/book.chdb 
     
    668664            'GearmanException', 
    669665 
    670             // HTTP. 
    671             // @see http://php.net/book.http 
    672             'HttpDeflateStream', 
    673             'HttpInflateStream', 
    674             'HttpMessage', 
    675             'HttpQueryString', 
    676             'HttpRequest', 
    677             'HttpRequestPool', 
    678             'HttpResponse', 
    679  
    680666            // Hyperwave API. 
    681667            // @see http://php.net/book.hwapi 
     
    736722            'ZMQPoll', 
    737723            'ZMQDevice', 
     724 
     725            // ZooKeeper. 
     726            // @see http://php.net/book.zookeeper 
     727            'ZooKeeper', 
    738728 
    739729 
     
    788778 
    789779            /* == Variable and Type Related Extensions == */ 
     780            // Data Structures. 
     781            // PECL icm PHP 7. 
     782            // @see http://php.net/book.ds 
     783            'Ds\Collection', // Interface. 
     784            'Ds\Hashable',   // Interface. 
     785            'Ds\Sequence',   // Interface. 
     786            'Ds\Vector', 
     787            'Ds\Deque', 
     788            'Ds\Map', 
     789            'Ds\Pair', 
     790            'Ds\Set', 
     791            'Ds\Stack', 
     792            'Ds\Queue', 
     793            'Ds\PriorityQueue', 
     794 
    790795            // Quickhash. 
    791796            // @see http://php.net/book.quickhash 
     
    926931            'SimpleXMLIterator', 
    927932 
    928             // XMLDiff — XML diff and merge. 
     933            // XMLDiff - XML diff and merge. 
    929934            // @see http://php.net/book.xmldiff 
    930935            'XMLDiff\Base', 
     
    945950            'XSLTProcessor', 
    946951 
     952 
     953            /* == GUI Extensions == */ 
     954            // UI - PHP7+ & PECL. 
     955            // @see http://php.net/book.ui 
     956            'UI\Point', 
     957            'UI\Size', 
     958            'UI\Window', 
     959            'UI\Control', 
     960            'UI\Menu', 
     961            'UI\MenuItem', 
     962            'UI\Area', 
     963            'UI\Executor', 
     964            'UI\Controls\Tab', 
     965            'UI\Controls\Check', 
     966            'UI\Controls\Button', 
     967            'UI\Controls\ColorButton', 
     968            'UI\Controls\Label', 
     969            'UI\Controls\Entry', 
     970            'UI\Controls\MultilineEntry', 
     971            'UI\Controls\Spin', 
     972            'UI\Controls\Slider', 
     973            'UI\Controls\Progress', 
     974            'UI\Controls\Separator', 
     975            'UI\Controls\Combo', 
     976            'UI\Controls\EditableCombo', 
     977            'UI\Controls\Radio', 
     978            'UI\Controls\Picker', 
     979            'UI\Controls\Form', 
     980            'UI\Controls\Grid', 
     981            'UI\Controls\Group', 
     982            'UI\Controls\Box', 
     983            'UI\Draw\Pen', 
     984            'UI\Draw\Path', 
     985            'UI\Draw\Matrix', 
     986            'UI\Draw\Color', 
     987            'UI\Draw\Stroke', 
     988            'UI\Draw\Brush', 
     989            'UI\Draw\Brush\Gradient', 
     990            'UI\Draw\Brush\LinearGradient', 
     991            'UI\Draw\Brush\RadialGradient', 
     992            'UI\Draw\Text\Layout', 
     993            'UI\Draw\Text\Font', 
     994            'UI\Draw\Text\Font\Descriptor', 
     995            'UI\Draw\Text\Font\Weight', 
     996            'UI\Draw\Text\Font\Italic', 
     997            'UI\Draw\Text\Font\Stretch', 
     998            'UI\Draw\Line\Cap', 
     999            'UI\Draw\Line\Join', 
     1000            'UI\Key', 
     1001            'UI\Exception\InvalidArgumentException', 
     1002            'UI\Exception\RuntimeException', 
    9471003        ); 
    9481004    } // End of class Debug_Bar_List_PHP_Classes. 
  • debug-bar-post-types/trunk/inc/debug-bar-pretty-output/class-debug-bar-pretty-output.php

    r1395068 r1693960  
    77 * - Debug Bar Cron (1.0+) 
    88 * - Debug Bar Post Types 
     9 * - Debug Bar Taxonomies 
    910 * - Debug Bar WP Objects (unreleased) 
    1011 * - Debug Bar Screen Info 
     
    1314 * @author     Juliette Reinders Folmer <wpplugins_nospam@adviesenzo.nl> 
    1415 * @link       https://github.com/jrfnl/debug-bar-pretty-output 
    15  * @version    1.6.0 
     16 * @version    1.7.0 
    1617 * 
    17  * @copyright  2013-2016 Juliette Reinders Folmer 
     18 * @copyright  2013-2017 Juliette Reinders Folmer 
    1819 * @license    http://creativecommons.org/licenses/GPL/2.0/ GNU General Public License, version 2 or higher. 
    1920 */ 
     
    2627    class Debug_Bar_Pretty_Output { 
    2728 
    28         const VERSION = '1.6.0'; 
     29        const VERSION = '1.7.0'; 
    2930 
    3031        const NAME = 'db-pretty-output'; 
     
    99100                    $output .= 'Array: <br />' . $space . '(<br />'; 
    100101                    if ( is_int( self::$limit_recursion ) && $depth > self::$limit_recursion ) { 
     102                        /* translators: %d = number used as a limit. */ 
    101103                        $output .= '... ( ' . sprintf( __( 'output limited at recursion depth %d', 'db-pretty-output' ), self::$limit_recursion ) . ')<br />'; 
    102                     } 
    103                     else { 
     104 
     105                    } else { 
    104106                        if ( true !== $short ) { 
    105107                            $spacing = $space . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; 
    106                         } 
    107                         else { 
     108                        } else { 
    108109                            $spacing = $space . '&nbsp;&nbsp;'; 
    109110                        } 
     111 
    110112                        foreach ( $var as $key => $value ) { 
    111113                            $output .= $spacing . '[' . ( ( true === $escape ) ? esc_html( $key ) : $key ); 
     
    137139 
    138140                    $output .= $space . ')<br />'; 
    139                 } 
    140                 else { 
     141 
     142                } else { 
    141143                    $output .= 'array()<br />'; 
    142144                } 
    143             } 
    144             else if ( is_string( $var ) ) { 
     145            } elseif ( is_string( $var ) ) { 
    145146                $output .= self::get_pretty_string( $var, $short, $escape ); 
    146             } 
    147             else if ( is_bool( $var ) ) { 
     147 
     148            } elseif ( is_bool( $var ) ) { 
    148149                $output .= self::get_pretty_bool( $var, $short ); 
    149             } 
    150             else if ( is_int( $var ) ) { 
     150 
     151            } elseif ( is_int( $var ) ) { 
    151152                $output .= self::get_pretty_int( $var, $short ); 
    152             } 
    153             else if ( is_float( $var ) ) { 
     153 
     154            } elseif ( is_float( $var ) ) { 
    154155                $output .= self::get_pretty_float( $var, $short ); 
    155             } 
    156             else if ( is_null( $var ) ) { 
     156 
     157            } elseif ( is_null( $var ) ) { 
    157158                $output .= self::get_pretty_null( $var, $short ); 
    158             } 
    159             else if ( is_resource( $var ) ) { 
     159 
     160            } elseif ( is_resource( $var ) ) { 
    160161                $output .= self::get_pretty_resource( $var, $short ); 
    161             } 
    162             else if ( is_object( $var ) ) { 
     162 
     163            } elseif ( is_object( $var ) ) { 
    163164                $output .= 'Object: <br />' . $space . '(<br />'; 
    164165                if ( is_int( self::$limit_recursion ) && $depth > self::$limit_recursion ) { 
     166                    /* translators: %d = number used as a limit. */ 
    165167                    $output .= '... ( ' . sprintf( __( 'output limited at recursion depth %d', 'db-pretty-output' ), self::$limit_recursion ) . ')<br />'; 
    166                 } 
    167                 else { 
     168                } else { 
    168169                    if ( true !== $short ) { 
    169170                        $spacing = $space . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; 
    170                     } 
    171                     else { 
     171                    } else { 
    172172                        $spacing = $space . '&nbsp;&nbsp;'; 
    173173                    } 
     
    175175                } 
    176176                $output .= $space . ')<br /><br />'; 
    177             } 
    178             else { 
     177 
     178            } else { 
    179179                $output .= esc_html__( 'I haven\'t got a clue what this is: ', 'db-pretty-output' ) . gettype( $var ) . '<br />'; 
    180180            } 
     
    189189        /** 
    190190         * Convert a string to pretty output. 
     191         * 
     192         * @since 1.6.0 
    191193         * 
    192194         * @param string $string The string to make pretty. 
     
    206208            if ( true === $escape ) { 
    207209                $output .= str_replace( '  ', ' &nbsp;', esc_html( $string ) ); 
    208             } 
    209             else { 
     210            } else { 
    210211                $output .= str_replace( '  ', ' &nbsp;', $string ); 
    211212            } 
     
    218219        /** 
    219220         * Convert a boolean to pretty output. 
     221         * 
     222         * @since 1.6.0 
    220223         * 
    221224         * @param bool $bool   The boolean variable to make pretty. 
     
    229232            if ( true !== $short ) { 
    230233                $output .= '<b><i>bool</i></b> : ' . $bool . ' ( = '; 
    231             } 
    232             else { 
     234            } else { 
    233235                $output .= '<b><i>b</i></b> '; 
    234236            } 
     
    237239            if ( false === $bool ) { 
    238240                $output .= '<span style="color: #FF0000;">false</span>'; 
    239             } 
    240             elseif ( true === $bool ) { 
     241            } elseif ( true === $bool ) { 
    241242                $output .= '<span style="color: #336600;">true</span>'; 
    242             } 
    243             else { 
     243            } else { 
    244244                $output .= __( 'undetermined', 'db-pretty-output' ); 
    245245            } 
     
    258258        /** 
    259259         * Convert an integer to pretty output. 
     260         * 
     261         * @since 1.6.0 
    260262         * 
    261263         * @param int  $int    The integer to make pretty. 
     
    273275            if ( 0 === $int ) { 
    274276                $output .= '<b>' . $int . '</b>'; 
    275             } 
    276             else { 
     277            } else { 
    277278                $output .= $int; 
    278279            } 
     
    285286        /** 
    286287         * Convert a float to pretty output. 
     288         * 
     289         * @since 1.6.0 
    287290         * 
    288291         * @param float $float  The float to make pretty. 
     
    307310         * Convert a null value to pretty output. 
    308311         * 
     312         * @since 1.6.0 
     313         * 
    309314         * @param null $null   The null value to make pretty. 
    310315         * @param bool $short  Short or normal annotation. 
     
    332337        /** 
    333338         * Convert a resource to pretty output. 
     339         * 
     340         * @since 1.6.0 
    334341         * 
    335342         * @param resource $resource The resource to make pretty. 
     
    380387            if ( true !== $short ) { 
    381388                $spacing = $space . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; 
    382             } 
    383             else { 
     389            } else { 
    384390                $spacing = $space . '&nbsp;&nbsp;'; 
    385391            } 
     
    390396                        $output .= $spacing . '<b><i>property</i></b>: ' . esc_html( $var ) . "<b><i> (array)</i></b>\n"; 
    391397                        $output .= self::get_output( $val, '', $escape, $spacing, $short, $depth ); 
    392                     } 
    393                     else { 
     398                    } else { 
    394399                        $output .= $spacing . '<b><i>property</i></b>: ' . esc_html( $var ) . ' = '; 
    395400                        $output .= self::get_output( $val, '', $escape, $spacing, $short, $depth ); 
     
    489494                if ( is_string( $class ) && '' !== $class ) { 
    490495                    $classes .= ' ' . sanitize_html_class( $class ); 
    491                 } 
    492                 else if ( ! empty( $class ) && is_array( $class ) ) { 
     496                } elseif ( ! empty( $class ) && is_array( $class ) ) { 
    493497                    $class   = array_map( $class, 'sanitize_html_class' ); 
    494498                    $classes = $classes . ' ' . implode( ' ', $class ); 
     
    580584            if ( is_object( $value ) ) { 
    581585                $output .= self::get_ooutput( $value, true ); 
    582             } 
    583             else { 
     586            } else { 
    584587                $output .= self::get_output( $value, '', true, '', false ); 
    585588            } 
     
    665668         * @deprecated since v1.3 in favour of get_table(). 
    666669         * 
    667          * @param array        $array      Array to be shown in the table. 
    668          * @param string       $col1       Label for the first table column. 
     670         * @param array        $array      Array to be shown in the table. 
     671         * @param string       $col1       Label for the first table column. 
    669672         * @param string       $col2       Label for the second table column. 
    670          * @param string|array $class      One or more CSS classes to add to the table. 
     673         * @param string|array $class      One or more CSS classes to add to the table. 
    671674         * @param string       $deprecated ==Deprecated argument. 
    672675         * 
  • debug-bar-post-types/trunk/languages/debug-bar-post-types-nl_NL.po

    r1395068 r1693960  
    22msgstr "" 
    33"Project-Id-Version: Debug Bar Post Types - a WordPress Plugin\n" 
    4 "POT-Creation-Date: 2016-04-12 04:17+0200\n" 
    5 "PO-Revision-Date: 2016-04-12 04:17+0200\n" 
     4"POT-Creation-Date: 2017-06-26 16:17+0200\n" 
     5"PO-Revision-Date: 2017-06-26 16:17+0200\n" 
    66"Last-Translator: Juliette Reinders Folmer <wpplugins_nospam@adviesenzo.nl>\n" 
    77"Language-Team: Juliette Reinders Folmer <wpplugins_nospam@adviesenzo.nl>\n" 
     
    1010"Content-Type: text/plain; charset=UTF-8\n" 
    1111"Content-Transfer-Encoding: 8bit\n" 
    12 "X-Generator: Poedit 1.8.7\n" 
     12"X-Generator: Poedit 2.0.2\n" 
    1313"X-Poedit-KeywordsList: __;esc_html__;esc_html_e;esc_attr__;esc_attr_e;_e\n" 
    1414"X-Poedit-Basepath: .\n" 
     
    1818"X-Poedit-SearchPath-1: ..\n" 
    1919 
    20 #: class-debug-bar-post-types.php:41 
     20#: class-debug-bar-post-types.php:98 
    2121msgid "Post Types" 
    2222msgstr "Post Types" 
    2323 
    24 #: class-debug-bar-post-types.php:116 
     24#: class-debug-bar-post-types.php:181 
    2525msgid "Total Post Types:" 
    2626msgstr "Totaal Post Types:" 
    2727 
    28 #: class-debug-bar-post-types.php:171 
     28#: class-debug-bar-post-types.php:190 
    2929msgid "Custom Post Types:" 
    3030msgstr "Custom Post Types:" 
    3131 
    32 #: class-debug-bar-post-types.php:180 
     32#: class-debug-bar-post-types.php:199 
     33msgid "No post types found." 
     34msgstr "Geen post-types gevonden." 
     35 
     36#: class-debug-bar-post-types.php:280 
    3337msgid "Standard Post Type Properties:" 
    3438msgstr "Standaard Post Type Eigenschappen:" 
    3539 
    36 #: class-debug-bar-post-types.php:190 
     40#: class-debug-bar-post-types.php:295 
    3741msgid "Custom Post Type Properties:" 
    3842msgstr "Extra Post Type Eigenschappen:" 
    3943 
    40 #: class-debug-bar-post-types.php:209 
     44#: class-debug-bar-post-types.php:324 
    4145msgid "Defined Labels:" 
    42 msgstr "Gedefinieerd Labels:" 
     46msgstr "Gedefinieerde Labels:" 
    4347 
    44 #: class-debug-bar-post-types.php:215 
    45 msgid "No post types found." 
    46 msgstr "Geen post-types gevonden." 
    47  
    48 #: class-debug-bar-post-types.php:242 class-debug-bar-post-types.php:250 
     48#: class-debug-bar-post-types.php:346 class-debug-bar-post-types.php:354 
    4949msgid "Property" 
    5050msgstr "Eigenschap" 
    5151 
    52 #: class-debug-bar-post-types.php:332 class-debug-bar-post-types.php:340 
     52#: class-debug-bar-post-types.php:434 class-debug-bar-post-types.php:442 
    5353msgid "Capability" 
    5454msgstr "Capaciteit" 
    5555 
    56 #: class-debug-bar-post-types.php:348 
     56#: class-debug-bar-post-types.php:450 
    5757msgid "Post Type Capabilities:" 
    5858msgstr "Post Type Capaciteiten:" 
    5959 
    60 #: class-debug-bar-post-types.php:372 
     60#: class-debug-bar-post-types.php:474 
    6161msgid "Has capability" 
    6262msgstr "Heeft capaciteit" 
    6363 
    64 #: class-debug-bar-post-types.php:372 
     64#: class-debug-bar-post-types.php:474 
    6565msgid "Does not have capability" 
    6666msgstr "Heeft capaciteit niet" 
  • debug-bar-post-types/trunk/languages/debug-bar-post-types.pot

    r1395068 r1693960  
    44"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 
    55"Project-Id-Version: Debug Bar Post Types\n" 
    6 "POT-Creation-Date: 2016-04-12 04:17+0200\n" 
    7 "PO-Revision-Date: 2015-12-07 04:22+0100\n" 
    8 "Last-Translator: Juliette Reinders Folmer <wpplugins_nospam@adviesenzo.nl>\n" 
    9 "Language-Team: Juliette Reinders Folmer <wpplugins_nospam@adviesenzo.nl>\n" 
     6"POT-Creation-Date: 2017-06-26 16:16+0200\n" 
     7"PO-Revision-Date: 2017-06-26 16:16+0200\n" 
     8"Last-Translator: \n" 
     9"Language-Team: \n" 
    1010"MIME-Version: 1.0\n" 
    1111"Content-Type: text/plain; charset=UTF-8\n" 
    1212"Content-Transfer-Encoding: 8bit\n" 
    13 "X-Generator: Poedit 1.8.7\n" 
     13"X-Generator: Poedit 2.0.2\n" 
    1414"X-Poedit-Basepath: ..\n" 
     15"X-Poedit-Flags-xgettext: --add-comments=translators:\n" 
    1516"X-Poedit-WPHeader: debug-bar-post-types.php\n" 
    1617"X-Poedit-SourceCharset: UTF-8\n" 
     
    2223"X-Poedit-SearchPathExcluded-1: inc\n" 
    2324 
    24 #: class-debug-bar-post-types.php:41 
     25#: class-debug-bar-post-types.php:98 
    2526msgid "Post Types" 
    2627msgstr "" 
    2728 
    28 #: class-debug-bar-post-types.php:116 
     29#: class-debug-bar-post-types.php:181 
    2930msgid "Total Post Types:" 
    3031msgstr "" 
    3132 
    32 #: class-debug-bar-post-types.php:171 
     33#: class-debug-bar-post-types.php:190 
    3334msgid "Custom Post Types:" 
    3435msgstr "" 
    3536 
    36 #: class-debug-bar-post-types.php:180 
     37#: class-debug-bar-post-types.php:199 
     38msgid "No post types found." 
     39msgstr "" 
     40 
     41#: class-debug-bar-post-types.php:280 
    3742msgid "Standard Post Type Properties:" 
    3843msgstr "" 
    3944 
    40 #: class-debug-bar-post-types.php:190 
     45#: class-debug-bar-post-types.php:295 
    4146msgid "Custom Post Type Properties:" 
    4247msgstr "" 
    4348 
    44 #: class-debug-bar-post-types.php:209 
     49#: class-debug-bar-post-types.php:324 
    4550msgid "Defined Labels:" 
    4651msgstr "" 
    4752 
    48 #: class-debug-bar-post-types.php:215 
    49 msgid "No post types found." 
    50 msgstr "" 
    51  
    52 #: class-debug-bar-post-types.php:242 class-debug-bar-post-types.php:250 
     53#: class-debug-bar-post-types.php:346 class-debug-bar-post-types.php:354 
    5354msgid "Property" 
    5455msgstr "" 
    5556 
    56 #: class-debug-bar-post-types.php:332 class-debug-bar-post-types.php:340 
     57#: class-debug-bar-post-types.php:434 class-debug-bar-post-types.php:442 
    5758msgid "Capability" 
    5859msgstr "" 
    5960 
    60 #: class-debug-bar-post-types.php:348 
     61#: class-debug-bar-post-types.php:450 
    6162msgid "Post Type Capabilities:" 
    6263msgstr "" 
    6364 
    64 #: class-debug-bar-post-types.php:372 
     65#: class-debug-bar-post-types.php:474 
    6566msgid "Has capability" 
    6667msgstr "" 
    6768 
    68 #: class-debug-bar-post-types.php:372 
     69#: class-debug-bar-post-types.php:474 
    6970msgid "Does not have capability" 
    7071msgstr "" 
  • debug-bar-post-types/trunk/readme.txt

    r1395068 r1693960  
    33Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=995SSNDTCVBJG 
    44Tags: debugbar, debug-bar, Debug Bar, Post Types, Debug Bar Post Types, Custom Post Type, Custom Post Types, CPT, cpts 
    5 Requires at least: 3.1 
    6 Tested up to: 4.5 
    7 Stable tag: 1.3.0 
     5Requires at least: 3.4 
     6Tested up to: 4.8 
     7Stable tag: 1.4.0 
    88Depends: Debug Bar 
    99License: GPLv2 
     
    4545 
    4646== Changelog == 
     47 
     48= 1.4.0 (2017-07-10) = 
     49* Improved usability of the admin notice in case the Debug Bar plugin is not active. 
     50* The plugin will now add itself to the list of "recently active" plugins if it self-deactivates bcause the Debug Bar plugin is not active. 
     51* Defer to just in time loading of translations for WP > 4.5. 
     52* Updated the pretty print dependency to v1.7.0. 
     53* Some code refactoring. 
     54* Minor housekeeping. 
     55* The minimum supported WP version is now 3.4, in line with the 0.9 version of the Debug Bar. 
     56* Tested & found compatible WP 4.8. 
    4757 
    4858= 1.3.0 (2016-04-12) = 
Note: See TracChangeset for help on using the changeset viewer.