Plugin Directory

Changeset 2695127


Ignore:
Timestamp:
03/17/2022 02:19:28 AM (4 years ago)
Author:
MyThemeShop
Message:

Update to version 2.0.10 from GitHub

Location:
wp-quiz
Files:
58 added
2 deleted
44 edited
1 copied

Legend:

Unmodified
Added
Removed
  • wp-quiz/tags/2.0.10/includes/WPQuiz.php

    r2689360 r2695127  
    3333     * @var string
    3434     */
    35     public $version = '2.0.9';
     35    public $version = '2.0.10';
    3636
    3737    /**
  • wp-quiz/tags/2.0.10/readme.txt

    r2689360 r2695127  
    55Requires at least: 4.2
    66Tested up to: 5.9.1
    7 Stable tag: 2.0.9
     7Stable tag: 2.0.10
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    168168== Changelog ==
    169169
     170= 2.0.10 [Mar 12, 2022] =
     171* Updated the CMB2 library to avoid a fatal error occurring on some setups
     172
    170173= 2.0.9 [Mar 5, 2022] =
    171174* Fixed fatal error in previous version
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-display-rtl.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-display.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-front-rtl.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-front.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-rtl.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/includes/CMB2_Field.php

    r2689360 r2695127  
    854854     */
    855855    public function get_timestamp_from_value( $value ) {
    856         return CMB2_Utils::get_timestamp_from_value( $value, $this->args( 'date_format' ) );
     856        $timestamp = CMB2_Utils::get_timestamp_from_value( $value, $this->args( 'date_format' ) );
     857        if ( empty( $timestamp ) && CMB2_Utils::is_valid_date( $value ) ) {
     858            $timestamp = CMB2_Utils::make_valid_time_stamp( $value );
     859        }
     860
     861        return $timestamp;
    857862    }
    858863
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/includes/CMB2_Sanitize.php

    r2689360 r2695127  
    186186    public function text_url() {
    187187        $protocols = $this->field->args( 'protocols' );
     188        $default   = $this->field->get_default();
     189
    188190        // for repeatable.
    189191        if ( is_array( $this->value ) ) {
    190192            foreach ( $this->value as $key => $val ) {
    191                 $this->value[ $key ] = $val ? esc_url_raw( $val, $protocols ) : $this->field->get_default();
     193                $this->value[ $key ] = self::sanitize_and_secure_url( $val, $protocols, $default );
    192194            }
    193195        } else {
    194             $this->value = $this->value ? esc_url_raw( $this->value, $protocols ) : $this->field->get_default();
     196            $this->value = self::sanitize_and_secure_url( $this->value, $protocols, $default );
    195197        }
    196198
     
    296298        $this->value = wp_unslash( $this->value );
    297299
    298         $test = is_array( $this->value ) ? array_filter( $this->value ) : '';
    299         if ( empty( $test ) ) {
     300        if ( $this->is_empty_value() ) {
    300301            return '';
    301302        }
     
    306307        }
    307308
    308         if ( isset( $this->value['date'], $this->value['time'] ) ) {
     309        // Account for timestamp values passed through REST API.
     310        if ( $this->is_valid_date_value() ) {
     311
     312            $this->value = CMB2_Utils::make_valid_time_stamp( $this->value );
     313
     314        } elseif ( isset( $this->value['date'], $this->value['time'] ) ) {
    309315            $this->value = $this->field->get_timestamp_from_value( $this->value['date'] . ' ' . $this->value['time'] );
    310316        }
     
    328334        static $utc_values = array();
    329335
    330         $test = is_array( $this->value ) ? array_filter( $this->value ) : '';
    331         if ( empty( $test ) ) {
     336        if ( $this->is_empty_value() ) {
    332337            return '';
    333338        }
     
    372377
    373378        $full_format = $this->field->args['date_format'] . ' ' . $this->field->args['time_format'];
    374         $full_date   = $this->value['date'] . ' ' . $this->value['time'];
    375379
    376380        try {
    377 
    378             $datetime = date_create_from_format( $full_format, $full_date );
     381            $datetime = null;
     382
     383            if ( is_array( $this->value ) ) {
     384
     385                $full_date = $this->value['date'] . ' ' . $this->value['time'];
     386                $datetime = date_create_from_format( $full_format, $full_date );
     387
     388            } elseif ( $this->is_valid_date_value() ) {
     389
     390                $timestamp = CMB2_Utils::make_valid_time_stamp( $this->value );
     391                if ( $timestamp ) {
     392                    $datetime = new DateTime();
     393                    $datetime->setTimestamp( $timestamp );
     394                }
     395            }
    379396
    380397            if ( ! is_object( $datetime ) ) {
     
    586603    }
    587604
     605    /**
     606     * Sanitize a URL. Make the default scheme HTTPS.
     607     *
     608     * @since  2.10.0
     609     * @param  string  $value     Unescaped URL.
     610     * @param  array   $protocols Allowed protocols for URL.
     611     * @param  string  $default   Default value if no URL found.
     612     * @return string             escaped URL.
     613     */
     614    public static function sanitize_and_secure_url( $url, $protocols = null, $default = null ) {
     615        if ( empty( $url ) ) {
     616            return $default;
     617        }
     618
     619        $orig_scheme = parse_url( $url, PHP_URL_SCHEME );
     620        $url         = esc_url_raw( $url, $protocols );
     621
     622        // If original url has no scheme...
     623        if ( null === $orig_scheme ) {
     624
     625            // Let's make sure the added scheme is https.
     626            $url = set_url_scheme( $url, 'https' );
     627        }
     628
     629        return $url;
     630    }
     631
     632    /**
     633     * Check if the current field's value is empty.
     634     *
     635     * @since  2.9.1
     636     *
     637     * @return boolean Wether value is empty.
     638     */
     639    public function is_empty_value() {
     640        if ( empty( $this->value ) ) {
     641            return true;
     642        }
     643
     644        if ( is_array( $this->value ) ) {
     645            $test = array_filter( $this->value );
     646            if ( empty( $test ) ) {
     647                return true;
     648            }
     649        }
     650
     651        return false;
     652    }
     653
     654    /**
     655     * Check if the current field's value is a valid date value.
     656     *
     657     * @since  2.9.1
     658     *
     659     * @return boolean Wether value is a valid date value.
     660     */
     661    public function is_valid_date_value() {
     662        return is_scalar( $this->value ) && CMB2_Utils::is_valid_date( $this->value );
     663    }
     664
    588665}
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/includes/CMB2_Utils.php

    r2689360 r2695127  
    248248
    249249    /**
    250      * Returns a timestamp, first checking if value already is a timestamp.
     250     * Returns a unix timestamp, first checking if value already is a timestamp.
    251251     *
    252252     * @since  2.0.0
     
    259259        }
    260260
    261         return self::is_valid_time_stamp( $string )
    262             ? (int) $string :
    263             strtotime( (string) $string );
     261        $valid = self::is_valid_time_stamp( $string );
     262        if ( $valid ) {
     263            $timestamp  = (int) $string;
     264            $length     = strlen( (string) $timestamp );
     265            $unixlength = strlen( (string) time() );
     266            $diff       = $length - $unixlength;
     267
     268            // If value is larger than a unix timestamp, we need to round to the
     269            // nearest unix timestamp (in seconds).
     270            if ( $diff > 0 ) {
     271                $divider   = (int) '1' . str_repeat( '0', $diff );
     272                $timestamp = round( $timestamp / $divider );
     273            }
     274        } else {
     275            $timestamp = @strtotime( (string) $string );
     276        }
     277
     278        return $timestamp;
     279    }
     280
     281    /**
     282     * Determine if a value is a valid date.
     283     *
     284     * @since  2.9.1
     285     * @param  mixed $date Value to check.
     286     * @return boolean     Whether value is a valid date
     287     */
     288    public static function is_valid_date( $date ) {
     289        return ( is_string( $date ) && @strtotime( $date ) )
     290            || self::is_valid_time_stamp( $date );
    264291    }
    265292
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/includes/types/CMB2_Type_Multi_Base.php

    r2689360 r2695127  
    3232     * @return string       Gnerated list item html
    3333     */
    34     public function list_input( $args = array(), $i ) {
     34    public function list_input( $args = array(), $i = '' ) {
    3535        $a = $this->parse_args( 'list_input', array(
    3636            'type'  => 'radio',
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/init.php

    r2689360 r2695127  
    2121 *               Andrew Norcross (@norcross / andrewnorcross.com)
    2222 *
    23  * Version:      2.9.0
     23 * Version:      2.10.1
    2424 *
    2525 * Text Domain:  cmb2
     
    5454 */
    5555
    56 if ( ! class_exists( 'CMB2_Bootstrap_290', false ) ) {
     56if ( ! class_exists( 'CMB2_Bootstrap_2101', false ) ) {
    5757
    5858    /**
     
    6767     * @link      https://cmb2.io
    6868     */
    69     class CMB2_Bootstrap_290 {
     69    class CMB2_Bootstrap_2101 {
    7070
    7171        /**
     
    7575         * @since 1.0.0
    7676         */
    77         const VERSION = '2.9.0';
     77        const VERSION = '2.10.1';
    7878
    7979        /**
     
    8484         * @since 2.0.0
    8585         */
    86         const PRIORITY = 9959;
     86        const PRIORITY = 9957;
    8787
    8888        /**
    89          * Single instance of the CMB2_Bootstrap_290 object
     89         * Single instance of the CMB2_Bootstrap_2101 object
    9090         *
    91          * @var CMB2_Bootstrap_290
     91         * @var CMB2_Bootstrap_2101
    9292         */
    9393        public static $single_instance = null;
    9494
    9595        /**
    96          * Creates/returns the single instance CMB2_Bootstrap_290 object
     96         * Creates/returns the single instance CMB2_Bootstrap_2101 object
    9797         *
    9898         * @since  2.0.0
    99          * @return CMB2_Bootstrap_290 Single instance object
     99         * @return CMB2_Bootstrap_2101 Single instance object
    100100         */
    101101        public static function initiate() {
     
    194194
    195195    // Make it so...
    196     CMB2_Bootstrap_290::initiate();
     196    CMB2_Bootstrap_2101::initiate();
    197197
    198198}// End if().
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/js/cmb2.js

    r2689360 r2695127  
    2323    var defaults = {
    2424        idNumber        : false,
    25         repeatEls       : 'input:not([type="button"],[id^=filelist]),select,textarea,.cmb2-media-status',
     25        repeatEls       : 'input:not([type="button"]),select,textarea,.cmb2-media-status',
    2626        noEmpty         : 'input:not([type="button"]):not([type="radio"]):not([type="checkbox"]),textarea',
    2727        repeatUpdate    : 'input:not([type="button"]),select,textarea,label',
     
    187187        }
    188188
    189         // Loop repeatable group tables
    190         $( '.cmb-repeatable-group.repeatable' ).each( function() {
    191             var $table = $( this );
    192             var groupTitle = $table.find( '.cmb-add-group-row' ).data( 'grouptitle' );
    193 
    194             // Loop repeatable group table rows
    195             $table.find( '.cmb-repeatable-grouping' ).each( function( rowindex ) {
    196                 var $row = $( this );
    197                 var $rowTitle = $row.find( 'h3.cmb-group-title' );
    198                 // Reset rows iterator
    199                 $row.data( 'iterator', rowindex );
    200                 // Reset rows title
    201                 if ( $rowTitle.length ) {
    202                     $rowTitle.text( groupTitle.replace( '{#}', ( rowindex + 1 ) ) );
    203                 }
    204             });
     189        var $table = $( evt.target );
     190        var groupTitle = $table.find( '.cmb-add-group-row' ).data( 'grouptitle' );
     191
     192        // Loop repeatable group table rows
     193        $table.find( '.cmb-repeatable-grouping' ).each( function( rowindex ) {
     194            var $row = $( this );
     195
     196            // Reset rows iterator
     197            $row.attr( 'data-iterator', rowindex ).data( 'iterator', rowindex );
     198
     199            cmb.resetGroupTitles( $row, rowindex, groupTitle );
    205200        });
     201    };
     202
     203    cmb.resetGroupTitles = function( $row, newIterator, groupTitle ) {
     204        if ( groupTitle ) {
     205            var $rowTitle = $row.find( 'h3.cmb-group-title' );
     206
     207            // Reset rows title
     208            if ( $rowTitle.length ) {
     209                $rowTitle.text( groupTitle.replace( '{#}', parseInt( newIterator, 10 ) + 1 ) );
     210            }
     211        }
    206212    };
    207213
     
    509515        $elements.find( ':selected' ).removeAttr( 'selected', false );
    510516
    511         if ( $row.find('h3.cmb-group-title').length ) {
    512             $row.find( 'h3.cmb-group-title' ).text( $row.data( 'title' ).replace( '{#}', ( cmb.idNumber + 1 ) ) );
    513         }
     517        cmb.resetGroupTitles( $row, cmb.idNumber, $row.data( 'title' ) );
    514518
    515519        $elements.each( function() {
     
    612616    };
    613617
    614     cmb.updateNameAttr = function () {
    615         var $this = $( this );
    616         var name  = $this.attr( 'name' ); // get current name
     618    cmb.updateNameAttr = function ( $el, prevIterator, newIterator ) {
     619        var name = $el.attr( 'name' ); // get current name
    617620
    618621        // If name is defined
    619622        if ( 'undefined' !== typeof name ) {
    620             var prevNum = parseInt( $this.parents( '.cmb-repeatable-grouping' ).data( 'iterator' ), 10 );
    621             var newNum  = prevNum - 1; // Subtract 1 to get new iterator number
     623            var isFileList = $el.attr( 'id' ).indexOf('filelist');
    622624
    623625            // Update field name attributes so data is not orphaned when a row is removed and post is saved
    624             var $newName = name.replace( '[' + prevNum + ']', '[' + newNum + ']' );
     626            var from    = isFileList ? '[' + prevIterator + '][' : '[' + prevIterator + ']';
     627            var to      = isFileList ? '[' + newIterator + '][' : '[' + newIterator + ']';
     628            var newName = name.replace( from, to );
    625629
    626630            // New name with replaced iterator
    627             $this.attr( 'name', $newName );
     631            $el.attr( 'name', newName );
    628632        }
    629633    };
     
    676680
    677681        cmb.afterRowInsert( $newRow );
     682        cmb.makeRepeatableSortable( $newRow );
    678683
    679684        cmb.triggerElement( $table, { type: 'cmb2_add_row', group: true }, $newRow );
    680 
    681685    };
    682686
     
    708712
    709713        // Process further only if deletion confirmation enabled and user agreed.
    710         if ( confirmation && ! window.confirm( confirmation ) ) {
     714        if ( ! cmb.resetRow.resetting && confirmation && ! window.confirm( confirmation ) ) {
    711715            return;
    712716        }
     
    723727
    724728        // When a group is removed, loop through all next groups and update fields names.
    725         $parent.nextAll( '.cmb-repeatable-grouping' ).find( cmb.repeatEls ).each( cmb.updateNameAttr );
     729        $parent.nextAll( '.cmb-repeatable-grouping' ).find( cmb.repeatEls ).each( function() {
     730            var $el     = $( this );
     731            var prevNum = parseInt( $el.parents( '.cmb-repeatable-grouping' ).data( 'iterator' ), 10 );
     732            var newNum  = prevNum - 1; // Subtract 1 to get new iterator number
     733
     734            cmb.updateNameAttr( $el, prevNum, newNum );
     735        } );
    726736
    727737        $parent.remove();
     
    759769
    760770    cmb.resetRow = function( $addNewBtn, $removeBtn ) {
     771        cmb.resetRow.resetting = true;
    761772        // Click the "add new" button followed by the "remove this" button
    762773        // in order to reset the repeat row to empty values.
    763774        $addNewBtn.trigger( 'click' );
    764775        $removeBtn.trigger( 'click' );
     776        cmb.resetRow.resetting = false;
    765777    };
    766778
     
    769781        evt.preventDefault();
    770782
    771         var $this = $( this );
    772         var $from = $this.parents( '.cmb-repeatable-grouping' );
    773         var $goto = $this.hasClass( 'move-up' ) ? $from.prev( '.cmb-repeatable-grouping' ) : $from.next( '.cmb-repeatable-grouping' );
     783        var $this  = $( this );
     784        var moveUp = $this.hasClass( 'move-up' ) ? true : false;
     785        var $from  = $this.parents( '.cmb-repeatable-grouping' );
     786        var $goto  = $from[ moveUp ? 'prev' : 'next' ]( '.cmb-repeatable-grouping' );
    774787
    775788        // Before shift occurs.
     
    783796        cmb.triggerElement( $this, 'cmb2_shift_rows_start', $this, $from, $goto );
    784797
    785         var inputVals = [];
    786         // Loop this item's fields
    787         $from.find( cmb.repeatEls ).each( function() {
    788             var $element = $( this );
    789             var elType = $element.attr( 'type' );
    790             var val;
    791 
    792             if ( $element.hasClass('cmb2-media-status') ) {
    793                 // special case for image previews
    794                 val = $element.html();
    795             } else if ( 'checkbox' === elType || 'radio' === elType ) {
    796                 val = $element.is(':checked');
    797             } else if ( 'select' === $element.prop('tagName') ) {
    798                 val = $element.is(':selected');
    799             } else {
    800                 val = $element.val();
    801             }
    802 
    803             // Get all the current values per element
    804             inputVals.push( { val: val, $: $element } );
     798        var fromIterator = $from.attr('data-iterator');
     799        var toIterator   = $goto.attr('data-iterator');
     800
     801        // Replace name attributes in both groups.
     802        $from.attr( 'data-iterator', toIterator ).find( cmb.repeatEls ).each( function() {
     803            cmb.updateNameAttr( $( this ), fromIterator, toIterator );
    805804        });
    806         // And swap them all
    807         $goto.find( cmb.repeatEls ).each( function( index ) {
    808             var $element = $( this );
    809             var elType = $element.attr( 'type' );
    810             var val;
    811 
    812             if ( $element.hasClass('cmb2-media-status') ) {
    813                 var toRowId = $element.closest('.cmb-repeatable-grouping').attr('data-iterator');
    814                 var fromRowId = inputVals[ index ].$.closest('.cmb-repeatable-grouping').attr('data-iterator');
    815 
    816                 // special case for image previews
    817                 val = $element.html();
    818                 $element.html( inputVals[ index ].val );
    819                 inputVals[ index ].$.html( val );
    820 
    821                 inputVals[ index ].$.find( 'input' ).each(function() {
    822                     var name = $( this ).attr( 'name' );
    823                     name = name.replace( '['+toRowId+']', '['+fromRowId+']' );
    824                     $( this ).attr( 'name', name );
    825                 });
    826                 $element.find('input').each(function() {
    827                     var name = $( this ).attr('name');
    828                     name = name.replace('['+fromRowId+']', '['+toRowId+']');
    829                     $( this ).attr('name', name);
    830                 });
    831 
    832             }
    833             // handle checkbox swapping
    834             else if ( 'checkbox' === elType  ) {
    835                 inputVals[ index ].$.prop( 'checked', $element.is(':checked') );
    836                 $element.prop( 'checked', inputVals[ index ].val );
    837             }
    838             // handle radio swapping
    839             else if ( 'radio' === elType  ) {
    840                 if ( $element.is( ':checked' ) ) {
    841                     inputVals[ index ].$.attr( 'data-checked', 'true' );
    842                 }
    843                 if ( inputVals[ index ].$.is( ':checked' ) ) {
    844                     $element.attr( 'data-checked', 'true' );
    845                 }
    846             }
    847             // handle select swapping
    848             else if ( 'select' === $element.prop('tagName') ) {
    849                 inputVals[ index ].$.prop( 'selected', $element.is(':selected') );
    850                 $element.prop( 'selected', inputVals[ index ].val );
    851             }
    852             // handle normal input swapping
    853             else {
    854                 inputVals[ index ].$.val( $element.val() );
    855                 $element.val( inputVals[ index ].val );
    856             }
     805        $goto.attr( 'data-iterator', fromIterator ).find( cmb.repeatEls ).each( function() {
     806            cmb.updateNameAttr( $( this ), toIterator, fromIterator );
    857807        });
    858808
    859         $from.find( 'input[data-checked=true]' ).prop( 'checked', true ).removeAttr( 'data-checked' );
    860         $goto.find( 'input[data-checked=true]' ).prop( 'checked', true ).removeAttr( 'data-checked' );
    861 
    862         // trigger color picker change event
    863         $from.find( 'input[type="text"].cmb2-colorpicker' ).trigger( 'change' );
    864         $goto.find( 'input[type="text"].cmb2-colorpicker' ).trigger( 'change' );
     809        // Replace titles in both groups.
     810        var groupTitle = $this.parents( '.cmb-repeatable-group' ).find('[data-grouptitle]').data( 'grouptitle' );
     811        if ( groupTitle ) {
     812            cmb.resetGroupTitles( $from, toIterator, groupTitle );
     813            cmb.resetGroupTitles( $goto, fromIterator, groupTitle );
     814        }
     815
     816        // Now move the group to it's destination.
     817        $goto[moveUp ? 'before' : 'after']( $from );
     818
     819        // Scroll to the top of the shifted group.
     820        $([document.documentElement, document.body]).animate({
     821            scrollTop: $from.offset().top - 50
     822        }, 300);
    865823
    866824        // shift done
     
    1019977    };
    1020978
    1021     cmb.makeRepeatableSortable = function() {
    1022         var $repeatables = cmb.metabox().find( '.cmb-repeat-table .cmb-field-list' );
     979    cmb.makeRepeatableSortable = function( $row ) {
     980        var $repeatables = ($row || cmb.metabox()).find( '.cmb-repeat-table .cmb-field-list' );
    1023981
    1024982        if ( $repeatables.length ) {
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/js/cmb2.min.js

    r2689360 r2695127  
    1 window.CMB2=window.CMB2||{},function(window,document,$,cmb,undefined){"use strict";var $document,l10n=window.cmb2_l10,setTimeout=window.setTimeout,$id=function(selector){return $(document.getElementById(selector))};cmb.$id=$id;var defaults={idNumber:!1,repeatEls:'input:not([type="button"],[id^=filelist]),select,textarea,.cmb2-media-status',noEmpty:'input:not([type="button"]):not([type="radio"]):not([type="checkbox"]),textarea',repeatUpdate:'input:not([type="button"]),select,textarea,label',styleBreakPoint:450,mediaHandlers:{},defaults:{time_picker:l10n.defaults.time_picker,date_picker:l10n.defaults.date_picker,color_picker:l10n.defaults.color_picker||{},code_editor:l10n.defaults.code_editor},media:{frames:{}}};cmb.init=function(){$document=$(document),$.extend(cmb,defaults),cmb.trigger("cmb_pre_init");var $metabox=cmb.metabox(),$repeatGroup=$metabox.find(".cmb-repeatable-group");cmb.initPickers($metabox.find('input[type="text"].cmb2-timepicker'),$metabox.find('input[type="text"].cmb2-datepicker'),$metabox.find('input[type="text"].cmb2-colorpicker')),cmb.initCodeEditors($metabox.find(".cmb2-textarea-code:not(.disable-codemirror)")),$('<p><span class="button-secondary cmb-multicheck-toggle">'+l10n.strings.check_toggle+"</span></p>").insertBefore(".cmb2-checkbox-list:not(.no-select-all)"),cmb.makeListSortable(),cmb.makeRepeatableSortable(),$metabox.on("change",".cmb2_upload_file",function(){cmb.media.field=$(this).attr("id"),$id(cmb.media.field+"_id").val("")}).on("click",".cmb-multicheck-toggle",cmb.toggleCheckBoxes).on("click",".cmb2-upload-button",cmb.handleMedia).on("click",".cmb-attach-list li, .cmb2-media-status .img-status img, .cmb2-media-status .file-status > span",cmb.handleFileClick).on("click",".cmb2-remove-file-button",cmb.handleRemoveMedia).on("click",".cmb-add-group-row",cmb.addGroupRow).on("click",".cmb-add-row-button",cmb.addAjaxRow).on("click",".cmb-remove-group-row",cmb.removeGroupRow).on("click",".cmb-remove-row-button",cmb.removeAjaxRow).on("keyup paste focusout",".cmb2-oembed",cmb.maybeOembed).on("cmb2_remove_row",".cmb-repeatable-group",cmb.resetTitlesAndIterator).on("click",".cmbhandle, .cmbhandle + .cmbhandle-title",cmb.toggleHandle),$repeatGroup.length&&$repeatGroup.on("cmb2_add_row",cmb.emptyValue).on("cmb2_add_row",cmb.setDefaults).filter(".sortable").each(function(){$(this).find(".cmb-remove-group-row-button").before('<a class="button-secondary cmb-shift-rows move-up alignleft" href="#"><span class="'+l10n.up_arrow_class+'"></span></a> <a class="button-secondary cmb-shift-rows move-down alignleft" href="#"><span class="'+l10n.down_arrow_class+'"></span></a>')}).on("click",".cmb-shift-rows",cmb.shiftRows),setTimeout(cmb.resizeoEmbeds,500),$(window).on("resize",cmb.resizeoEmbeds),$id("addtag").length&&cmb.listenTagAdd(),$(document).on("cmb_init",cmb.mceEnsureSave),cmb.trigger("cmb_init")},cmb.mceEnsureSave=function(){wp.data&&wp.data.hasOwnProperty("subscribe")&&cmb.canTinyMCE()&&wp.data.subscribe(function(){var editor=wp.data.hasOwnProperty("select")?wp.data.select("core/editor"):null;if(editor&&editor.isSavingPost&&editor.isSavingPost()&&window.tinyMCE.editors.length)for(var i=0;i<window.tinyMCE.editors.length;i++)window.tinyMCE.activeEditor!==window.tinyMCE.editors[i]&&window.tinyMCE.editors[i].save()})},cmb.canTinyMCE=function(){return l10n.user_can_richedit&&window.tinyMCE},cmb.listenTagAdd=function(){$document.ajaxSuccess(function(evt,xhr,settings){settings.data&&settings.data.length&&-1!==settings.data.indexOf("action=add-tag")&&cmb.resetBoxes($id("addtag").find(".cmb2-wrap > .cmb2-metabox"))})},cmb.resetBoxes=function($boxes){$.each($boxes,function(){cmb.resetBox($(this))})},cmb.resetBox=function($box){$box.find(".wp-picker-clear").trigger("click"),$box.find(".cmb2-remove-file-button").trigger("click"),$box.find(".cmb-row.cmb-repeatable-grouping:not(:first-of-type) .cmb-remove-group-row").click(),$box.find(".cmb-repeat-row:not(:first-child)").remove(),$box.find('input:not([type="button"]),select,textarea').each(function(){var $element=$(this),tagName=$element.prop("tagName");if("INPUT"===tagName){var elType=$element.attr("type");"checkbox"===elType||"radio"===elType?$element.prop("checked",!1):$element.val("")}"SELECT"===tagName&&$("option:selected",this).prop("selected",!1),"TEXTAREA"===tagName&&$element.html("")})},cmb.resetTitlesAndIterator=function(evt){evt.group&&$(".cmb-repeatable-group.repeatable").each(function(){var $table=$(this),groupTitle=$table.find(".cmb-add-group-row").data("grouptitle");$table.find(".cmb-repeatable-grouping").each(function(rowindex){var $row=$(this),$rowTitle=$row.find("h3.cmb-group-title");$row.data("iterator",rowindex),$rowTitle.length&&$rowTitle.text(groupTitle.replace("{#}",rowindex+1))})})},cmb.toggleHandle=function(evt){evt.preventDefault(),cmb.trigger("postbox-toggled",$(this).parent(".postbox").toggleClass("closed"))},cmb.toggleCheckBoxes=function(evt){evt.preventDefault();var $this=$(this),$multicheck=$this.closest(".cmb-td").find("input[type=checkbox]:not([disabled])");$this.data("checked")?($multicheck.prop("checked",!1),$this.data("checked",!1)):($multicheck.prop("checked",!0),$this.data("checked",!0))},cmb.handleMedia=function(evt){evt.preventDefault();var $el=$(this);cmb.attach_id=!$el.hasClass("cmb2-upload-list")&&$el.closest(".cmb-td").find(".cmb2-upload-file-id").val(),cmb.attach_id="0"!==cmb.attach_id&&cmb.attach_id,cmb._handleMedia($el.prev("input.cmb2-upload-file").attr("id"),$el.hasClass("cmb2-upload-list"))},cmb.handleFileClick=function(evt){if(!$(evt.target).is("a")){evt.preventDefault();var $el=$(this),$td=$el.closest(".cmb-td"),isList=$td.find(".cmb2-upload-button").hasClass("cmb2-upload-list");cmb.attach_id=isList?$el.find('input[type="hidden"]').data("id"):$td.find(".cmb2-upload-file-id").val(),cmb.attach_id&&cmb._handleMedia($td.find("input.cmb2-upload-file").attr("id"),isList,cmb.attach_id)}},cmb._handleMedia=function(id,isList){if(wp){var media,handlers;if(handlers=cmb.mediaHandlers,media=cmb.media,media.field=id,media.$field=$id(media.field),media.fieldData=media.$field.data(),media.previewSize=media.fieldData.previewsize,media.sizeName=media.fieldData.sizename,media.fieldName=media.$field.attr("name"),media.isList=isList,id in media.frames)return media.frames[id].open();media.frames[id]=wp.media({title:cmb.metabox().find('label[for="'+id+'"]').text(),library:media.fieldData.queryargs||{},button:{text:l10n.strings[isList?"upload_files":"upload_file"]},multiple:!!isList&&"add"}),media.frames[id].states.first().set("filterable","all"),cmb.trigger("cmb_media_modal_init",media),handlers.list=function(selection,returnIt){var attachmentHtml,fileGroup=[];if(handlers.list.templates||(handlers.list.templates={image:wp.template("cmb2-list-image"),file:wp.template("cmb2-list-file")}),selection.each(function(attachment){attachmentHtml=handlers.getAttachmentHtml(attachment,"list"),fileGroup.push(attachmentHtml)}),returnIt)return fileGroup;media.$field.siblings(".cmb2-media-status").append(fileGroup)},handlers.single=function(selection){handlers.single.templates||(handlers.single.templates={image:wp.template("cmb2-single-image"),file:wp.template("cmb2-single-file")});var attachment=selection.first();media.$field.val(attachment.get("url")),$id(media.field+"_id").val(attachment.get("id"));var attachmentHtml=handlers.getAttachmentHtml(attachment,"single");media.$field.siblings(".cmb2-media-status").slideDown().html(attachmentHtml)},handlers.getAttachmentHtml=function(attachment,templatesId){var isImage="image"===attachment.get("type"),data=handlers.prepareData(attachment,isImage);return handlers[templatesId].templates[isImage?"image":"file"](data)},handlers.prepareData=function(data,image){return image&&handlers.getImageData.call(data,50),data=data.toJSON(),data.mediaField=media.field,data.mediaFieldName=media.fieldName,data.stringRemoveImage=l10n.strings.remove_image,data.stringFile=l10n.strings.file,data.stringDownload=l10n.strings.download,data.stringRemoveFile=l10n.strings.remove_file,data},handlers.getImageData=function(fallbackSize){var previewW=media.previewSize[0]||fallbackSize,previewH=media.previewSize[1]||fallbackSize,url=this.get("url"),width=this.get("width"),height=this.get("height"),sizes=this.get("sizes");return sizes&&(sizes[media.sizeName]?(url=sizes[media.sizeName].url,width=sizes[media.sizeName].width,height=sizes[media.sizeName].height):sizes.large&&(url=sizes.large.url,width=sizes.large.width,height=sizes.large.height)),width>previewW&&(height=Math.floor(previewW*height/width),width=previewW),height>previewH&&(width=Math.floor(previewH*width/height),height=previewH),width||(width=previewW),height||(height="svg"===this.get("filename").split(".").pop()?"100%":previewH),this.set("sizeUrl",url),this.set("sizeWidth",width),this.set("sizeHeight",height),this},handlers.selectFile=function(){var selection=media.frames[id].state().get("selection"),type=isList?"list":"single";cmb.attach_id&&isList?$('[data-id="'+cmb.attach_id+'"]').parents("li").replaceWith(handlers.list(selection,!0)):handlers[type](selection),cmb.trigger("cmb_media_modal_select",selection,media)},handlers.openModal=function(){var attach,selection=media.frames[id].state().get("selection");cmb.attach_id?(attach=wp.media.attachment(cmb.attach_id),attach.fetch(),selection.set(attach?[attach]:[])):selection.reset(),cmb.trigger("cmb_media_modal_open",selection,media)},media.frames[id].on("select",handlers.selectFile).on("open",handlers.openModal),media.frames[id].open()}},cmb.handleRemoveMedia=function(evt){evt.preventDefault();var $this=$(this);return $this.is(".cmb-attach-list .cmb2-remove-file-button")?($this.parents(".cmb2-media-item").remove(),!1):(cmb.media.field=$this.attr("rel"),cmb.metabox().find(document.getElementById(cmb.media.field)).val(""),cmb.metabox().find(document.getElementById(cmb.media.field+"_id")).val(""),$this.parents(".cmb2-media-status").html(""),!1)},cmb.cleanRow=function($row,prevNum,group){var $elements=$row.find(cmb.repeatUpdate);if(group){var $other=$row.find("[id]").not(cmb.repeatUpdate);$row.find(".cmb-repeat-table .cmb-repeat-row:not(:first-child)").remove(),$other.length&&$other.each(function(){var $_this=$(this),oldID=$_this.attr("id"),newID=oldID.replace("_"+prevNum,"_"+cmb.idNumber),$buttons=$row.find('[data-selector="'+oldID+'"]');$_this.attr("id",newID),$buttons.length&&$buttons.attr("data-selector",newID).data("selector",newID)})}return $elements.filter(":checked").removeAttr("checked"),$elements.find(":checked").removeAttr("checked"),$elements.filter(":selected").removeAttr("selected"),$elements.find(":selected").removeAttr("selected",!1),$row.find("h3.cmb-group-title").length&&$row.find("h3.cmb-group-title").text($row.data("title").replace("{#}",cmb.idNumber+1)),$elements.each(function(){cmb.elReplacements($(this),prevNum,group)}),cmb},cmb.elReplacements=function($newInput,prevNum,group){var newID,oldID,oldFor=$newInput.attr("for"),oldVal=$newInput.val(),type=$newInput.prop("type"),defVal=cmb.getFieldArg($newInput,"default"),newVal=void 0!==defVal&&!1!==defVal?defVal:"",tagName=$newInput.prop("tagName"),checkable=("radio"===type||"checkbox"===type)&&oldVal,attrs={};if(oldFor)attrs={for:oldFor.replace("_"+prevNum,"_"+cmb.idNumber)};else{var newName,oldName=$newInput.attr("name");oldID=$newInput.attr("id"),group?(newName=oldName?oldName.replace("["+prevNum+"][","["+cmb.idNumber+"]["):"",newID=oldID?oldID.replace("_"+prevNum+"_","_"+cmb.idNumber+"_"):""):(newName=oldName?cmb.replaceLast(oldName,"["+prevNum+"]","["+cmb.idNumber+"]"):"",newID=oldID?cmb.replaceLast(oldID,"_"+prevNum,"_"+cmb.idNumber):""),attrs={id:newID,name:newName}}if("TEXTAREA"===tagName&&$newInput.html(newVal),"SELECT"===tagName&&void 0!==defVal){var $toSelect=$newInput.find('[value="'+defVal+'"]');$toSelect.length&&$toSelect.attr("selected","selected").prop("selected","selected")}return checkable&&($newInput.removeAttr("checked"),void 0!==defVal&&oldVal===defVal&&$newInput.attr("checked","checked").prop("checked","checked")),!group&&$newInput[0].hasAttribute("data-iterator")&&(attrs["data-iterator"]=cmb.idNumber),$newInput.removeClass("hasDatepicker").val(checkable||newVal).attr(attrs),$newInput},cmb.newRowHousekeeping=function($row){var $colorPicker=$row.find(".wp-picker-container"),$list=$row.find(".cmb2-media-status");return $colorPicker.length&&$colorPicker.each(function(){var $td=$(this).parent();$td.html($td.find('input[type="text"].cmb2-colorpicker').attr("style",""))}),$list.length&&$list.empty(),cmb},cmb.afterRowInsert=function($row){cmb.initPickers($row.find('input[type="text"].cmb2-timepicker'),$row.find('input[type="text"].cmb2-datepicker'),$row.find('input[type="text"].cmb2-colorpicker'))},cmb.updateNameAttr=function(){var $this=$(this),name=$this.attr("name");if(void 0!==name){var prevNum=parseInt($this.parents(".cmb-repeatable-grouping").data("iterator"),10),newNum=prevNum-1,$newName=name.replace("["+prevNum+"]","["+newNum+"]");$this.attr("name",$newName)}},cmb.emptyValue=function(evt,row){$(cmb.noEmpty,row).val("")},cmb.setDefaults=function(evt,row){$(cmb.noEmpty,row).each(function(){var $el=$(this),defVal=cmb.getFieldArg($el,"default");void 0!==defVal&&!1!==defVal&&$el.val(defVal)})},cmb.addGroupRow=function(evt){evt.preventDefault();var $this=$(this);cmb.triggerElement($this,"cmb2_add_group_row_start",$this);var $table=$id($this.data("selector")),$oldRow=$table.find(".cmb-repeatable-grouping").last(),prevNum=parseInt($oldRow.data("iterator"),10);cmb.idNumber=parseInt(prevNum,10)+1;for(var $row=$oldRow.clone(),nodeName=$row.prop("nodeName")||"div",getRowId=function(id){return id=id.split("-"),id.splice(id.length-1,1),id.push(cmb.idNumber),id.join("-")};$table.find('.cmb-repeatable-grouping[data-iterator="'+cmb.idNumber+'"]').length>0;)cmb.idNumber++;cmb.newRowHousekeeping($row.data("title",$this.data("grouptitle"))).cleanRow($row,prevNum,!0),$row.find(".cmb-add-row-button").prop("disabled",!1);var $newRow=$("<"+nodeName+' id="'+getRowId($oldRow.attr("id"))+'" class="postbox cmb-row cmb-repeatable-grouping" data-iterator="'+cmb.idNumber+'">'+$row.html()+"</"+nodeName+">");$oldRow.after($newRow),cmb.afterRowInsert($newRow),cmb.triggerElement($table,{type:"cmb2_add_row",group:!0},$newRow)},cmb.addAjaxRow=function(evt){evt.preventDefault();var $this=$(this),$table=$id($this.data("selector")),$row=$table.find(".empty-row"),prevNum=parseInt($row.find("[data-iterator]").data("iterator"),10);cmb.idNumber=parseInt(prevNum,10)+1;var $emptyrow=$row.clone();cmb.newRowHousekeeping($emptyrow).cleanRow($emptyrow,prevNum),$row.removeClass("empty-row hidden").addClass("cmb-repeat-row"),$row.after($emptyrow),cmb.afterRowInsert($emptyrow),cmb.triggerElement($table,{type:"cmb2_add_row",group:!1},$emptyrow,$row)},cmb.removeGroupRow=function(evt){evt.preventDefault();var $this=$(this),confirmation=$this.data("confirm");if(!confirmation||window.confirm(confirmation)){var $table=$id($this.data("selector")),$parent=$this.parents(".cmb-repeatable-grouping");if($table.find(".cmb-repeatable-grouping").length<2)return cmb.resetRow($parent.parents(".cmb-repeatable-group").find(".cmb-add-group-row"),$this);cmb.triggerElement($table,"cmb2_remove_group_row_start",$this),$parent.nextAll(".cmb-repeatable-grouping").find(cmb.repeatEls).each(cmb.updateNameAttr),$parent.remove(),cmb.triggerElement($table,{type:"cmb2_remove_row",group:!0})}},cmb.removeAjaxRow=function(evt){evt.preventDefault();var $this=$(this);if(!$this.hasClass("button-disabled")){var $parent=$this.parents(".cmb-row"),$table=$this.parents(".cmb-repeat-table");if($table.find(".cmb-row").length<=2)return cmb.resetRow($parent.find(".cmb-add-row-button"),$this);$parent.hasClass("empty-row")&&$parent.prev().addClass("empty-row").removeClass("cmb-repeat-row"),$this.parents(".cmb-repeat-table .cmb-row").remove(),cmb.triggerElement($table,{type:"cmb2_remove_row",group:!1})}},cmb.resetRow=function($addNewBtn,$removeBtn){$addNewBtn.trigger("click"),$removeBtn.trigger("click")},cmb.shiftRows=function(evt){evt.preventDefault();var $this=$(this),$from=$this.parents(".cmb-repeatable-grouping"),$goto=$this.hasClass("move-up")?$from.prev(".cmb-repeatable-grouping"):$from.next(".cmb-repeatable-grouping");if(cmb.triggerElement($this,"cmb2_shift_rows_enter",$this,$from,$goto),$goto.length){cmb.triggerElement($this,"cmb2_shift_rows_start",$this,$from,$goto);var inputVals=[];$from.find(cmb.repeatEls).each(function(){var val,$element=$(this),elType=$element.attr("type");val=$element.hasClass("cmb2-media-status")?$element.html():"checkbox"===elType||"radio"===elType?$element.is(":checked"):"select"===$element.prop("tagName")?$element.is(":selected"):$element.val(),inputVals.push({val:val,$:$element})}),$goto.find(cmb.repeatEls).each(function(index){var val,$element=$(this),elType=$element.attr("type");if($element.hasClass("cmb2-media-status")){var toRowId=$element.closest(".cmb-repeatable-grouping").attr("data-iterator"),fromRowId=inputVals[index].$.closest(".cmb-repeatable-grouping").attr("data-iterator");val=$element.html(),$element.html(inputVals[index].val),inputVals[index].$.html(val),inputVals[index].$.find("input").each(function(){var name=$(this).attr("name");name=name.replace("["+toRowId+"]","["+fromRowId+"]"),$(this).attr("name",name)}),$element.find("input").each(function(){var name=$(this).attr("name");name=name.replace("["+fromRowId+"]","["+toRowId+"]"),$(this).attr("name",name)})}else"checkbox"===elType?(inputVals[index].$.prop("checked",$element.is(":checked")),$element.prop("checked",inputVals[index].val)):"radio"===elType?($element.is(":checked")&&inputVals[index].$.attr("data-checked","true"),inputVals[index].$.is(":checked")&&$element.attr("data-checked","true")):"select"===$element.prop("tagName")?(inputVals[index].$.prop("selected",$element.is(":selected")),$element.prop("selected",inputVals[index].val)):(inputVals[index].$.val($element.val()),$element.val(inputVals[index].val))}),$from.find("input[data-checked=true]").prop("checked",!0).removeAttr("data-checked"),$goto.find("input[data-checked=true]").prop("checked",!0).removeAttr("data-checked"),$from.find('input[type="text"].cmb2-colorpicker').trigger("change"),$goto.find('input[type="text"].cmb2-colorpicker').trigger("change"),cmb.triggerElement($this,"cmb2_shift_rows_complete",$this,$from,$goto)}},cmb.initPickers=function($timePickers,$datePickers,$colorPickers){cmb.trigger("cmb_init_pickers",{time:$timePickers,date:$datePickers,color:$colorPickers}),cmb.initDateTimePickers($timePickers,"timepicker","time_picker"),cmb.initDateTimePickers($datePickers,"datepicker","date_picker"),cmb.initColorPickers($colorPickers)},cmb.initDateTimePickers=function($selector,method,defaultKey){$selector.length&&$selector[method]("destroy").each(function(){var $this=$(this),fieldOpts=$this.data(method)||{},options=$.extend({},cmb.defaults[defaultKey],fieldOpts);$this[method](cmb.datePickerSetupOpts(fieldOpts,options,method))})},cmb.datePickerSetupOpts=function(fieldOpts,options,method){var existing=$.extend({},options);return options.beforeShow=function(input,inst){"timepicker"===method&&cmb.addTimePickerClasses(inst.dpDiv),$id("ui-datepicker-div").addClass("cmb2-element"),"function"==typeof existing.beforeShow&&existing.beforeShow(input,inst)},"timepicker"===method&&(options.onChangeMonthYear=function(year,month,inst,picker){cmb.addTimePickerClasses(inst.dpDiv),"function"==typeof existing.onChangeMonthYear&&existing.onChangeMonthYear(year,month,inst,picker)}),options.onClose=function(dateText,inst){var $picker=$id("ui-datepicker-div").removeClass("cmb2-element").hide();"timepicker"!==method||$(inst.input).val()||inst.input.val($picker.find(".ui_tpicker_time").text()),"function"==typeof existing.onClose&&existing.onClose(dateText,inst)},options},cmb.addTimePickerClasses=function($picker){var func=cmb.addTimePickerClasses;func.count=func.count||0,setTimeout(function(){$picker.find(".ui-priority-secondary").length?($picker.find(".ui-priority-secondary").addClass("button-secondary"),$picker.find(".ui-priority-primary").addClass("button-primary"),func.count=0):func.count<5&&(func.count++,func($picker))},10)},cmb.initColorPickers=function($selector){$selector.length&&("object"==typeof jQuery.wp&&"function"==typeof jQuery.wp.wpColorPicker?$selector.each(function(){var $this=$(this),fieldOpts=$this.data("colorpicker")||{};$this.wpColorPicker($.extend({},cmb.defaults.color_picker,fieldOpts))}):$selector.each(function(i){$(this).after('<div id="picker-'+i+'" style="z-index: 1000; background: #EEE; border: 1px solid #CCC; position: absolute; display: block;"></div>'),$id("picker-"+i).hide().farbtastic($(this))}).focus(function(){$(this).next().show()}).blur(function(){$(this).next().hide()}))},cmb.initCodeEditors=function($selector){cmb.trigger("cmb_init_code_editors",$selector),cmb.defaults.code_editor&&wp&&wp.codeEditor&&$selector.length&&$selector.each(function(){wp.codeEditor.initialize(this.id,cmb.codeEditorArgs($(this).data("codeeditor")))})},cmb.codeEditorArgs=function(overrides){var props=["codemirror","csslint","jshint","htmlhint"],args=$.extend({},cmb.defaults.code_editor);overrides=overrides||{};for(var i=props.length-1;i>=0;i--)overrides.hasOwnProperty(props[i])&&(args[props[i]]=$.extend({},args[props[i]]||{},overrides[props[i]]));return args},cmb.makeListSortable=function(){var $filelist=cmb.metabox().find(".cmb2-media-status.cmb-attach-list");$filelist.length&&$filelist.sortable({cursor:"move"}).disableSelection()},cmb.makeRepeatableSortable=function(){var $repeatables=cmb.metabox().find(".cmb-repeat-table .cmb-field-list");$repeatables.length&&$repeatables.sortable({items:".cmb-repeat-row",cursor:"move",cancel:"input,textarea,button,select,option,.CodeMirror"})},cmb.maybeOembed=function(evt){var $this=$(this);({focusout:function(){setTimeout(function(){cmb.spinner(".cmb2-metabox",!0)},2e3)},keyup:function(){var betw=function(min,max){return evt.which<=max&&evt.which>=min};(betw(48,90)||betw(96,111)||betw(8,9)||187===evt.which||190===evt.which)&&cmb.doAjax($this,evt)},paste:function(){setTimeout(function(){cmb.doAjax($this)},100)}})[evt.type]()},cmb.resizeoEmbeds=function(){cmb.metabox().each(function(){var $this=$(this),$tableWrap=$this.parents(".inside"),isSide=$this.parents(".inner-sidebar").length||$this.parents("#side-sortables").length,isSmall=isSide,isSmallest=!1;if(!$tableWrap.length)return!0;var tableW=$tableWrap.width();cmb.styleBreakPoint>tableW&&(isSmall=!0,isSmallest=cmb.styleBreakPoint-62>tableW),tableW=isSmall?tableW:Math.round(.82*$tableWrap.width()*.97);var newWidth=tableW-30;if(!isSmall||isSide||isSmallest||(newWidth-=75),newWidth>639)return!0;var $embeds=$this.find(".cmb-type-oembed .embed-status"),$children=$embeds.children().not(".cmb2-remove-wrapper");if(!$children.length)return!0;$children.each(function(){var $this=$(this),iwidth=$this.width(),iheight=$this.height(),_newWidth=newWidth;$this.parents(".cmb-repeat-row").length&&!isSmall&&(_newWidth=newWidth-91,_newWidth=785>tableW?_newWidth-15:_newWidth);var newHeight=Math.round(_newWidth*iheight/iwidth);$this.width(_newWidth).height(newHeight)})})},cmb.doAjax=function($obj){var oembed_url=$obj.val();if(!(oembed_url.length<6)){var field_id=$obj.attr("id"),$context=$obj.closest(".cmb-td"),$embed_container=$context.find(".embed-status"),$embed_wrap=$context.find(".embed_wrap"),$child_el=$embed_container.find(":first-child"),oembed_width=$embed_container.length&&$child_el.length?$child_el.width():$obj.width();cmb.log("oembed_url",oembed_url,field_id),cmb.spinner($context),$embed_wrap.html(""),setTimeout(function(){$(".cmb2-oembed:focus").val()===oembed_url&&$.ajax({type:"post",dataType:"json",url:l10n.ajaxurl,data:{action:"cmb2_oembed_handler",oembed_url:oembed_url,oembed_width:oembed_width>300?oembed_width:300,field_id:field_id,object_id:$obj.data("objectid"),object_type:$obj.data("objecttype"),cmb2_ajax_nonce:l10n.ajax_nonce},success:function(response){cmb.log(response),cmb.spinner($context,!0),$embed_wrap.html(response.data)}})},500)}},cmb.metabox=function(){return cmb.$metabox?cmb.$metabox:(cmb.$metabox=$(".cmb2-wrap > .cmb2-metabox"),cmb.$metabox)},cmb.spinner=function($context,hide){var m=hide?"removeClass":"addClass";$(".cmb-spinner",$context)[m]("is-active")},cmb.trigger=function(evtName){var args=Array.prototype.slice.call(arguments,1);args.push(cmb),$document.trigger(evtName,args)},cmb.triggerElement=function($el,evtName){var args=Array.prototype.slice.call(arguments,2);args.push(cmb),$el.trigger(evtName,args)},cmb.getFieldArg=function(hash,arg){return cmb.getField(hash)[arg]},cmb.getFields=function(filterCb){if("function"==typeof filterCb){var fields=[];return $.each(l10n.fields,function(hash,field){filterCb(field,hash)&&fields.push(field)}),fields}return l10n.fields},cmb.getField=function(hash){var field={};if(hash=hash instanceof jQuery?hash.data("hash"):hash)try{if(l10n.fields[hash])throw new Error(hash);cmb.getFields(function(field){if("function"==typeof hash){if(hash(field))throw new Error(field.hash)}else if(field.id&&field.id===hash)throw new Error(field.hash)})}catch(e){field=l10n.fields[e.message]}return field},cmb.log=function(){l10n.script_debug&&console&&"function"==typeof console.log&&console.log.apply(console,arguments)},cmb.replaceLast=function(string,search,replace){var n=string.lastIndexOf(search);return string.slice(0,n)+string.slice(n).replace(search,replace)},$(cmb.init)}(window,document,jQuery,window.CMB2),window.CMB2=window.CMB2||{},window.CMB2.wysiwyg=window.CMB2.wysiwyg||{},function(window,document,$,cmb,wysiwyg,undefined){"use strict";function delayedInit(){0===toBeDestroyed.length?toBeInitialized.forEach(function(toInit){toBeInitialized.splice(toBeInitialized.indexOf(toInit),1),wysiwyg.init.apply(wysiwyg,toInit)}):window.setTimeout(delayedInit,100)}function delayedDestroy(){toBeDestroyed.forEach(function(id){toBeDestroyed.splice(toBeDestroyed.indexOf(id),1),wysiwyg.destroy(id)})}function getGroupData(data){var groupid=data.groupid,fieldid=data.fieldid;return all[groupid]&&all[groupid][fieldid]||(all[groupid]=all[groupid]||{},all[groupid][fieldid]={template:wp.template("cmb2-wysiwyg-"+groupid+"-"+fieldid),defaults:{mce:$.extend({},tinyMCEPreInit.mceInit["cmb2_i_"+groupid+fieldid]),qt:$.extend({},tinyMCEPreInit.qtInit["cmb2_i_"+groupid+fieldid])}},delete tinyMCEPreInit.mceInit["cmb2_i_"+groupid+fieldid],delete tinyMCEPreInit.qtInit["cmb2_i_"+groupid+fieldid]),all[groupid][fieldid]}function initOptions(options){var prop,newSettings,newQTS,nameRegex=new RegExp("cmb2_n_"+options.groupid+options.fieldid,"g"),idRegex=new RegExp("cmb2_i_"+options.groupid+options.fieldid,"g");if(void 0===tinyMCEPreInit.mceInit[options.id]){newSettings=$.extend({},options.defaults.mce);for(prop in newSettings)"string"==typeof newSettings[prop]&&(newSettings[prop]=newSettings[prop].replace(idRegex,options.id).replace(nameRegex,options.name));tinyMCEPreInit.mceInit[options.id]=newSettings}if(void 0===tinyMCEPreInit.qtInit[options.id]){newQTS=$.extend({},options.defaults.qt);for(prop in newQTS)"string"==typeof newQTS[prop]&&(newQTS[prop]=newQTS[prop].replace(idRegex,options.id).replace(nameRegex,options.name));tinyMCEPreInit.qtInit[options.id]=newQTS}}var toBeDestroyed=[],toBeInitialized=[],all=wysiwyg.all={};wysiwyg.initAll=function(){var $this,data,initiated;$(".cmb2-wysiwyg-placeholder").each(function(){$this=$(this),data=$this.data(),data.groupid&&(data.id=$this.attr("id"),data.name=$this.attr("name"),data.value=$this.val(),wysiwyg.init($this,data,!1),initiated=!0)}),!0===initiated&&(void 0!==window.QTags&&window.QTags._buttonsInit(),$(document).on("cmb2_add_row",wysiwyg.addRow).on("cmb2_remove_group_row_start",wysiwyg.destroyRowEditors).on("cmb2_shift_rows_start",wysiwyg.shiftStart).on("cmb2_shift_rows_complete",wysiwyg.shiftComplete))},wysiwyg.addRow=function(evt,$row){wysiwyg.initRow($row,evt)},wysiwyg.destroyRowEditors=function(evt,$btn){wysiwyg.destroy($btn.parents(".cmb-repeatable-grouping").find(".wp-editor-area").attr("id"))},wysiwyg.shiftStart=function(evt,$btn,$from,$to){$from.add($to).find(".wp-editor-wrap textarea").each(function(){wysiwyg.destroy($(this).attr("id"))})},wysiwyg.shiftComplete=function(evt,$btn,$from,$to){$from.add($to).each(function(){wysiwyg.initRow($(this),evt)})},wysiwyg.initRow=function($row,evt){var $toReplace,data,defVal;$row.find(".cmb2-wysiwyg-inner-wrap").each(function(){$toReplace=$(this),data=$toReplace.data(),defVal=cmb.getFieldArg(data.hash,"default",""),defVal=void 0!==defVal&&!1!==defVal?defVal:"",data.iterator=$row.data("iterator"),data.fieldid=data.id,data.id=data.groupid+"_"+data.iterator+"_"+data.fieldid,data.name=data.groupid+"["+data.iterator+"]["+data.fieldid+"]",data.value="cmb2_add_row"!==evt.type&&$toReplace.find(".wp-editor-area").length?$toReplace.find(".wp-editor-area").val():defVal,0===toBeDestroyed.length?wysiwyg.init($toReplace,data):(toBeInitialized.push([$toReplace,data]),window.setTimeout(delayedInit,100))})},wysiwyg.init=function($toReplace,data,buttonsInit){if(!data.groupid)return!1;var mceActive=cmb.canTinyMCE(),qtActive="function"==typeof window.quicktags;$.extend(data,getGroupData(data)),initOptions(data),$toReplace.replaceWith(data.template(data)),mceActive&&window.tinyMCE.init(tinyMCEPreInit.mceInit[data.id]),qtActive&&window.quicktags(tinyMCEPreInit.qtInit[data.id]),mceActive&&$(document.getElementById(data.id)).parents(".wp-editor-wrap").removeClass("html-active").addClass("tmce-active"),!1!==buttonsInit&&void 0!==window.QTags&&window.QTags._buttonsInit()},wysiwyg.destroy=function(id){if(cmb.canTinyMCE()){var editor=tinyMCE.get(id);null!==editor&&void 0!==editor?(editor.destroy(),void 0===tinyMCEPreInit.mceInit[id]&&delete tinyMCEPreInit.mceInit[id],void 0===tinyMCEPreInit.qtInit[id]&&delete tinyMCEPreInit.qtInit[id]):-1===toBeDestroyed.indexOf(id)&&(toBeDestroyed.push(id),window.setTimeout(delayedDestroy,100))}},$(document).on("cmb_init",wysiwyg.initAll)}(window,document,jQuery,window.CMB2,window.CMB2.wysiwyg),window.CMB2=window.CMB2||{},window.CMB2.charcounter=window.CMB2.charcounter||{},function(window,document,$,cmb,counter){"use strict";if(!wp.utils||!wp.utils.WordCounter)return cmb.log("Cannot find wp.utils!");counter.counters={};var counters=counter.counters,wpCounter=new wp.utils.WordCounter;counter.updateCounter=function(field_id){if(!counters.hasOwnProperty(field_id))return null;var instance=counters[field_id],wysiwyg=instance.editor&&!instance.editor.isHidden(),text=wysiwyg?instance.editor.getContent({format:"raw"}):cmb.$id(field_id).val().trim(),count=wpCounter.count(text,instance.type),exceeded=instance.max&&count>instance.max,val=instance.max?instance.max-count:count;return instance.$el.parents(".cmb2-char-counter-wrap")[exceeded?"addClass":"removeClass"]("cmb2-max-exceeded"),instance.$el.val(val).outerWidth(8*String(val).length+15+"px"),count},counter.instantiate=function($el){var data=$el.data();if(!(data.fieldId in counters)){var instance={$el:$el,max:data.max,type:"words"===data.counterType?"words":"characters_including_spaces",editor:!1};counters[data.fieldId]=instance,counter.updateCounter(data.fieldId)}},counter.initAll=function(){$(".cmb2-char-counter").each(function(){counter.instantiate($(this))})},counter.initWysiwyg=function(evt,editor){editor.id in counters&&(counters[editor.id].editor=editor,editor.on("nodechange keyup",counter.countWysiwyg))},counter.addRow=function(evt,$row){$row.find(".cmb2-char-counter").each(function(){var $this=$(this),id=$this.attr("id"),field_id=id.replace(/^char-counter-/,"");$this.attr("data-field-id",field_id).data("field-id",field_id),counter.instantiate($this)})},counter.cleanCounters=function(){var field_id,remove=[];for(field_id in counters)document.getElementById(field_id)||remove.push(field_id);remove.length&&_.each(remove,function(field_id){delete counters[field_id]})},counter.countWysiwyg=_.throttle(function(evt){return evt.hasOwnProperty("element")?counter.updateCounter($(evt.element).data("id")):evt.hasOwnProperty("currentTarget")?counter.updateCounter($(evt.currentTarget).data("id")):void 0}),counter.countTextarea=_.throttle(function(evt){counter.updateCounter(evt.currentTarget.id)},400),$(document).on("cmb_init",counter.initAll).on("tinymce-editor-init",counter.initWysiwyg).on("cmb2_add_row",counter.addRow).on("cmb2_remove_row",counter.cleanCounters).on("input keyup",".cmb2-count-chars",counter.countTextarea)}(window,document,jQuery,window.CMB2,window.CMB2.charcounter);
     1window.CMB2=window.CMB2||{},function(window,document,$,cmb,undefined){"use strict";var $document,l10n=window.cmb2_l10,setTimeout=window.setTimeout,$id=function(selector){return $(document.getElementById(selector))};cmb.$id=$id;var defaults={idNumber:!1,repeatEls:'input:not([type="button"]),select,textarea,.cmb2-media-status',noEmpty:'input:not([type="button"]):not([type="radio"]):not([type="checkbox"]),textarea',repeatUpdate:'input:not([type="button"]),select,textarea,label',styleBreakPoint:450,mediaHandlers:{},defaults:{time_picker:l10n.defaults.time_picker,date_picker:l10n.defaults.date_picker,color_picker:l10n.defaults.color_picker||{},code_editor:l10n.defaults.code_editor},media:{frames:{}}};cmb.init=function(){$document=$(document),$.extend(cmb,defaults),cmb.trigger("cmb_pre_init");var $metabox=cmb.metabox(),$repeatGroup=$metabox.find(".cmb-repeatable-group");cmb.initPickers($metabox.find('input[type="text"].cmb2-timepicker'),$metabox.find('input[type="text"].cmb2-datepicker'),$metabox.find('input[type="text"].cmb2-colorpicker')),cmb.initCodeEditors($metabox.find(".cmb2-textarea-code:not(.disable-codemirror)")),$('<p><span class="button-secondary cmb-multicheck-toggle">'+l10n.strings.check_toggle+"</span></p>").insertBefore(".cmb2-checkbox-list:not(.no-select-all)"),cmb.makeListSortable(),cmb.makeRepeatableSortable(),$metabox.on("change",".cmb2_upload_file",function(){cmb.media.field=$(this).attr("id"),$id(cmb.media.field+"_id").val("")}).on("click",".cmb-multicheck-toggle",cmb.toggleCheckBoxes).on("click",".cmb2-upload-button",cmb.handleMedia).on("click",".cmb-attach-list li, .cmb2-media-status .img-status img, .cmb2-media-status .file-status > span",cmb.handleFileClick).on("click",".cmb2-remove-file-button",cmb.handleRemoveMedia).on("click",".cmb-add-group-row",cmb.addGroupRow).on("click",".cmb-add-row-button",cmb.addAjaxRow).on("click",".cmb-remove-group-row",cmb.removeGroupRow).on("click",".cmb-remove-row-button",cmb.removeAjaxRow).on("keyup paste focusout",".cmb2-oembed",cmb.maybeOembed).on("cmb2_remove_row",".cmb-repeatable-group",cmb.resetTitlesAndIterator).on("click",".cmbhandle, .cmbhandle + .cmbhandle-title",cmb.toggleHandle),$repeatGroup.length&&$repeatGroup.on("cmb2_add_row",cmb.emptyValue).on("cmb2_add_row",cmb.setDefaults).filter(".sortable").each(function(){$(this).find(".cmb-remove-group-row-button").before('<a class="button-secondary cmb-shift-rows move-up alignleft" href="#"><span class="'+l10n.up_arrow_class+'"></span></a> <a class="button-secondary cmb-shift-rows move-down alignleft" href="#"><span class="'+l10n.down_arrow_class+'"></span></a>')}).on("click",".cmb-shift-rows",cmb.shiftRows),setTimeout(cmb.resizeoEmbeds,500),$(window).on("resize",cmb.resizeoEmbeds),$id("addtag").length&&cmb.listenTagAdd(),$(document).on("cmb_init",cmb.mceEnsureSave),cmb.trigger("cmb_init")},cmb.mceEnsureSave=function(){wp.data&&wp.data.hasOwnProperty("subscribe")&&cmb.canTinyMCE()&&wp.data.subscribe(function(){var editor=wp.data.hasOwnProperty("select")?wp.data.select("core/editor"):null;if(editor&&editor.isSavingPost&&editor.isSavingPost()&&window.tinyMCE.editors.length)for(var i=0;i<window.tinyMCE.editors.length;i++)window.tinyMCE.activeEditor!==window.tinyMCE.editors[i]&&window.tinyMCE.editors[i].save()})},cmb.canTinyMCE=function(){return l10n.user_can_richedit&&window.tinyMCE},cmb.listenTagAdd=function(){$document.ajaxSuccess(function(evt,xhr,settings){settings.data&&settings.data.length&&-1!==settings.data.indexOf("action=add-tag")&&cmb.resetBoxes($id("addtag").find(".cmb2-wrap > .cmb2-metabox"))})},cmb.resetBoxes=function($boxes){$.each($boxes,function(){cmb.resetBox($(this))})},cmb.resetBox=function($box){$box.find(".wp-picker-clear").trigger("click"),$box.find(".cmb2-remove-file-button").trigger("click"),$box.find(".cmb-row.cmb-repeatable-grouping:not(:first-of-type) .cmb-remove-group-row").click(),$box.find(".cmb-repeat-row:not(:first-child)").remove(),$box.find('input:not([type="button"]),select,textarea').each(function(){var $element=$(this),tagName=$element.prop("tagName");if("INPUT"===tagName){var elType=$element.attr("type");"checkbox"===elType||"radio"===elType?$element.prop("checked",!1):$element.val("")}"SELECT"===tagName&&$("option:selected",this).prop("selected",!1),"TEXTAREA"===tagName&&$element.html("")})},cmb.resetTitlesAndIterator=function(evt){if(evt.group){var $table=$(evt.target),groupTitle=$table.find(".cmb-add-group-row").data("grouptitle");$table.find(".cmb-repeatable-grouping").each(function(rowindex){var $row=$(this);$row.attr("data-iterator",rowindex).data("iterator",rowindex),cmb.resetGroupTitles($row,rowindex,groupTitle)})}},cmb.resetGroupTitles=function($row,newIterator,groupTitle){if(groupTitle){var $rowTitle=$row.find("h3.cmb-group-title");$rowTitle.length&&$rowTitle.text(groupTitle.replace("{#}",parseInt(newIterator,10)+1))}},cmb.toggleHandle=function(evt){evt.preventDefault(),cmb.trigger("postbox-toggled",$(this).parent(".postbox").toggleClass("closed"))},cmb.toggleCheckBoxes=function(evt){evt.preventDefault();var $this=$(this),$multicheck=$this.closest(".cmb-td").find("input[type=checkbox]:not([disabled])");$this.data("checked")?($multicheck.prop("checked",!1),$this.data("checked",!1)):($multicheck.prop("checked",!0),$this.data("checked",!0))},cmb.handleMedia=function(evt){evt.preventDefault();var $el=$(this);cmb.attach_id=!$el.hasClass("cmb2-upload-list")&&$el.closest(".cmb-td").find(".cmb2-upload-file-id").val(),cmb.attach_id="0"!==cmb.attach_id&&cmb.attach_id,cmb._handleMedia($el.prev("input.cmb2-upload-file").attr("id"),$el.hasClass("cmb2-upload-list"))},cmb.handleFileClick=function(evt){if(!$(evt.target).is("a")){evt.preventDefault();var $el=$(this),$td=$el.closest(".cmb-td"),isList=$td.find(".cmb2-upload-button").hasClass("cmb2-upload-list");cmb.attach_id=isList?$el.find('input[type="hidden"]').data("id"):$td.find(".cmb2-upload-file-id").val(),cmb.attach_id&&cmb._handleMedia($td.find("input.cmb2-upload-file").attr("id"),isList,cmb.attach_id)}},cmb._handleMedia=function(id,isList){if(wp){var media,handlers;if(handlers=cmb.mediaHandlers,media=cmb.media,media.field=id,media.$field=$id(media.field),media.fieldData=media.$field.data(),media.previewSize=media.fieldData.previewsize,media.sizeName=media.fieldData.sizename,media.fieldName=media.$field.attr("name"),media.isList=isList,id in media.frames)return media.frames[id].open();media.frames[id]=wp.media({title:cmb.metabox().find('label[for="'+id+'"]').text(),library:media.fieldData.queryargs||{},button:{text:l10n.strings[isList?"upload_files":"upload_file"]},multiple:!!isList&&"add"}),media.frames[id].states.first().set("filterable","all"),cmb.trigger("cmb_media_modal_init",media),handlers.list=function(selection,returnIt){var attachmentHtml,fileGroup=[];if(handlers.list.templates||(handlers.list.templates={image:wp.template("cmb2-list-image"),file:wp.template("cmb2-list-file")}),selection.each(function(attachment){attachmentHtml=handlers.getAttachmentHtml(attachment,"list"),fileGroup.push(attachmentHtml)}),returnIt)return fileGroup;media.$field.siblings(".cmb2-media-status").append(fileGroup)},handlers.single=function(selection){handlers.single.templates||(handlers.single.templates={image:wp.template("cmb2-single-image"),file:wp.template("cmb2-single-file")});var attachment=selection.first();media.$field.val(attachment.get("url")),$id(media.field+"_id").val(attachment.get("id"));var attachmentHtml=handlers.getAttachmentHtml(attachment,"single");media.$field.siblings(".cmb2-media-status").slideDown().html(attachmentHtml)},handlers.getAttachmentHtml=function(attachment,templatesId){var isImage="image"===attachment.get("type"),data=handlers.prepareData(attachment,isImage);return handlers[templatesId].templates[isImage?"image":"file"](data)},handlers.prepareData=function(data,image){return image&&handlers.getImageData.call(data,50),data=data.toJSON(),data.mediaField=media.field,data.mediaFieldName=media.fieldName,data.stringRemoveImage=l10n.strings.remove_image,data.stringFile=l10n.strings.file,data.stringDownload=l10n.strings.download,data.stringRemoveFile=l10n.strings.remove_file,data},handlers.getImageData=function(fallbackSize){var previewW=media.previewSize[0]||fallbackSize,previewH=media.previewSize[1]||fallbackSize,url=this.get("url"),width=this.get("width"),height=this.get("height"),sizes=this.get("sizes");return sizes&&(sizes[media.sizeName]?(url=sizes[media.sizeName].url,width=sizes[media.sizeName].width,height=sizes[media.sizeName].height):sizes.large&&(url=sizes.large.url,width=sizes.large.width,height=sizes.large.height)),width>previewW&&(height=Math.floor(previewW*height/width),width=previewW),height>previewH&&(width=Math.floor(previewH*width/height),height=previewH),width||(width=previewW),height||(height="svg"===this.get("filename").split(".").pop()?"100%":previewH),this.set("sizeUrl",url),this.set("sizeWidth",width),this.set("sizeHeight",height),this},handlers.selectFile=function(){var selection=media.frames[id].state().get("selection"),type=isList?"list":"single";cmb.attach_id&&isList?$('[data-id="'+cmb.attach_id+'"]').parents("li").replaceWith(handlers.list(selection,!0)):handlers[type](selection),cmb.trigger("cmb_media_modal_select",selection,media)},handlers.openModal=function(){var attach,selection=media.frames[id].state().get("selection");cmb.attach_id?(attach=wp.media.attachment(cmb.attach_id),attach.fetch(),selection.set(attach?[attach]:[])):selection.reset(),cmb.trigger("cmb_media_modal_open",selection,media)},media.frames[id].on("select",handlers.selectFile).on("open",handlers.openModal),media.frames[id].open()}},cmb.handleRemoveMedia=function(evt){evt.preventDefault();var $this=$(this);return $this.is(".cmb-attach-list .cmb2-remove-file-button")?($this.parents(".cmb2-media-item").remove(),!1):(cmb.media.field=$this.attr("rel"),cmb.metabox().find(document.getElementById(cmb.media.field)).val(""),cmb.metabox().find(document.getElementById(cmb.media.field+"_id")).val(""),$this.parents(".cmb2-media-status").html(""),!1)},cmb.cleanRow=function($row,prevNum,group){var $elements=$row.find(cmb.repeatUpdate);if(group){var $other=$row.find("[id]").not(cmb.repeatUpdate);$row.find(".cmb-repeat-table .cmb-repeat-row:not(:first-child)").remove(),$other.length&&$other.each(function(){var $_this=$(this),oldID=$_this.attr("id"),newID=oldID.replace("_"+prevNum,"_"+cmb.idNumber),$buttons=$row.find('[data-selector="'+oldID+'"]');$_this.attr("id",newID),$buttons.length&&$buttons.attr("data-selector",newID).data("selector",newID)})}return $elements.filter(":checked").removeAttr("checked"),$elements.find(":checked").removeAttr("checked"),$elements.filter(":selected").removeAttr("selected"),$elements.find(":selected").removeAttr("selected",!1),cmb.resetGroupTitles($row,cmb.idNumber,$row.data("title")),$elements.each(function(){cmb.elReplacements($(this),prevNum,group)}),cmb},cmb.elReplacements=function($newInput,prevNum,group){var newID,oldID,oldFor=$newInput.attr("for"),oldVal=$newInput.val(),type=$newInput.prop("type"),defVal=cmb.getFieldArg($newInput,"default"),newVal=void 0!==defVal&&!1!==defVal?defVal:"",tagName=$newInput.prop("tagName"),checkable=("radio"===type||"checkbox"===type)&&oldVal,attrs={};if(oldFor)attrs={for:oldFor.replace("_"+prevNum,"_"+cmb.idNumber)};else{var newName,oldName=$newInput.attr("name");oldID=$newInput.attr("id"),group?(newName=oldName?oldName.replace("["+prevNum+"][","["+cmb.idNumber+"]["):"",newID=oldID?oldID.replace("_"+prevNum+"_","_"+cmb.idNumber+"_"):""):(newName=oldName?cmb.replaceLast(oldName,"["+prevNum+"]","["+cmb.idNumber+"]"):"",newID=oldID?cmb.replaceLast(oldID,"_"+prevNum,"_"+cmb.idNumber):""),attrs={id:newID,name:newName}}if("TEXTAREA"===tagName&&$newInput.html(newVal),"SELECT"===tagName&&void 0!==defVal){var $toSelect=$newInput.find('[value="'+defVal+'"]');$toSelect.length&&$toSelect.attr("selected","selected").prop("selected","selected")}return checkable&&($newInput.removeAttr("checked"),void 0!==defVal&&oldVal===defVal&&$newInput.attr("checked","checked").prop("checked","checked")),!group&&$newInput[0].hasAttribute("data-iterator")&&(attrs["data-iterator"]=cmb.idNumber),$newInput.removeClass("hasDatepicker").val(checkable||newVal).attr(attrs),$newInput},cmb.newRowHousekeeping=function($row){var $colorPicker=$row.find(".wp-picker-container"),$list=$row.find(".cmb2-media-status");return $colorPicker.length&&$colorPicker.each(function(){var $td=$(this).parent();$td.html($td.find('input[type="text"].cmb2-colorpicker').attr("style",""))}),$list.length&&$list.empty(),cmb},cmb.afterRowInsert=function($row){cmb.initPickers($row.find('input[type="text"].cmb2-timepicker'),$row.find('input[type="text"].cmb2-datepicker'),$row.find('input[type="text"].cmb2-colorpicker'))},cmb.updateNameAttr=function($el,prevIterator,newIterator){var name=$el.attr("name");if(void 0!==name){var isFileList=$el.attr("id").indexOf("filelist"),from=isFileList?"["+prevIterator+"][":"["+prevIterator+"]",to=isFileList?"["+newIterator+"][":"["+newIterator+"]",newName=name.replace(from,to);$el.attr("name",newName)}},cmb.emptyValue=function(evt,row){$(cmb.noEmpty,row).val("")},cmb.setDefaults=function(evt,row){$(cmb.noEmpty,row).each(function(){var $el=$(this),defVal=cmb.getFieldArg($el,"default");void 0!==defVal&&!1!==defVal&&$el.val(defVal)})},cmb.addGroupRow=function(evt){evt.preventDefault();var $this=$(this);cmb.triggerElement($this,"cmb2_add_group_row_start",$this);var $table=$id($this.data("selector")),$oldRow=$table.find(".cmb-repeatable-grouping").last(),prevNum=parseInt($oldRow.data("iterator"),10);cmb.idNumber=parseInt(prevNum,10)+1;for(var $row=$oldRow.clone(),nodeName=$row.prop("nodeName")||"div",getRowId=function(id){return id=id.split("-"),id.splice(id.length-1,1),id.push(cmb.idNumber),id.join("-")};$table.find('.cmb-repeatable-grouping[data-iterator="'+cmb.idNumber+'"]').length>0;)cmb.idNumber++;cmb.newRowHousekeeping($row.data("title",$this.data("grouptitle"))).cleanRow($row,prevNum,!0),$row.find(".cmb-add-row-button").prop("disabled",!1);var $newRow=$("<"+nodeName+' id="'+getRowId($oldRow.attr("id"))+'" class="postbox cmb-row cmb-repeatable-grouping" data-iterator="'+cmb.idNumber+'">'+$row.html()+"</"+nodeName+">");$oldRow.after($newRow),cmb.afterRowInsert($newRow),cmb.makeRepeatableSortable($newRow),cmb.triggerElement($table,{type:"cmb2_add_row",group:!0},$newRow)},cmb.addAjaxRow=function(evt){evt.preventDefault();var $this=$(this),$table=$id($this.data("selector")),$row=$table.find(".empty-row"),prevNum=parseInt($row.find("[data-iterator]").data("iterator"),10);cmb.idNumber=parseInt(prevNum,10)+1;var $emptyrow=$row.clone();cmb.newRowHousekeeping($emptyrow).cleanRow($emptyrow,prevNum),$row.removeClass("empty-row hidden").addClass("cmb-repeat-row"),$row.after($emptyrow),cmb.afterRowInsert($emptyrow),cmb.triggerElement($table,{type:"cmb2_add_row",group:!1},$emptyrow,$row)},cmb.removeGroupRow=function(evt){evt.preventDefault();var $this=$(this),confirmation=$this.data("confirm");if(cmb.resetRow.resetting||!confirmation||window.confirm(confirmation)){var $table=$id($this.data("selector")),$parent=$this.parents(".cmb-repeatable-grouping");if($table.find(".cmb-repeatable-grouping").length<2)return cmb.resetRow($parent.parents(".cmb-repeatable-group").find(".cmb-add-group-row"),$this);cmb.triggerElement($table,"cmb2_remove_group_row_start",$this),$parent.nextAll(".cmb-repeatable-grouping").find(cmb.repeatEls).each(function(){var $el=$(this),prevNum=parseInt($el.parents(".cmb-repeatable-grouping").data("iterator"),10),newNum=prevNum-1;cmb.updateNameAttr($el,prevNum,newNum)}),$parent.remove(),cmb.triggerElement($table,{type:"cmb2_remove_row",group:!0})}},cmb.removeAjaxRow=function(evt){evt.preventDefault();var $this=$(this);if(!$this.hasClass("button-disabled")){var $parent=$this.parents(".cmb-row"),$table=$this.parents(".cmb-repeat-table");if($table.find(".cmb-row").length<=2)return cmb.resetRow($parent.find(".cmb-add-row-button"),$this);$parent.hasClass("empty-row")&&$parent.prev().addClass("empty-row").removeClass("cmb-repeat-row"),$this.parents(".cmb-repeat-table .cmb-row").remove(),cmb.triggerElement($table,{type:"cmb2_remove_row",group:!1})}},cmb.resetRow=function($addNewBtn,$removeBtn){cmb.resetRow.resetting=!0,$addNewBtn.trigger("click"),$removeBtn.trigger("click"),cmb.resetRow.resetting=!1},cmb.shiftRows=function(evt){evt.preventDefault();var $this=$(this),moveUp=!!$this.hasClass("move-up"),$from=$this.parents(".cmb-repeatable-grouping"),$goto=$from[moveUp?"prev":"next"](".cmb-repeatable-grouping");if(cmb.triggerElement($this,"cmb2_shift_rows_enter",$this,$from,$goto),$goto.length){cmb.triggerElement($this,"cmb2_shift_rows_start",$this,$from,$goto);var fromIterator=$from.attr("data-iterator"),toIterator=$goto.attr("data-iterator");$from.attr("data-iterator",toIterator).find(cmb.repeatEls).each(function(){cmb.updateNameAttr($(this),fromIterator,toIterator)}),$goto.attr("data-iterator",fromIterator).find(cmb.repeatEls).each(function(){cmb.updateNameAttr($(this),toIterator,fromIterator)});var groupTitle=$this.parents(".cmb-repeatable-group").find("[data-grouptitle]").data("grouptitle");groupTitle&&(cmb.resetGroupTitles($from,toIterator,groupTitle),cmb.resetGroupTitles($goto,fromIterator,groupTitle)),$goto[moveUp?"before":"after"]($from),$([document.documentElement,document.body]).animate({scrollTop:$from.offset().top-50},300),cmb.triggerElement($this,"cmb2_shift_rows_complete",$this,$from,$goto)}},cmb.initPickers=function($timePickers,$datePickers,$colorPickers){cmb.trigger("cmb_init_pickers",{time:$timePickers,date:$datePickers,color:$colorPickers}),cmb.initDateTimePickers($timePickers,"timepicker","time_picker"),cmb.initDateTimePickers($datePickers,"datepicker","date_picker"),cmb.initColorPickers($colorPickers)},cmb.initDateTimePickers=function($selector,method,defaultKey){$selector.length&&$selector[method]("destroy").each(function(){var $this=$(this),fieldOpts=$this.data(method)||{},options=$.extend({},cmb.defaults[defaultKey],fieldOpts);$this[method](cmb.datePickerSetupOpts(fieldOpts,options,method))})},cmb.datePickerSetupOpts=function(fieldOpts,options,method){var existing=$.extend({},options);return options.beforeShow=function(input,inst){"timepicker"===method&&cmb.addTimePickerClasses(inst.dpDiv),$id("ui-datepicker-div").addClass("cmb2-element"),"function"==typeof existing.beforeShow&&existing.beforeShow(input,inst)},"timepicker"===method&&(options.onChangeMonthYear=function(year,month,inst,picker){cmb.addTimePickerClasses(inst.dpDiv),"function"==typeof existing.onChangeMonthYear&&existing.onChangeMonthYear(year,month,inst,picker)}),options.onClose=function(dateText,inst){var $picker=$id("ui-datepicker-div").removeClass("cmb2-element").hide();"timepicker"!==method||$(inst.input).val()||inst.input.val($picker.find(".ui_tpicker_time").text()),"function"==typeof existing.onClose&&existing.onClose(dateText,inst)},options},cmb.addTimePickerClasses=function($picker){var func=cmb.addTimePickerClasses;func.count=func.count||0,setTimeout(function(){$picker.find(".ui-priority-secondary").length?($picker.find(".ui-priority-secondary").addClass("button-secondary"),$picker.find(".ui-priority-primary").addClass("button-primary"),func.count=0):func.count<5&&(func.count++,func($picker))},10)},cmb.initColorPickers=function($selector){$selector.length&&("object"==typeof jQuery.wp&&"function"==typeof jQuery.wp.wpColorPicker?$selector.each(function(){var $this=$(this),fieldOpts=$this.data("colorpicker")||{};$this.wpColorPicker($.extend({},cmb.defaults.color_picker,fieldOpts))}):$selector.each(function(i){$(this).after('<div id="picker-'+i+'" style="z-index: 1000; background: #EEE; border: 1px solid #CCC; position: absolute; display: block;"></div>'),$id("picker-"+i).hide().farbtastic($(this))}).focus(function(){$(this).next().show()}).blur(function(){$(this).next().hide()}))},cmb.initCodeEditors=function($selector){cmb.trigger("cmb_init_code_editors",$selector),cmb.defaults.code_editor&&wp&&wp.codeEditor&&$selector.length&&$selector.each(function(){wp.codeEditor.initialize(this.id,cmb.codeEditorArgs($(this).data("codeeditor")))})},cmb.codeEditorArgs=function(overrides){var props=["codemirror","csslint","jshint","htmlhint"],args=$.extend({},cmb.defaults.code_editor);overrides=overrides||{};for(var i=props.length-1;i>=0;i--)overrides.hasOwnProperty(props[i])&&(args[props[i]]=$.extend({},args[props[i]]||{},overrides[props[i]]));return args},cmb.makeListSortable=function(){var $filelist=cmb.metabox().find(".cmb2-media-status.cmb-attach-list");$filelist.length&&$filelist.sortable({cursor:"move"}).disableSelection()},cmb.makeRepeatableSortable=function($row){var $repeatables=($row||cmb.metabox()).find(".cmb-repeat-table .cmb-field-list");$repeatables.length&&$repeatables.sortable({items:".cmb-repeat-row",cursor:"move",cancel:"input,textarea,button,select,option,.CodeMirror"})},cmb.maybeOembed=function(evt){var $this=$(this);({focusout:function(){setTimeout(function(){cmb.spinner(".cmb2-metabox",!0)},2e3)},keyup:function(){var betw=function(min,max){return evt.which<=max&&evt.which>=min};(betw(48,90)||betw(96,111)||betw(8,9)||187===evt.which||190===evt.which)&&cmb.doAjax($this,evt)},paste:function(){setTimeout(function(){cmb.doAjax($this)},100)}})[evt.type]()},cmb.resizeoEmbeds=function(){cmb.metabox().each(function(){var $this=$(this),$tableWrap=$this.parents(".inside"),isSide=$this.parents(".inner-sidebar").length||$this.parents("#side-sortables").length,isSmall=isSide,isSmallest=!1;if(!$tableWrap.length)return!0;var tableW=$tableWrap.width();cmb.styleBreakPoint>tableW&&(isSmall=!0,isSmallest=cmb.styleBreakPoint-62>tableW),tableW=isSmall?tableW:Math.round(.82*$tableWrap.width()*.97);var newWidth=tableW-30;if(!isSmall||isSide||isSmallest||(newWidth-=75),newWidth>639)return!0;var $embeds=$this.find(".cmb-type-oembed .embed-status"),$children=$embeds.children().not(".cmb2-remove-wrapper");if(!$children.length)return!0;$children.each(function(){var $this=$(this),iwidth=$this.width(),iheight=$this.height(),_newWidth=newWidth;$this.parents(".cmb-repeat-row").length&&!isSmall&&(_newWidth=newWidth-91,_newWidth=785>tableW?_newWidth-15:_newWidth);var newHeight=Math.round(_newWidth*iheight/iwidth);$this.width(_newWidth).height(newHeight)})})},cmb.doAjax=function($obj){var oembed_url=$obj.val();if(!(oembed_url.length<6)){var field_id=$obj.attr("id"),$context=$obj.closest(".cmb-td"),$embed_container=$context.find(".embed-status"),$embed_wrap=$context.find(".embed_wrap"),$child_el=$embed_container.find(":first-child"),oembed_width=$embed_container.length&&$child_el.length?$child_el.width():$obj.width();cmb.log("oembed_url",oembed_url,field_id),cmb.spinner($context),$embed_wrap.html(""),setTimeout(function(){$(".cmb2-oembed:focus").val()===oembed_url&&$.ajax({type:"post",dataType:"json",url:l10n.ajaxurl,data:{action:"cmb2_oembed_handler",oembed_url:oembed_url,oembed_width:oembed_width>300?oembed_width:300,field_id:field_id,object_id:$obj.data("objectid"),object_type:$obj.data("objecttype"),cmb2_ajax_nonce:l10n.ajax_nonce},success:function(response){cmb.log(response),cmb.spinner($context,!0),$embed_wrap.html(response.data)}})},500)}},cmb.metabox=function(){return cmb.$metabox?cmb.$metabox:(cmb.$metabox=$(".cmb2-wrap > .cmb2-metabox"),cmb.$metabox)},cmb.spinner=function($context,hide){var m=hide?"removeClass":"addClass";$(".cmb-spinner",$context)[m]("is-active")},cmb.trigger=function(evtName){var args=Array.prototype.slice.call(arguments,1);args.push(cmb),$document.trigger(evtName,args)},cmb.triggerElement=function($el,evtName){var args=Array.prototype.slice.call(arguments,2);args.push(cmb),$el.trigger(evtName,args)},cmb.getFieldArg=function(hash,arg){return cmb.getField(hash)[arg]},cmb.getFields=function(filterCb){if("function"==typeof filterCb){var fields=[];return $.each(l10n.fields,function(hash,field){filterCb(field,hash)&&fields.push(field)}),fields}return l10n.fields},cmb.getField=function(hash){var field={};if(hash=hash instanceof jQuery?hash.data("hash"):hash)try{if(l10n.fields[hash])throw new Error(hash);cmb.getFields(function(field){if("function"==typeof hash){if(hash(field))throw new Error(field.hash)}else if(field.id&&field.id===hash)throw new Error(field.hash)})}catch(e){field=l10n.fields[e.message]}return field},cmb.log=function(){l10n.script_debug&&console&&"function"==typeof console.log&&console.log.apply(console,arguments)},cmb.replaceLast=function(string,search,replace){var n=string.lastIndexOf(search);return string.slice(0,n)+string.slice(n).replace(search,replace)},$(cmb.init)}(window,document,jQuery,window.CMB2),window.CMB2=window.CMB2||{},window.CMB2.wysiwyg=window.CMB2.wysiwyg||{},function(window,document,$,cmb,wysiwyg,undefined){"use strict";function delayedInit(){0===toBeDestroyed.length?toBeInitialized.forEach(function(toInit){toBeInitialized.splice(toBeInitialized.indexOf(toInit),1),wysiwyg.init.apply(wysiwyg,toInit)}):window.setTimeout(delayedInit,100)}function delayedDestroy(){toBeDestroyed.forEach(function(id){toBeDestroyed.splice(toBeDestroyed.indexOf(id),1),wysiwyg.destroy(id)})}function getGroupData(data){var groupid=data.groupid,fieldid=data.fieldid;return all[groupid]&&all[groupid][fieldid]||(all[groupid]=all[groupid]||{},all[groupid][fieldid]={template:wp.template("cmb2-wysiwyg-"+groupid+"-"+fieldid),defaults:{mce:$.extend({},tinyMCEPreInit.mceInit["cmb2_i_"+groupid+fieldid]),qt:$.extend({},tinyMCEPreInit.qtInit["cmb2_i_"+groupid+fieldid])}},delete tinyMCEPreInit.mceInit["cmb2_i_"+groupid+fieldid],delete tinyMCEPreInit.qtInit["cmb2_i_"+groupid+fieldid]),all[groupid][fieldid]}function initOptions(options){var prop,newSettings,newQTS,nameRegex=new RegExp("cmb2_n_"+options.groupid+options.fieldid,"g"),idRegex=new RegExp("cmb2_i_"+options.groupid+options.fieldid,"g");if(void 0===tinyMCEPreInit.mceInit[options.id]){newSettings=$.extend({},options.defaults.mce);for(prop in newSettings)"string"==typeof newSettings[prop]&&(newSettings[prop]=newSettings[prop].replace(idRegex,options.id).replace(nameRegex,options.name));tinyMCEPreInit.mceInit[options.id]=newSettings}if(void 0===tinyMCEPreInit.qtInit[options.id]){newQTS=$.extend({},options.defaults.qt);for(prop in newQTS)"string"==typeof newQTS[prop]&&(newQTS[prop]=newQTS[prop].replace(idRegex,options.id).replace(nameRegex,options.name));tinyMCEPreInit.qtInit[options.id]=newQTS}}var toBeDestroyed=[],toBeInitialized=[],all=wysiwyg.all={};wysiwyg.initAll=function(){var $this,data,initiated;$(".cmb2-wysiwyg-placeholder").each(function(){$this=$(this),data=$this.data(),data.groupid&&(data.id=$this.attr("id"),data.name=$this.attr("name"),data.value=$this.val(),wysiwyg.init($this,data,!1),initiated=!0)}),!0===initiated&&(void 0!==window.QTags&&window.QTags._buttonsInit(),$(document).on("cmb2_add_row",wysiwyg.addRow).on("cmb2_remove_group_row_start",wysiwyg.destroyRowEditors).on("cmb2_shift_rows_start",wysiwyg.shiftStart).on("cmb2_shift_rows_complete",wysiwyg.shiftComplete))},wysiwyg.addRow=function(evt,$row){wysiwyg.initRow($row,evt)},wysiwyg.destroyRowEditors=function(evt,$btn){wysiwyg.destroy($btn.parents(".cmb-repeatable-grouping").find(".wp-editor-area").attr("id"))},wysiwyg.shiftStart=function(evt,$btn,$from,$to){$from.add($to).find(".wp-editor-wrap textarea").each(function(){wysiwyg.destroy($(this).attr("id"))})},wysiwyg.shiftComplete=function(evt,$btn,$from,$to){$from.add($to).each(function(){wysiwyg.initRow($(this),evt)})},wysiwyg.initRow=function($row,evt){var $toReplace,data,defVal;$row.find(".cmb2-wysiwyg-inner-wrap").each(function(){$toReplace=$(this),data=$toReplace.data(),defVal=cmb.getFieldArg(data.hash,"default",""),defVal=void 0!==defVal&&!1!==defVal?defVal:"",data.iterator=$row.data("iterator"),data.fieldid=data.id,data.id=data.groupid+"_"+data.iterator+"_"+data.fieldid,data.name=data.groupid+"["+data.iterator+"]["+data.fieldid+"]",data.value="cmb2_add_row"!==evt.type&&$toReplace.find(".wp-editor-area").length?$toReplace.find(".wp-editor-area").val():defVal,0===toBeDestroyed.length?wysiwyg.init($toReplace,data):(toBeInitialized.push([$toReplace,data]),window.setTimeout(delayedInit,100))})},wysiwyg.init=function($toReplace,data,buttonsInit){if(!data.groupid)return!1;var mceActive=cmb.canTinyMCE(),qtActive="function"==typeof window.quicktags;$.extend(data,getGroupData(data)),initOptions(data),$toReplace.replaceWith(data.template(data)),mceActive&&window.tinyMCE.init(tinyMCEPreInit.mceInit[data.id]),qtActive&&window.quicktags(tinyMCEPreInit.qtInit[data.id]),mceActive&&$(document.getElementById(data.id)).parents(".wp-editor-wrap").removeClass("html-active").addClass("tmce-active"),!1!==buttonsInit&&void 0!==window.QTags&&window.QTags._buttonsInit()},wysiwyg.destroy=function(id){if(cmb.canTinyMCE()){var editor=tinyMCE.get(id);null!==editor&&void 0!==editor?(editor.destroy(),void 0===tinyMCEPreInit.mceInit[id]&&delete tinyMCEPreInit.mceInit[id],void 0===tinyMCEPreInit.qtInit[id]&&delete tinyMCEPreInit.qtInit[id]):-1===toBeDestroyed.indexOf(id)&&(toBeDestroyed.push(id),window.setTimeout(delayedDestroy,100))}},$(document).on("cmb_init",wysiwyg.initAll)}(window,document,jQuery,window.CMB2,window.CMB2.wysiwyg),window.CMB2=window.CMB2||{},window.CMB2.charcounter=window.CMB2.charcounter||{},function(window,document,$,cmb,counter){"use strict";if(!wp.utils||!wp.utils.WordCounter)return cmb.log("Cannot find wp.utils!");counter.counters={};var counters=counter.counters,wpCounter=new wp.utils.WordCounter;counter.updateCounter=function(field_id){if(!counters.hasOwnProperty(field_id))return null;var instance=counters[field_id],wysiwyg=instance.editor&&!instance.editor.isHidden(),text=wysiwyg?instance.editor.getContent({format:"raw"}):cmb.$id(field_id).val().trim(),count=wpCounter.count(text,instance.type),exceeded=instance.max&&count>instance.max,val=instance.max?instance.max-count:count;return instance.$el.parents(".cmb2-char-counter-wrap")[exceeded?"addClass":"removeClass"]("cmb2-max-exceeded"),instance.$el.val(val).outerWidth(8*String(val).length+15+"px"),count},counter.instantiate=function($el){var data=$el.data();if(!(data.fieldId in counters)){var instance={$el:$el,max:data.max,type:"words"===data.counterType?"words":"characters_including_spaces",editor:!1};counters[data.fieldId]=instance,counter.updateCounter(data.fieldId)}},counter.initAll=function(){$(".cmb2-char-counter").each(function(){counter.instantiate($(this))})},counter.initWysiwyg=function(evt,editor){editor.id in counters&&(counters[editor.id].editor=editor,editor.on("nodechange keyup",counter.countWysiwyg))},counter.addRow=function(evt,$row){$row.find(".cmb2-char-counter").each(function(){var $this=$(this),id=$this.attr("id"),field_id=id.replace(/^char-counter-/,"");$this.attr("data-field-id",field_id).data("field-id",field_id),counter.instantiate($this)})},counter.cleanCounters=function(){var field_id,remove=[];for(field_id in counters)document.getElementById(field_id)||remove.push(field_id);remove.length&&_.each(remove,function(field_id){delete counters[field_id]})},counter.countWysiwyg=_.throttle(function(evt){return evt.hasOwnProperty("element")?counter.updateCounter($(evt.element).data("id")):evt.hasOwnProperty("currentTarget")?counter.updateCounter($(evt.currentTarget).data("id")):void 0}),counter.countTextarea=_.throttle(function(evt){counter.updateCounter(evt.currentTarget.id)},400),$(document).on("cmb_init",counter.initAll).on("tinymce-editor-init",counter.initWysiwyg).on("cmb2_add_row",counter.addRow).on("cmb2_remove_row",counter.cleanCounters).on("input keyup",".cmb2-count-chars",counter.countTextarea)}(window,document,jQuery,window.CMB2,window.CMB2.charcounter);
  • wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/languages/cmb2.pot

    r2689360 r2695127  
    1 # Copyright (C) 2020 CMB2 team
     1# Copyright (C) 2021 CMB2 team
    22# This file is distributed under the same license as the CMB2 package.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: CMB2 2.9.0\n"
     5"Project-Id-Version: CMB2 2.10.1\n"
    66"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\n"
    7 "POT-Creation-Date: 2020-10-28 12:59:11+00:00\n"
     7"POT-Creation-Date: 2021-06-04 13:30:34+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
    1010"Content-Transfer-Encoding: 8bit\n"
    11 "PO-Revision-Date: 2020-10-28 12:59+240\n"
     11"PO-Revision-Date: 2021-6-4 13:30+240\n"
    1212"Last-Translator: CMB2 Team hello@cmb2.io\n"
    1313"Language-Team: CMB2 Team hello@cmb2.io\n"
     
    5151#: example-functions.php:626 example-functions.php:652
    5252#: example-functions.php:660 example-functions.php:667
    53 #: example-functions.php:716 tests/test-cmb-field.php:275
     53#: example-functions.php:717 tests/test-cmb-field.php:275
    5454msgid "field description (optional)"
    5555msgstr ""
     
    311311msgstr ""
    312312
    313 #: example-functions.php:715
     313#: example-functions.php:716
    314314msgid "Site Background Color"
    315315msgstr ""
    316316
    317 #: example-functions.php:752
     317#: example-functions.php:753
    318318msgid "%s &mdash; Updated!"
    319319msgstr ""
    320320
    321 #: example-functions.php:784
     321#: example-functions.php:785
    322322msgid "REST Test Box"
    323323msgstr ""
    324324
    325 #: example-functions.php:793
     325#: example-functions.php:794
    326326msgid "REST Test Text"
    327327msgstr ""
    328328
    329 #: example-functions.php:794
     329#: example-functions.php:795
    330330msgid "Will show in the REST API for this box and for pages."
    331331msgstr ""
    332332
    333 #: example-functions.php:800
     333#: example-functions.php:801
    334334msgid "REST Editable Test Text"
    335335msgstr ""
    336336
    337 #: example-functions.php:801
     337#: example-functions.php:802
    338338msgid "Will show in REST API \"editable\" contexts only (`POST` requests)."
    339339msgstr ""
     
    343343msgstr ""
    344344
    345 #: includes/CMB2.php:609
     345#: includes/CMB2.php:618
    346346msgid "Click to toggle"
    347347msgstr ""
     
    361361msgstr ""
    362362
    363 #: includes/CMB2_Base.php:422
     363#: includes/CMB2_Base.php:423
    364364msgid ""
    365365"The \"%1$s\" field parameter has been deprecated in favor of the \"%2$s\" "
     
    367367msgstr ""
    368368
    369 #: includes/CMB2_Base.php:426
     369#: includes/CMB2_Base.php:427
    370370msgid ""
    371371"Using the \"%1$s\" field parameter as a callback has been deprecated in "
     
    373373msgstr ""
    374374
    375 #: includes/CMB2_Base.php:456
     375#: includes/CMB2_Base.php:457
    376376msgid ""
    377377"%1$s was called with a parameter that is <strong>deprecated</strong> since "
     
    379379msgstr ""
    380380
    381 #: includes/CMB2_Base.php:458
     381#: includes/CMB2_Base.php:459
    382382msgid ""
    383383"%1$s was called with a parameter that is <strong>deprecated</strong> since "
     
    385385msgstr ""
    386386
    387 #: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:102
    388 #: includes/CMB2_Options.php:247 includes/CMB2_Options_Hookup.php:357
     387#: includes/CMB2_Base.php:492 includes/CMB2_Hookup_Base.php:102
     388#: includes/CMB2_Options.php:247 includes/CMB2_Options_Hookup.php:369
    389389#: includes/types/CMB2_Type_Base.php:173
    390390msgid "Invalid %1$s property: %2$s"
    391391msgstr ""
    392392
    393 #: includes/CMB2_Base.php:509 includes/types/CMB2_Type_Base.php:157
     393#: includes/CMB2_Base.php:510 includes/types/CMB2_Type_Base.php:157
    394394msgid "Invalid %1$s method: %2$s"
    395395msgstr ""
    396396
    397 #: includes/CMB2_Field.php:1438
     397#: includes/CMB2_Field.php:1443
    398398msgid "Add Group"
    399399msgstr ""
    400400
    401 #: includes/CMB2_Field.php:1439
     401#: includes/CMB2_Field.php:1444
    402402msgid "Remove Group"
    403403msgstr ""
    404404
    405 #: includes/CMB2_Field.php:1471 includes/CMB2_Field.php:1475
     405#: includes/CMB2_Field.php:1476 includes/CMB2_Field.php:1480
    406406#: tests/test-cmb-field.php:237
    407407msgid "None"
    408408msgstr ""
    409409
    410 #: includes/CMB2_Field.php:1589
     410#: includes/CMB2_Field.php:1594
    411411msgid "Sorry, this field does not have a cmb_id specified."
    412412msgstr ""
    413413
    414 #: includes/CMB2_Field_Display.php:453 includes/CMB2_JS.php:237
    415 #: includes/types/CMB2_Type_File_Base.php:79 tests/test-cmb-types-base.php:149
     414#: includes/CMB2_Field_Display.php:453 includes/CMB2_JS.php:242
     415#: includes/types/CMB2_Type_File_Base.php:90 tests/test-cmb-types-base.php:149
    416416#: tests/test-cmb-types.php:959
    417417msgid "File:"
     
    436436msgstr ""
    437437
    438 #: includes/CMB2_JS.php:172 includes/CMB2_JS.php:217
     438#: includes/CMB2_JS.php:177 includes/CMB2_JS.php:222
    439439msgid "Clear"
    440440msgstr ""
    441441
    442 #: includes/CMB2_JS.php:173
     442#: includes/CMB2_JS.php:178
    443443msgid "Default"
    444444msgstr ""
    445445
    446 #: includes/CMB2_JS.php:174
     446#: includes/CMB2_JS.php:179
    447447msgid "Select Color"
    448448msgstr ""
    449449
    450 #: includes/CMB2_JS.php:175
     450#: includes/CMB2_JS.php:180
    451451msgid "Current Color"
    452452msgstr ""
    453453
    454 #: includes/CMB2_JS.php:208
     454#: includes/CMB2_JS.php:213
    455455msgid "Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday"
    456456msgstr ""
    457457
    458 #: includes/CMB2_JS.php:209
     458#: includes/CMB2_JS.php:214
    459459msgid "Su, Mo, Tu, We, Th, Fr, Sa"
    460460msgstr ""
    461461
    462 #: includes/CMB2_JS.php:210
     462#: includes/CMB2_JS.php:215
    463463msgid "Sun, Mon, Tue, Wed, Thu, Fri, Sat"
    464464msgstr ""
    465465
    466 #: includes/CMB2_JS.php:211
     466#: includes/CMB2_JS.php:216
    467467msgid ""
    468468"January, February, March, April, May, June, July, August, September, "
     
    470470msgstr ""
    471471
    472 #: includes/CMB2_JS.php:212
     472#: includes/CMB2_JS.php:217
    473473msgid "Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec"
    474474msgstr ""
    475475
    476 #: includes/CMB2_JS.php:213
     476#: includes/CMB2_JS.php:218
    477477msgid "Next"
    478478msgstr ""
    479479
    480 #: includes/CMB2_JS.php:214
     480#: includes/CMB2_JS.php:219
    481481msgid "Prev"
    482482msgstr ""
    483483
    484 #: includes/CMB2_JS.php:215
     484#: includes/CMB2_JS.php:220
    485485msgid "Today"
    486486msgstr ""
    487487
    488 #: includes/CMB2_JS.php:216 includes/CMB2_JS.php:226
     488#: includes/CMB2_JS.php:221 includes/CMB2_JS.php:231
    489489msgid "Done"
    490490msgstr ""
    491491
    492 #: includes/CMB2_JS.php:220
     492#: includes/CMB2_JS.php:225
    493493msgid "Choose Time"
    494494msgstr ""
    495495
    496 #: includes/CMB2_JS.php:221
     496#: includes/CMB2_JS.php:226
    497497msgid "Time"
    498498msgstr ""
    499499
    500 #: includes/CMB2_JS.php:222
     500#: includes/CMB2_JS.php:227
    501501msgid "Hour"
    502502msgstr ""
    503503
    504 #: includes/CMB2_JS.php:223
     504#: includes/CMB2_JS.php:228
    505505msgid "Minute"
    506506msgstr ""
    507507
    508 #: includes/CMB2_JS.php:224
     508#: includes/CMB2_JS.php:229
    509509msgid "Second"
    510510msgstr ""
    511511
    512 #: includes/CMB2_JS.php:225
     512#: includes/CMB2_JS.php:230
    513513msgid "Now"
    514514msgstr ""
    515515
    516 #: includes/CMB2_JS.php:233
     516#: includes/CMB2_JS.php:238
    517517msgid "Use this file"
    518518msgstr ""
    519519
    520 #: includes/CMB2_JS.php:234
     520#: includes/CMB2_JS.php:239
    521521msgid "Use these files"
    522522msgstr ""
    523523
    524 #: includes/CMB2_JS.php:235 includes/types/CMB2_Type_File_Base.php:64
     524#: includes/CMB2_JS.php:240 includes/types/CMB2_Type_File_Base.php:75
    525525msgid "Remove Image"
    526526msgstr ""
    527527
    528 #: includes/CMB2_JS.php:236 includes/CMB2_Types.php:408
    529 #: includes/types/CMB2_Type_File_Base.php:84 tests/test-cmb-types-base.php:149
     528#: includes/CMB2_JS.php:241 includes/CMB2_Types.php:408
     529#: includes/types/CMB2_Type_File_Base.php:95 tests/test-cmb-types-base.php:149
    530530#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55
    531531#: tests/test-cmb-types.php:959
     
    533533msgstr ""
    534534
    535 #: includes/CMB2_JS.php:238 includes/types/CMB2_Type_File_Base.php:82
     535#: includes/CMB2_JS.php:243 includes/types/CMB2_Type_File_Base.php:93
    536536#: tests/test-cmb-types-base.php:149 tests/test-cmb-types.php:959
    537537msgid "Download"
    538538msgstr ""
    539539
    540 #: includes/CMB2_JS.php:239
     540#: includes/CMB2_JS.php:244
    541541msgid "Select / Deselect All"
    542542msgstr ""
     
    742742msgstr ""
    743743
    744 #: includes/CMB2_JS.php:207
     744#: includes/CMB2_JS.php:212
    745745msgctxt "Valid formatDate string for jquery-ui datepicker"
    746746msgid "mm/dd/yy"
    747747msgstr ""
    748748
    749 #: includes/CMB2_JS.php:227
     749#: includes/CMB2_JS.php:232
    750750msgctxt ""
    751751"Valid formatting string, as per "
  • wp-quiz/tags/2.0.10/vendor/composer/ClassLoader.php

    r2689360 r2695127  
    3838 * @author Fabien Potencier <fabien@symfony.com>
    3939 * @author Jordi Boggiano <j.boggiano@seld.be>
    40  * @see    http://www.php-fig.org/psr/psr-0/
    41  * @see    http://www.php-fig.org/psr/psr-4/
     40 * @see    https://www.php-fig.org/psr/psr-0/
     41 * @see    https://www.php-fig.org/psr/psr-4/
    4242 */
    4343class ClassLoader
    4444{
     45    /** @var ?string */
     46    private $vendorDir;
     47
    4548    // PSR-4
     49    /**
     50     * @var array[]
     51     * @psalm-var array<string, array<string, int>>
     52     */
    4653    private $prefixLengthsPsr4 = array();
     54    /**
     55     * @var array[]
     56     * @psalm-var array<string, array<int, string>>
     57     */
    4758    private $prefixDirsPsr4 = array();
     59    /**
     60     * @var array[]
     61     * @psalm-var array<string, string>
     62     */
    4863    private $fallbackDirsPsr4 = array();
    4964
    5065    // PSR-0
     66    /**
     67     * @var array[]
     68     * @psalm-var array<string, array<string, string[]>>
     69     */
    5170    private $prefixesPsr0 = array();
     71    /**
     72     * @var array[]
     73     * @psalm-var array<string, string>
     74     */
    5275    private $fallbackDirsPsr0 = array();
    5376
     77    /** @var bool */
    5478    private $useIncludePath = false;
     79
     80    /**
     81     * @var string[]
     82     * @psalm-var array<string, string>
     83     */
    5584    private $classMap = array();
     85
     86    /** @var bool */
    5687    private $classMapAuthoritative = false;
     88
     89    /**
     90     * @var bool[]
     91     * @psalm-var array<string, bool>
     92     */
    5793    private $missingClasses = array();
     94
     95    /** @var ?string */
    5896    private $apcuPrefix;
    5997
     98    /**
     99     * @var self[]
     100     */
     101    private static $registeredLoaders = array();
     102
     103    /**
     104     * @param ?string $vendorDir
     105     */
     106    public function __construct($vendorDir = null)
     107    {
     108        $this->vendorDir = $vendorDir;
     109    }
     110
     111    /**
     112     * @return string[]
     113     */
    60114    public function getPrefixes()
    61115    {
    62116        if (!empty($this->prefixesPsr0)) {
    63             return call_user_func_array('array_merge', $this->prefixesPsr0);
     117            return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
    64118        }
    65119
     
    67121    }
    68122
     123    /**
     124     * @return array[]
     125     * @psalm-return array<string, array<int, string>>
     126     */
    69127    public function getPrefixesPsr4()
    70128    {
     
    72130    }
    73131
     132    /**
     133     * @return array[]
     134     * @psalm-return array<string, string>
     135     */
    74136    public function getFallbackDirs()
    75137    {
     
    77139    }
    78140
     141    /**
     142     * @return array[]
     143     * @psalm-return array<string, string>
     144     */
    79145    public function getFallbackDirsPsr4()
    80146    {
     
    82148    }
    83149
     150    /**
     151     * @return string[] Array of classname => path
     152     * @psalm-var array<string, string>
     153     */
    84154    public function getClassMap()
    85155    {
     
    88158
    89159    /**
    90      * @param array $classMap Class to filename map
     160     * @param string[] $classMap Class to filename map
     161     * @psalm-param array<string, string> $classMap
     162     *
     163     * @return void
    91164     */
    92165    public function addClassMap(array $classMap)
     
    103176     * appending or prepending to the ones previously set for this prefix.
    104177     *
    105      * @param string       $prefix  The prefix
    106      * @param array|string $paths   The PSR-0 root directories
    107      * @param bool         $prepend Whether to prepend the directories
     178     * @param string          $prefix  The prefix
     179     * @param string[]|string $paths   The PSR-0 root directories
     180     * @param bool            $prepend Whether to prepend the directories
     181     *
     182     * @return void
    108183     */
    109184    public function add($prefix, $paths, $prepend = false)
     
    148223     * appending or prepending to the ones previously set for this namespace.
    149224     *
    150      * @param string       $prefix  The prefix/namespace, with trailing '\\'
    151      * @param array|string $paths   The PSR-4 base directories
    152      * @param bool         $prepend Whether to prepend the directories
     225     * @param string          $prefix  The prefix/namespace, with trailing '\\'
     226     * @param string[]|string $paths   The PSR-4 base directories
     227     * @param bool            $prepend Whether to prepend the directories
    153228     *
    154229     * @throws \InvalidArgumentException
     230     *
     231     * @return void
    155232     */
    156233    public function addPsr4($prefix, $paths, $prepend = false)
     
    196273     * replacing any others previously set for this prefix.
    197274     *
    198      * @param string       $prefix The prefix
    199      * @param array|string $paths  The PSR-0 base directories
     275     * @param string          $prefix The prefix
     276     * @param string[]|string $paths  The PSR-0 base directories
     277     *
     278     * @return void
    200279     */
    201280    public function set($prefix, $paths)
     
    212291     * replacing any others previously set for this namespace.
    213292     *
    214      * @param string       $prefix The prefix/namespace, with trailing '\\'
    215      * @param array|string $paths  The PSR-4 base directories
     293     * @param string          $prefix The prefix/namespace, with trailing '\\'
     294     * @param string[]|string $paths  The PSR-4 base directories
    216295     *
    217296     * @throws \InvalidArgumentException
     297     *
     298     * @return void
    218299     */
    219300    public function setPsr4($prefix, $paths)
     
    235316     *
    236317     * @param bool $useIncludePath
     318     *
     319     * @return void
    237320     */
    238321    public function setUseIncludePath($useIncludePath)
     
    257340     *
    258341     * @param bool $classMapAuthoritative
     342     *
     343     * @return void
    259344     */
    260345    public function setClassMapAuthoritative($classMapAuthoritative)
     
    277362     *
    278363     * @param string|null $apcuPrefix
     364     *
     365     * @return void
    279366     */
    280367    public function setApcuPrefix($apcuPrefix)
    281368    {
    282         $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
     369        $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
    283370    }
    284371
     
    297384     *
    298385     * @param bool $prepend Whether to prepend the autoloader or not
     386     *
     387     * @return void
    299388     */
    300389    public function register($prepend = false)
    301390    {
    302391        spl_autoload_register(array($this, 'loadClass'), true, $prepend);
     392
     393        if (null === $this->vendorDir) {
     394            return;
     395        }
     396
     397        if ($prepend) {
     398            self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
     399        } else {
     400            unset(self::$registeredLoaders[$this->vendorDir]);
     401            self::$registeredLoaders[$this->vendorDir] = $this;
     402        }
    303403    }
    304404
    305405    /**
    306406     * Unregisters this instance as an autoloader.
     407     *
     408     * @return void
    307409     */
    308410    public function unregister()
    309411    {
    310412        spl_autoload_unregister(array($this, 'loadClass'));
     413
     414        if (null !== $this->vendorDir) {
     415            unset(self::$registeredLoaders[$this->vendorDir]);
     416        }
    311417    }
    312418
     
    315421     *
    316422     * @param  string    $class The name of the class
    317      * @return bool|null True if loaded, null otherwise
     423     * @return true|null True if loaded, null otherwise
    318424     */
    319425    public function loadClass($class)
     
    324430            return true;
    325431        }
     432
     433        return null;
    326434    }
    327435
     
    368476    }
    369477
     478    /**
     479     * Returns the currently registered loaders indexed by their corresponding vendor directories.
     480     *
     481     * @return self[]
     482     */
     483    public static function getRegisteredLoaders()
     484    {
     485        return self::$registeredLoaders;
     486    }
     487
     488    /**
     489     * @param  string       $class
     490     * @param  string       $ext
     491     * @return string|false
     492     */
    370493    private function findFileWithExtension($class, $ext)
    371494    {
     
    439562 *
    440563 * Prevents access to $this/self from included files.
     564 *
     565 * @param  string $file
     566 * @return void
     567 * @private
    441568 */
    442569function includeFile($file)
  • wp-quiz/tags/2.0.10/vendor/composer/autoload_classmap.php

    r2689360 r2695127  
    77
    88return array(
     9    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    910    'WP_Async_Request' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php',
    1011    'WP_Background_Process' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-background-process.php',
  • wp-quiz/tags/2.0.10/vendor/composer/autoload_real.php

    r2689360 r2695127  
    1414    }
    1515
     16    /**
     17     * @return \Composer\Autoload\ClassLoader
     18     */
    1619    public static function getLoader()
    1720    {
     
    2023        }
    2124
     25        require __DIR__ . '/platform_check.php';
     26
    2227        spl_autoload_register(array('ComposerAutoloaderInitfaa925701d3765493f2a04bdc54376d8', 'loadClassLoader'), true, true);
    23         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
     28        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    2429        spl_autoload_unregister(array('ComposerAutoloaderInitfaa925701d3765493f2a04bdc54376d8', 'loadClassLoader'));
    2530
    2631        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
    2732        if ($useStaticLoader) {
    28             require_once __DIR__ . '/autoload_static.php';
     33            require __DIR__ . '/autoload_static.php';
    2934
    3035            call_user_func(\Composer\Autoload\ComposerStaticInitfaa925701d3765493f2a04bdc54376d8::getInitializer($loader));
  • wp-quiz/tags/2.0.10/vendor/composer/autoload_static.php

    r2689360 r2695127  
    2222
    2323    public static $classMap = array (
     24        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    2425        'WP_Async_Request' => __DIR__ . '/..' . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php',
    2526        'WP_Background_Process' => __DIR__ . '/..' . '/a5hleyrich/wp-background-processing/classes/wp-background-process.php',
  • wp-quiz/tags/2.0.10/vendor/composer/installed.json

    r2689360 r2695127  
    1 [
    2     {
    3         "name": "a5hleyrich/wp-background-processing",
    4         "version": "1.0.1",
    5         "version_normalized": "1.0.1.0",
    6         "source": {
    7             "type": "git",
    8             "url": "https://github.com/A5hleyRich/wp-background-processing.git",
    9             "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1"
     1{
     2    "packages": [
     3        {
     4            "name": "a5hleyrich/wp-background-processing",
     5            "version": "1.0.1",
     6            "version_normalized": "1.0.1.0",
     7            "source": {
     8                "type": "git",
     9                "url": "https://github.com/A5hleyRich/wp-background-processing.git",
     10                "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https://api.github.com/repos/A5hleyRich/wp-background-processing/zipball/1f070aab5058dbaf45d5435a343033ddd8a641b1",
     15                "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1",
     16                "shasum": ""
     17            },
     18            "require": {
     19                "php": ">=5.2"
     20            },
     21            "time": "2018-02-12T09:24:05+00:00",
     22            "type": "library",
     23            "installation-source": "dist",
     24            "autoload": {
     25                "classmap": [
     26                    "classes/"
     27                ]
     28            },
     29            "notification-url": "https://packagist.org/downloads/",
     30            "license": [
     31                "GPL-2.0-only"
     32            ],
     33            "authors": [
     34                {
     35                    "name": "Ashley Rich",
     36                    "email": "hello@ashleyrich.com"
     37                }
     38            ],
     39            "description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks.",
     40            "install-path": "../a5hleyrich/wp-background-processing"
    1041        },
    11         "dist": {
    12             "type": "zip",
    13             "url": "https://api.github.com/repos/A5hleyRich/wp-background-processing/zipball/1f070aab5058dbaf45d5435a343033ddd8a641b1",
    14             "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1",
    15             "shasum": ""
    16         },
    17         "require": {
    18             "php": ">=5.2"
    19         },
    20         "time": "2018-02-12T09:24:05+00:00",
    21         "type": "library",
    22         "installation-source": "dist",
    23         "autoload": {
    24             "classmap": [
    25                 "classes/"
    26             ]
    27         },
    28         "notification-url": "https://packagist.org/downloads/",
    29         "license": [
    30             "GPL-2.0-only"
    31         ],
    32         "authors": [
    33             {
    34                 "name": "Ashley Rich",
    35                 "email": "hello@ashleyrich.com"
    36             }
    37         ],
    38         "description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks."
    39     },
    40     {
    41         "name": "cmb2/cmb2",
    42         "version": "v2.5.1",
    43         "version_normalized": "2.5.1.0",
    44         "source": {
    45             "type": "git",
    46             "url": "https://github.com/CMB2/CMB2.git",
    47             "reference": "1129acf4b7689010789d830f6fba0b7b68ad51ff"
    48         },
    49         "dist": {
    50             "type": "zip",
    51             "url": "https://api.github.com/repos/CMB2/CMB2/zipball/1129acf4b7689010789d830f6fba0b7b68ad51ff",
    52             "reference": "1129acf4b7689010789d830f6fba0b7b68ad51ff",
    53             "shasum": ""
    54         },
    55         "require": {
    56             "php": ">5.2.4"
    57         },
    58         "require-dev": {
    59             "phpunit/phpunit": "3.7.*"
    60         },
    61         "suggest": {
    62             "composer/installers": "~1.0"
    63         },
    64         "time": "2018-12-10T15:11:54+00:00",
    65         "type": "wordpress-plugin",
    66         "installation-source": "dist",
    67         "notification-url": "https://packagist.org/downloads/",
    68         "license": [
    69             "GPL-2.0-or-later"
    70         ],
    71         "authors": [
    72             {
    73                 "name": "WebDevStudios",
    74                 "email": "contact@webdevstudios.com",
    75                 "homepage": "https://github.com/WebDevStudios",
    76                 "role": "Developer"
     42        {
     43            "name": "cmb2/cmb2",
     44            "version": "v2.10.1",
     45            "version_normalized": "2.10.1.0",
     46            "source": {
     47                "type": "git",
     48                "url": "https://github.com/CMB2/CMB2.git",
     49                "reference": "4afc4bb7b92ab6d93aac2247c9a84af773e42532"
    7750            },
    78             {
    79                 "name": "Justin Sternberg",
    80                 "email": "justin@dsgnwrks.pro",
    81                 "homepage": "https://dsgnwrks.pro",
    82                 "role": "Developer"
    83             }
    84         ],
    85         "description": "CMB2 is a metabox, custom fields, and forms library for WordPress that will blow your mind.",
    86         "homepage": "https://github.com/CMB2/CMB2",
    87         "keywords": [
    88             "metabox",
    89             "plugin",
    90             "wordpress"
    91         ]
    92     }
    93 ]
     51            "dist": {
     52                "type": "zip",
     53                "url": "https://api.github.com/repos/CMB2/CMB2/zipball/4afc4bb7b92ab6d93aac2247c9a84af773e42532",
     54                "reference": "4afc4bb7b92ab6d93aac2247c9a84af773e42532",
     55                "shasum": ""
     56            },
     57            "require": {
     58                "php": ">5.2.4"
     59            },
     60            "require-dev": {
     61                "apigen/apigen": "4.1.2",
     62                "awesomemotive/am-cli-tools": ">=1.3.1",
     63                "nette/utils": "2.5.3",
     64                "phpunit/phpunit": "^6.5",
     65                "yoast/phpunit-polyfills": "^1.0"
     66            },
     67            "suggest": {
     68                "composer/installers": "~1.0"
     69            },
     70            "time": "2022-02-22T14:15:16+00:00",
     71            "type": "wordpress-plugin",
     72            "installation-source": "dist",
     73            "notification-url": "https://packagist.org/downloads/",
     74            "license": [
     75                "GPL-2.0-or-later"
     76            ],
     77            "authors": [
     78                {
     79                    "name": "Justin Sternberg",
     80                    "email": "justin@dsgnwrks.pro",
     81                    "homepage": "https://dsgnwrks.pro",
     82                    "role": "Developer"
     83                },
     84                {
     85                    "name": "WebDevStudios",
     86                    "email": "contact@webdevstudios.com",
     87                    "homepage": "https://github.com/WebDevStudios",
     88                    "role": "Developer"
     89                }
     90            ],
     91            "description": "CMB2 is a metabox, custom fields, and forms library for WordPress that will blow your mind.",
     92            "homepage": "https://github.com/CMB2/CMB2",
     93            "keywords": [
     94                "metabox",
     95                "plugin",
     96                "wordpress"
     97            ],
     98            "support": {
     99                "issues": "https://github.com/CMB2/CMB2/issues",
     100                "source": "http://wordpress.org/support/plugin/cmb2"
     101            },
     102            "install-path": "../cmb2/cmb2"
     103        }
     104    ],
     105    "dev": true,
     106    "dev-package-names": []
     107}
  • wp-quiz/tags/2.0.10/wp-quiz.php

    r2689360 r2695127  
    44 * Plugin URI:  https://mythemeshop.com/plugins/wp-quiz/
    55 * Description: WP Quiz lets you easily add polished, responsive and modern quizzes to your site or blog! Increase engagement and shares while building your mailing list! WP Quiz makes it easy!
    6  * Version:     2.0.9
     6 * Version:     2.0.10
    77 * Author:      MyThemeShop
    88 * Author URI:  https://mythemeshop.com/
  • wp-quiz/trunk/includes/WPQuiz.php

    r2689360 r2695127  
    3333     * @var string
    3434     */
    35     public $version = '2.0.9';
     35    public $version = '2.0.10';
    3636
    3737    /**
  • wp-quiz/trunk/readme.txt

    r2689360 r2695127  
    55Requires at least: 4.2
    66Tested up to: 5.9.1
    7 Stable tag: 2.0.9
     7Stable tag: 2.0.10
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    168168== Changelog ==
    169169
     170= 2.0.10 [Mar 12, 2022] =
     171* Updated the CMB2 library to avoid a fatal error occurring on some setups
     172
    170173= 2.0.9 [Mar 5, 2022] =
    171174* Fixed fatal error in previous version
  • wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2-display-rtl.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2-display.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2-front-rtl.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2-front.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2-rtl.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2.css

    r2689360 r2695127  
    11/*!
    2  * CMB2 - v2.9.0 - 2021-03-03
     2 * CMB2 - v2.10.1 - 2022-02-22
    33 * https://cmb2.io
    4  * Copyright (c) 2021
     4 * Copyright (c) 2022
    55 * Licensed GPLv2+
    66 */
  • wp-quiz/trunk/vendor/cmb2/cmb2/includes/CMB2_Field.php

    r2689360 r2695127  
    854854     */
    855855    public function get_timestamp_from_value( $value ) {
    856         return CMB2_Utils::get_timestamp_from_value( $value, $this->args( 'date_format' ) );
     856        $timestamp = CMB2_Utils::get_timestamp_from_value( $value, $this->args( 'date_format' ) );
     857        if ( empty( $timestamp ) && CMB2_Utils::is_valid_date( $value ) ) {
     858            $timestamp = CMB2_Utils::make_valid_time_stamp( $value );
     859        }
     860
     861        return $timestamp;
    857862    }
    858863
  • wp-quiz/trunk/vendor/cmb2/cmb2/includes/CMB2_Sanitize.php

    r2689360 r2695127  
    186186    public function text_url() {
    187187        $protocols = $this->field->args( 'protocols' );
     188        $default   = $this->field->get_default();
     189
    188190        // for repeatable.
    189191        if ( is_array( $this->value ) ) {
    190192            foreach ( $this->value as $key => $val ) {
    191                 $this->value[ $key ] = $val ? esc_url_raw( $val, $protocols ) : $this->field->get_default();
     193                $this->value[ $key ] = self::sanitize_and_secure_url( $val, $protocols, $default );
    192194            }
    193195        } else {
    194             $this->value = $this->value ? esc_url_raw( $this->value, $protocols ) : $this->field->get_default();
     196            $this->value = self::sanitize_and_secure_url( $this->value, $protocols, $default );
    195197        }
    196198
     
    296298        $this->value = wp_unslash( $this->value );
    297299
    298         $test = is_array( $this->value ) ? array_filter( $this->value ) : '';
    299         if ( empty( $test ) ) {
     300        if ( $this->is_empty_value() ) {
    300301            return '';
    301302        }
     
    306307        }
    307308
    308         if ( isset( $this->value['date'], $this->value['time'] ) ) {
     309        // Account for timestamp values passed through REST API.
     310        if ( $this->is_valid_date_value() ) {
     311
     312            $this->value = CMB2_Utils::make_valid_time_stamp( $this->value );
     313
     314        } elseif ( isset( $this->value['date'], $this->value['time'] ) ) {
    309315            $this->value = $this->field->get_timestamp_from_value( $this->value['date'] . ' ' . $this->value['time'] );
    310316        }
     
    328334        static $utc_values = array();
    329335
    330         $test = is_array( $this->value ) ? array_filter( $this->value ) : '';
    331         if ( empty( $test ) ) {
     336        if ( $this->is_empty_value() ) {
    332337            return '';
    333338        }
     
    372377
    373378        $full_format = $this->field->args['date_format'] . ' ' . $this->field->args['time_format'];
    374         $full_date   = $this->value['date'] . ' ' . $this->value['time'];
    375379
    376380        try {
    377 
    378             $datetime = date_create_from_format( $full_format, $full_date );
     381            $datetime = null;
     382
     383            if ( is_array( $this->value ) ) {
     384
     385                $full_date = $this->value['date'] . ' ' . $this->value['time'];
     386                $datetime = date_create_from_format( $full_format, $full_date );
     387
     388            } elseif ( $this->is_valid_date_value() ) {
     389
     390                $timestamp = CMB2_Utils::make_valid_time_stamp( $this->value );
     391                if ( $timestamp ) {
     392                    $datetime = new DateTime();
     393                    $datetime->setTimestamp( $timestamp );
     394                }
     395            }
    379396
    380397            if ( ! is_object( $datetime ) ) {
     
    586603    }
    587604
     605    /**
     606     * Sanitize a URL. Make the default scheme HTTPS.
     607     *
     608     * @since  2.10.0
     609     * @param  string  $value     Unescaped URL.
     610     * @param  array   $protocols Allowed protocols for URL.
     611     * @param  string  $default   Default value if no URL found.
     612     * @return string             escaped URL.
     613     */
     614    public static function sanitize_and_secure_url( $url, $protocols = null, $default = null ) {
     615        if ( empty( $url ) ) {
     616            return $default;
     617        }
     618
     619        $orig_scheme = parse_url( $url, PHP_URL_SCHEME );
     620        $url         = esc_url_raw( $url, $protocols );
     621
     622        // If original url has no scheme...
     623        if ( null === $orig_scheme ) {
     624
     625            // Let's make sure the added scheme is https.
     626            $url = set_url_scheme( $url, 'https' );
     627        }
     628
     629        return $url;
     630    }
     631
     632    /**
     633     * Check if the current field's value is empty.
     634     *
     635     * @since  2.9.1
     636     *
     637     * @return boolean Wether value is empty.
     638     */
     639    public function is_empty_value() {
     640        if ( empty( $this->value ) ) {
     641            return true;
     642        }
     643
     644        if ( is_array( $this->value ) ) {
     645            $test = array_filter( $this->value );
     646            if ( empty( $test ) ) {
     647                return true;
     648            }
     649        }
     650
     651        return false;
     652    }
     653
     654    /**
     655     * Check if the current field's value is a valid date value.
     656     *
     657     * @since  2.9.1
     658     *
     659     * @return boolean Wether value is a valid date value.
     660     */
     661    public function is_valid_date_value() {
     662        return is_scalar( $this->value ) && CMB2_Utils::is_valid_date( $this->value );
     663    }
     664
    588665}
  • wp-quiz/trunk/vendor/cmb2/cmb2/includes/CMB2_Utils.php

    r2689360 r2695127  
    248248
    249249    /**
    250      * Returns a timestamp, first checking if value already is a timestamp.
     250     * Returns a unix timestamp, first checking if value already is a timestamp.
    251251     *
    252252     * @since  2.0.0
     
    259259        }
    260260
    261         return self::is_valid_time_stamp( $string )
    262             ? (int) $string :
    263             strtotime( (string) $string );
     261        $valid = self::is_valid_time_stamp( $string );
     262        if ( $valid ) {
     263            $timestamp  = (int) $string;
     264            $length     = strlen( (string) $timestamp );
     265            $unixlength = strlen( (string) time() );
     266            $diff       = $length - $unixlength;
     267
     268            // If value is larger than a unix timestamp, we need to round to the
     269            // nearest unix timestamp (in seconds).
     270            if ( $diff > 0 ) {
     271                $divider   = (int) '1' . str_repeat( '0', $diff );
     272                $timestamp = round( $timestamp / $divider );
     273            }
     274        } else {
     275            $timestamp = @strtotime( (string) $string );
     276        }
     277
     278        return $timestamp;
     279    }
     280
     281    /**
     282     * Determine if a value is a valid date.
     283     *
     284     * @since  2.9.1
     285     * @param  mixed $date Value to check.
     286     * @return boolean     Whether value is a valid date
     287     */
     288    public static function is_valid_date( $date ) {
     289        return ( is_string( $date ) && @strtotime( $date ) )
     290            || self::is_valid_time_stamp( $date );
    264291    }
    265292
  • wp-quiz/trunk/vendor/cmb2/cmb2/includes/types/CMB2_Type_Multi_Base.php

    r2689360 r2695127  
    3232     * @return string       Gnerated list item html
    3333     */
    34     public function list_input( $args = array(), $i ) {
     34    public function list_input( $args = array(), $i = '' ) {
    3535        $a = $this->parse_args( 'list_input', array(
    3636            'type'  => 'radio',
  • wp-quiz/trunk/vendor/cmb2/cmb2/init.php

    r2689360 r2695127  
    2121 *               Andrew Norcross (@norcross / andrewnorcross.com)
    2222 *
    23  * Version:      2.9.0
     23 * Version:      2.10.1
    2424 *
    2525 * Text Domain:  cmb2
     
    5454 */
    5555
    56 if ( ! class_exists( 'CMB2_Bootstrap_290', false ) ) {
     56if ( ! class_exists( 'CMB2_Bootstrap_2101', false ) ) {
    5757
    5858    /**
     
    6767     * @link      https://cmb2.io
    6868     */
    69     class CMB2_Bootstrap_290 {
     69    class CMB2_Bootstrap_2101 {
    7070
    7171        /**
     
    7575         * @since 1.0.0
    7676         */
    77         const VERSION = '2.9.0';
     77        const VERSION = '2.10.1';
    7878
    7979        /**
     
    8484         * @since 2.0.0
    8585         */
    86         const PRIORITY = 9959;
     86        const PRIORITY = 9957;
    8787
    8888        /**
    89          * Single instance of the CMB2_Bootstrap_290 object
     89         * Single instance of the CMB2_Bootstrap_2101 object
    9090         *
    91          * @var CMB2_Bootstrap_290
     91         * @var CMB2_Bootstrap_2101
    9292         */
    9393        public static $single_instance = null;
    9494
    9595        /**
    96          * Creates/returns the single instance CMB2_Bootstrap_290 object
     96         * Creates/returns the single instance CMB2_Bootstrap_2101 object
    9797         *
    9898         * @since  2.0.0
    99          * @return CMB2_Bootstrap_290 Single instance object
     99         * @return CMB2_Bootstrap_2101 Single instance object
    100100         */
    101101        public static function initiate() {
     
    194194
    195195    // Make it so...
    196     CMB2_Bootstrap_290::initiate();
     196    CMB2_Bootstrap_2101::initiate();
    197197
    198198}// End if().
  • wp-quiz/trunk/vendor/cmb2/cmb2/js/cmb2.js

    r2689360 r2695127  
    2323    var defaults = {
    2424        idNumber        : false,
    25         repeatEls       : 'input:not([type="button"],[id^=filelist]),select,textarea,.cmb2-media-status',
     25        repeatEls       : 'input:not([type="button"]),select,textarea,.cmb2-media-status',
    2626        noEmpty         : 'input:not([type="button"]):not([type="radio"]):not([type="checkbox"]),textarea',
    2727        repeatUpdate    : 'input:not([type="button"]),select,textarea,label',
     
    187187        }
    188188
    189         // Loop repeatable group tables
    190         $( '.cmb-repeatable-group.repeatable' ).each( function() {
    191             var $table = $( this );
    192             var groupTitle = $table.find( '.cmb-add-group-row' ).data( 'grouptitle' );
    193 
    194             // Loop repeatable group table rows
    195             $table.find( '.cmb-repeatable-grouping' ).each( function( rowindex ) {
    196                 var $row = $( this );
    197                 var $rowTitle = $row.find( 'h3.cmb-group-title' );
    198                 // Reset rows iterator
    199                 $row.data( 'iterator', rowindex );
    200                 // Reset rows title
    201                 if ( $rowTitle.length ) {
    202                     $rowTitle.text( groupTitle.replace( '{#}', ( rowindex + 1 ) ) );
    203                 }
    204             });
     189        var $table = $( evt.target );
     190        var groupTitle = $table.find( '.cmb-add-group-row' ).data( 'grouptitle' );
     191
     192        // Loop repeatable group table rows
     193        $table.find( '.cmb-repeatable-grouping' ).each( function( rowindex ) {
     194            var $row = $( this );
     195
     196            // Reset rows iterator
     197            $row.attr( 'data-iterator', rowindex ).data( 'iterator', rowindex );
     198
     199            cmb.resetGroupTitles( $row, rowindex, groupTitle );
    205200        });
     201    };
     202
     203    cmb.resetGroupTitles = function( $row, newIterator, groupTitle ) {
     204        if ( groupTitle ) {
     205            var $rowTitle = $row.find( 'h3.cmb-group-title' );
     206
     207            // Reset rows title
     208            if ( $rowTitle.length ) {
     209                $rowTitle.text( groupTitle.replace( '{#}', parseInt( newIterator, 10 ) + 1 ) );
     210            }
     211        }
    206212    };
    207213
     
    509515        $elements.find( ':selected' ).removeAttr( 'selected', false );
    510516
    511         if ( $row.find('h3.cmb-group-title').length ) {
    512             $row.find( 'h3.cmb-group-title' ).text( $row.data( 'title' ).replace( '{#}', ( cmb.idNumber + 1 ) ) );
    513         }
     517        cmb.resetGroupTitles( $row, cmb.idNumber, $row.data( 'title' ) );
    514518
    515519        $elements.each( function() {
     
    612616    };
    613617
    614     cmb.updateNameAttr = function () {
    615         var $this = $( this );
    616         var name  = $this.attr( 'name' ); // get current name
     618    cmb.updateNameAttr = function ( $el, prevIterator, newIterator ) {
     619        var name = $el.attr( 'name' ); // get current name
    617620
    618621        // If name is defined
    619622        if ( 'undefined' !== typeof name ) {
    620             var prevNum = parseInt( $this.parents( '.cmb-repeatable-grouping' ).data( 'iterator' ), 10 );
    621             var newNum  = prevNum - 1; // Subtract 1 to get new iterator number
     623            var isFileList = $el.attr( 'id' ).indexOf('filelist');
    622624
    623625            // Update field name attributes so data is not orphaned when a row is removed and post is saved
    624             var $newName = name.replace( '[' + prevNum + ']', '[' + newNum + ']' );
     626            var from    = isFileList ? '[' + prevIterator + '][' : '[' + prevIterator + ']';
     627            var to      = isFileList ? '[' + newIterator + '][' : '[' + newIterator + ']';
     628            var newName = name.replace( from, to );
    625629
    626630            // New name with replaced iterator
    627             $this.attr( 'name', $newName );
     631            $el.attr( 'name', newName );
    628632        }
    629633    };
     
    676680
    677681        cmb.afterRowInsert( $newRow );
     682        cmb.makeRepeatableSortable( $newRow );
    678683
    679684        cmb.triggerElement( $table, { type: 'cmb2_add_row', group: true }, $newRow );
    680 
    681685    };
    682686
     
    708712
    709713        // Process further only if deletion confirmation enabled and user agreed.
    710         if ( confirmation && ! window.confirm( confirmation ) ) {
     714        if ( ! cmb.resetRow.resetting && confirmation && ! window.confirm( confirmation ) ) {
    711715            return;
    712716        }
     
    723727
    724728        // When a group is removed, loop through all next groups and update fields names.
    725         $parent.nextAll( '.cmb-repeatable-grouping' ).find( cmb.repeatEls ).each( cmb.updateNameAttr );
     729        $parent.nextAll( '.cmb-repeatable-grouping' ).find( cmb.repeatEls ).each( function() {
     730            var $el     = $( this );
     731            var prevNum = parseInt( $el.parents( '.cmb-repeatable-grouping' ).data( 'iterator' ), 10 );
     732            var newNum  = prevNum - 1; // Subtract 1 to get new iterator number
     733
     734            cmb.updateNameAttr( $el, prevNum, newNum );
     735        } );
    726736
    727737        $parent.remove();
     
    759769
    760770    cmb.resetRow = function( $addNewBtn, $removeBtn ) {
     771        cmb.resetRow.resetting = true;
    761772        // Click the "add new" button followed by the "remove this" button
    762773        // in order to reset the repeat row to empty values.
    763774        $addNewBtn.trigger( 'click' );
    764775        $removeBtn.trigger( 'click' );
     776        cmb.resetRow.resetting = false;
    765777    };
    766778
     
    769781        evt.preventDefault();
    770782
    771         var $this = $( this );
    772         var $from = $this.parents( '.cmb-repeatable-grouping' );
    773         var $goto = $this.hasClass( 'move-up' ) ? $from.prev( '.cmb-repeatable-grouping' ) : $from.next( '.cmb-repeatable-grouping' );
     783        var $this  = $( this );
     784        var moveUp = $this.hasClass( 'move-up' ) ? true : false;
     785        var $from  = $this.parents( '.cmb-repeatable-grouping' );
     786        var $goto  = $from[ moveUp ? 'prev' : 'next' ]( '.cmb-repeatable-grouping' );
    774787
    775788        // Before shift occurs.
     
    783796        cmb.triggerElement( $this, 'cmb2_shift_rows_start', $this, $from, $goto );
    784797
    785         var inputVals = [];
    786         // Loop this item's fields
    787         $from.find( cmb.repeatEls ).each( function() {
    788             var $element = $( this );
    789             var elType = $element.attr( 'type' );
    790             var val;
    791 
    792             if ( $element.hasClass('cmb2-media-status') ) {
    793                 // special case for image previews
    794                 val = $element.html();
    795             } else if ( 'checkbox' === elType || 'radio' === elType ) {
    796                 val = $element.is(':checked');
    797             } else if ( 'select' === $element.prop('tagName') ) {
    798                 val = $element.is(':selected');
    799             } else {
    800                 val = $element.val();
    801             }
    802 
    803             // Get all the current values per element
    804             inputVals.push( { val: val, $: $element } );
     798        var fromIterator = $from.attr('data-iterator');
     799        var toIterator   = $goto.attr('data-iterator');
     800
     801        // Replace name attributes in both groups.
     802        $from.attr( 'data-iterator', toIterator ).find( cmb.repeatEls ).each( function() {
     803            cmb.updateNameAttr( $( this ), fromIterator, toIterator );
    805804        });
    806         // And swap them all
    807         $goto.find( cmb.repeatEls ).each( function( index ) {
    808             var $element = $( this );
    809             var elType = $element.attr( 'type' );
    810             var val;
    811 
    812             if ( $element.hasClass('cmb2-media-status') ) {
    813                 var toRowId = $element.closest('.cmb-repeatable-grouping').attr('data-iterator');
    814                 var fromRowId = inputVals[ index ].$.closest('.cmb-repeatable-grouping').attr('data-iterator');
    815 
    816                 // special case for image previews
    817                 val = $element.html();
    818                 $element.html( inputVals[ index ].val );
    819                 inputVals[ index ].$.html( val );
    820 
    821                 inputVals[ index ].$.find( 'input' ).each(function() {
    822                     var name = $( this ).attr( 'name' );
    823                     name = name.replace( '['+toRowId+']', '['+fromRowId+']' );
    824                     $( this ).attr( 'name', name );
    825                 });
    826                 $element.find('input').each(function() {
    827                     var name = $( this ).attr('name');
    828                     name = name.replace('['+fromRowId+']', '['+toRowId+']');
    829                     $( this ).attr('name', name);
    830                 });
    831 
    832             }
    833             // handle checkbox swapping
    834             else if ( 'checkbox' === elType  ) {
    835                 inputVals[ index ].$.prop( 'checked', $element.is(':checked') );
    836                 $element.prop( 'checked', inputVals[ index ].val );
    837             }
    838             // handle radio swapping
    839             else if ( 'radio' === elType  ) {
    840                 if ( $element.is( ':checked' ) ) {
    841                     inputVals[ index ].$.attr( 'data-checked', 'true' );
    842                 }
    843                 if ( inputVals[ index ].$.is( ':checked' ) ) {
    844                     $element.attr( 'data-checked', 'true' );
    845                 }
    846             }
    847             // handle select swapping
    848             else if ( 'select' === $element.prop('tagName') ) {
    849                 inputVals[ index ].$.prop( 'selected', $element.is(':selected') );
    850                 $element.prop( 'selected', inputVals[ index ].val );
    851             }
    852             // handle normal input swapping
    853             else {
    854                 inputVals[ index ].$.val( $element.val() );
    855                 $element.val( inputVals[ index ].val );
    856             }
     805        $goto.attr( 'data-iterator', fromIterator ).find( cmb.repeatEls ).each( function() {
     806            cmb.updateNameAttr( $( this ), toIterator, fromIterator );
    857807        });
    858808
    859         $from.find( 'input[data-checked=true]' ).prop( 'checked', true ).removeAttr( 'data-checked' );
    860         $goto.find( 'input[data-checked=true]' ).prop( 'checked', true ).removeAttr( 'data-checked' );
    861 
    862         // trigger color picker change event
    863         $from.find( 'input[type="text"].cmb2-colorpicker' ).trigger( 'change' );
    864         $goto.find( 'input[type="text"].cmb2-colorpicker' ).trigger( 'change' );
     809        // Replace titles in both groups.
     810        var groupTitle = $this.parents( '.cmb-repeatable-group' ).find('[data-grouptitle]').data( 'grouptitle' );
     811        if ( groupTitle ) {
     812            cmb.resetGroupTitles( $from, toIterator, groupTitle );
     813            cmb.resetGroupTitles( $goto, fromIterator, groupTitle );
     814        }
     815
     816        // Now move the group to it's destination.
     817        $goto[moveUp ? 'before' : 'after']( $from );
     818
     819        // Scroll to the top of the shifted group.
     820        $([document.documentElement, document.body]).animate({
     821            scrollTop: $from.offset().top - 50
     822        }, 300);
    865823
    866824        // shift done
     
    1019977    };
    1020978
    1021     cmb.makeRepeatableSortable = function() {
    1022         var $repeatables = cmb.metabox().find( '.cmb-repeat-table .cmb-field-list' );
     979    cmb.makeRepeatableSortable = function( $row ) {
     980        var $repeatables = ($row || cmb.metabox()).find( '.cmb-repeat-table .cmb-field-list' );
    1023981
    1024982        if ( $repeatables.length ) {
  • wp-quiz/trunk/vendor/cmb2/cmb2/js/cmb2.min.js

    r2689360 r2695127  
    1 window.CMB2=window.CMB2||{},function(window,document,$,cmb,undefined){"use strict";var $document,l10n=window.cmb2_l10,setTimeout=window.setTimeout,$id=function(selector){return $(document.getElementById(selector))};cmb.$id=$id;var defaults={idNumber:!1,repeatEls:'input:not([type="button"],[id^=filelist]),select,textarea,.cmb2-media-status',noEmpty:'input:not([type="button"]):not([type="radio"]):not([type="checkbox"]),textarea',repeatUpdate:'input:not([type="button"]),select,textarea,label',styleBreakPoint:450,mediaHandlers:{},defaults:{time_picker:l10n.defaults.time_picker,date_picker:l10n.defaults.date_picker,color_picker:l10n.defaults.color_picker||{},code_editor:l10n.defaults.code_editor},media:{frames:{}}};cmb.init=function(){$document=$(document),$.extend(cmb,defaults),cmb.trigger("cmb_pre_init");var $metabox=cmb.metabox(),$repeatGroup=$metabox.find(".cmb-repeatable-group");cmb.initPickers($metabox.find('input[type="text"].cmb2-timepicker'),$metabox.find('input[type="text"].cmb2-datepicker'),$metabox.find('input[type="text"].cmb2-colorpicker')),cmb.initCodeEditors($metabox.find(".cmb2-textarea-code:not(.disable-codemirror)")),$('<p><span class="button-secondary cmb-multicheck-toggle">'+l10n.strings.check_toggle+"</span></p>").insertBefore(".cmb2-checkbox-list:not(.no-select-all)"),cmb.makeListSortable(),cmb.makeRepeatableSortable(),$metabox.on("change",".cmb2_upload_file",function(){cmb.media.field=$(this).attr("id"),$id(cmb.media.field+"_id").val("")}).on("click",".cmb-multicheck-toggle",cmb.toggleCheckBoxes).on("click",".cmb2-upload-button",cmb.handleMedia).on("click",".cmb-attach-list li, .cmb2-media-status .img-status img, .cmb2-media-status .file-status > span",cmb.handleFileClick).on("click",".cmb2-remove-file-button",cmb.handleRemoveMedia).on("click",".cmb-add-group-row",cmb.addGroupRow).on("click",".cmb-add-row-button",cmb.addAjaxRow).on("click",".cmb-remove-group-row",cmb.removeGroupRow).on("click",".cmb-remove-row-button",cmb.removeAjaxRow).on("keyup paste focusout",".cmb2-oembed",cmb.maybeOembed).on("cmb2_remove_row",".cmb-repeatable-group",cmb.resetTitlesAndIterator).on("click",".cmbhandle, .cmbhandle + .cmbhandle-title",cmb.toggleHandle),$repeatGroup.length&&$repeatGroup.on("cmb2_add_row",cmb.emptyValue).on("cmb2_add_row",cmb.setDefaults).filter(".sortable").each(function(){$(this).find(".cmb-remove-group-row-button").before('<a class="button-secondary cmb-shift-rows move-up alignleft" href="#"><span class="'+l10n.up_arrow_class+'"></span></a> <a class="button-secondary cmb-shift-rows move-down alignleft" href="#"><span class="'+l10n.down_arrow_class+'"></span></a>')}).on("click",".cmb-shift-rows",cmb.shiftRows),setTimeout(cmb.resizeoEmbeds,500),$(window).on("resize",cmb.resizeoEmbeds),$id("addtag").length&&cmb.listenTagAdd(),$(document).on("cmb_init",cmb.mceEnsureSave),cmb.trigger("cmb_init")},cmb.mceEnsureSave=function(){wp.data&&wp.data.hasOwnProperty("subscribe")&&cmb.canTinyMCE()&&wp.data.subscribe(function(){var editor=wp.data.hasOwnProperty("select")?wp.data.select("core/editor"):null;if(editor&&editor.isSavingPost&&editor.isSavingPost()&&window.tinyMCE.editors.length)for(var i=0;i<window.tinyMCE.editors.length;i++)window.tinyMCE.activeEditor!==window.tinyMCE.editors[i]&&window.tinyMCE.editors[i].save()})},cmb.canTinyMCE=function(){return l10n.user_can_richedit&&window.tinyMCE},cmb.listenTagAdd=function(){$document.ajaxSuccess(function(evt,xhr,settings){settings.data&&settings.data.length&&-1!==settings.data.indexOf("action=add-tag")&&cmb.resetBoxes($id("addtag").find(".cmb2-wrap > .cmb2-metabox"))})},cmb.resetBoxes=function($boxes){$.each($boxes,function(){cmb.resetBox($(this))})},cmb.resetBox=function($box){$box.find(".wp-picker-clear").trigger("click"),$box.find(".cmb2-remove-file-button").trigger("click"),$box.find(".cmb-row.cmb-repeatable-grouping:not(:first-of-type) .cmb-remove-group-row").click(),$box.find(".cmb-repeat-row:not(:first-child)").remove(),$box.find('input:not([type="button"]),select,textarea').each(function(){var $element=$(this),tagName=$element.prop("tagName");if("INPUT"===tagName){var elType=$element.attr("type");"checkbox"===elType||"radio"===elType?$element.prop("checked",!1):$element.val("")}"SELECT"===tagName&&$("option:selected",this).prop("selected",!1),"TEXTAREA"===tagName&&$element.html("")})},cmb.resetTitlesAndIterator=function(evt){evt.group&&$(".cmb-repeatable-group.repeatable").each(function(){var $table=$(this),groupTitle=$table.find(".cmb-add-group-row").data("grouptitle");$table.find(".cmb-repeatable-grouping").each(function(rowindex){var $row=$(this),$rowTitle=$row.find("h3.cmb-group-title");$row.data("iterator",rowindex),$rowTitle.length&&$rowTitle.text(groupTitle.replace("{#}",rowindex+1))})})},cmb.toggleHandle=function(evt){evt.preventDefault(),cmb.trigger("postbox-toggled",$(this).parent(".postbox").toggleClass("closed"))},cmb.toggleCheckBoxes=function(evt){evt.preventDefault();var $this=$(this),$multicheck=$this.closest(".cmb-td").find("input[type=checkbox]:not([disabled])");$this.data("checked")?($multicheck.prop("checked",!1),$this.data("checked",!1)):($multicheck.prop("checked",!0),$this.data("checked",!0))},cmb.handleMedia=function(evt){evt.preventDefault();var $el=$(this);cmb.attach_id=!$el.hasClass("cmb2-upload-list")&&$el.closest(".cmb-td").find(".cmb2-upload-file-id").val(),cmb.attach_id="0"!==cmb.attach_id&&cmb.attach_id,cmb._handleMedia($el.prev("input.cmb2-upload-file").attr("id"),$el.hasClass("cmb2-upload-list"))},cmb.handleFileClick=function(evt){if(!$(evt.target).is("a")){evt.preventDefault();var $el=$(this),$td=$el.closest(".cmb-td"),isList=$td.find(".cmb2-upload-button").hasClass("cmb2-upload-list");cmb.attach_id=isList?$el.find('input[type="hidden"]').data("id"):$td.find(".cmb2-upload-file-id").val(),cmb.attach_id&&cmb._handleMedia($td.find("input.cmb2-upload-file").attr("id"),isList,cmb.attach_id)}},cmb._handleMedia=function(id,isList){if(wp){var media,handlers;if(handlers=cmb.mediaHandlers,media=cmb.media,media.field=id,media.$field=$id(media.field),media.fieldData=media.$field.data(),media.previewSize=media.fieldData.previewsize,media.sizeName=media.fieldData.sizename,media.fieldName=media.$field.attr("name"),media.isList=isList,id in media.frames)return media.frames[id].open();media.frames[id]=wp.media({title:cmb.metabox().find('label[for="'+id+'"]').text(),library:media.fieldData.queryargs||{},button:{text:l10n.strings[isList?"upload_files":"upload_file"]},multiple:!!isList&&"add"}),media.frames[id].states.first().set("filterable","all"),cmb.trigger("cmb_media_modal_init",media),handlers.list=function(selection,returnIt){var attachmentHtml,fileGroup=[];if(handlers.list.templates||(handlers.list.templates={image:wp.template("cmb2-list-image"),file:wp.template("cmb2-list-file")}),selection.each(function(attachment){attachmentHtml=handlers.getAttachmentHtml(attachment,"list"),fileGroup.push(attachmentHtml)}),returnIt)return fileGroup;media.$field.siblings(".cmb2-media-status").append(fileGroup)},handlers.single=function(selection){handlers.single.templates||(handlers.single.templates={image:wp.template("cmb2-single-image"),file:wp.template("cmb2-single-file")});var attachment=selection.first();media.$field.val(attachment.get("url")),$id(media.field+"_id").val(attachment.get("id"));var attachmentHtml=handlers.getAttachmentHtml(attachment,"single");media.$field.siblings(".cmb2-media-status").slideDown().html(attachmentHtml)},handlers.getAttachmentHtml=function(attachment,templatesId){var isImage="image"===attachment.get("type"),data=handlers.prepareData(attachment,isImage);return handlers[templatesId].templates[isImage?"image":"file"](data)},handlers.prepareData=function(data,image){return image&&handlers.getImageData.call(data,50),data=data.toJSON(),data.mediaField=media.field,data.mediaFieldName=media.fieldName,data.stringRemoveImage=l10n.strings.remove_image,data.stringFile=l10n.strings.file,data.stringDownload=l10n.strings.download,data.stringRemoveFile=l10n.strings.remove_file,data},handlers.getImageData=function(fallbackSize){var previewW=media.previewSize[0]||fallbackSize,previewH=media.previewSize[1]||fallbackSize,url=this.get("url"),width=this.get("width"),height=this.get("height"),sizes=this.get("sizes");return sizes&&(sizes[media.sizeName]?(url=sizes[media.sizeName].url,width=sizes[media.sizeName].width,height=sizes[media.sizeName].height):sizes.large&&(url=sizes.large.url,width=sizes.large.width,height=sizes.large.height)),width>previewW&&(height=Math.floor(previewW*height/width),width=previewW),height>previewH&&(width=Math.floor(previewH*width/height),height=previewH),width||(width=previewW),height||(height="svg"===this.get("filename").split(".").pop()?"100%":previewH),this.set("sizeUrl",url),this.set("sizeWidth",width),this.set("sizeHeight",height),this},handlers.selectFile=function(){var selection=media.frames[id].state().get("selection"),type=isList?"list":"single";cmb.attach_id&&isList?$('[data-id="'+cmb.attach_id+'"]').parents("li").replaceWith(handlers.list(selection,!0)):handlers[type](selection),cmb.trigger("cmb_media_modal_select",selection,media)},handlers.openModal=function(){var attach,selection=media.frames[id].state().get("selection");cmb.attach_id?(attach=wp.media.attachment(cmb.attach_id),attach.fetch(),selection.set(attach?[attach]:[])):selection.reset(),cmb.trigger("cmb_media_modal_open",selection,media)},media.frames[id].on("select",handlers.selectFile).on("open",handlers.openModal),media.frames[id].open()}},cmb.handleRemoveMedia=function(evt){evt.preventDefault();var $this=$(this);return $this.is(".cmb-attach-list .cmb2-remove-file-button")?($this.parents(".cmb2-media-item").remove(),!1):(cmb.media.field=$this.attr("rel"),cmb.metabox().find(document.getElementById(cmb.media.field)).val(""),cmb.metabox().find(document.getElementById(cmb.media.field+"_id")).val(""),$this.parents(".cmb2-media-status").html(""),!1)},cmb.cleanRow=function($row,prevNum,group){var $elements=$row.find(cmb.repeatUpdate);if(group){var $other=$row.find("[id]").not(cmb.repeatUpdate);$row.find(".cmb-repeat-table .cmb-repeat-row:not(:first-child)").remove(),$other.length&&$other.each(function(){var $_this=$(this),oldID=$_this.attr("id"),newID=oldID.replace("_"+prevNum,"_"+cmb.idNumber),$buttons=$row.find('[data-selector="'+oldID+'"]');$_this.attr("id",newID),$buttons.length&&$buttons.attr("data-selector",newID).data("selector",newID)})}return $elements.filter(":checked").removeAttr("checked"),$elements.find(":checked").removeAttr("checked"),$elements.filter(":selected").removeAttr("selected"),$elements.find(":selected").removeAttr("selected",!1),$row.find("h3.cmb-group-title").length&&$row.find("h3.cmb-group-title").text($row.data("title").replace("{#}",cmb.idNumber+1)),$elements.each(function(){cmb.elReplacements($(this),prevNum,group)}),cmb},cmb.elReplacements=function($newInput,prevNum,group){var newID,oldID,oldFor=$newInput.attr("for"),oldVal=$newInput.val(),type=$newInput.prop("type"),defVal=cmb.getFieldArg($newInput,"default"),newVal=void 0!==defVal&&!1!==defVal?defVal:"",tagName=$newInput.prop("tagName"),checkable=("radio"===type||"checkbox"===type)&&oldVal,attrs={};if(oldFor)attrs={for:oldFor.replace("_"+prevNum,"_"+cmb.idNumber)};else{var newName,oldName=$newInput.attr("name");oldID=$newInput.attr("id"),group?(newName=oldName?oldName.replace("["+prevNum+"][","["+cmb.idNumber+"]["):"",newID=oldID?oldID.replace("_"+prevNum+"_","_"+cmb.idNumber+"_"):""):(newName=oldName?cmb.replaceLast(oldName,"["+prevNum+"]","["+cmb.idNumber+"]"):"",newID=oldID?cmb.replaceLast(oldID,"_"+prevNum,"_"+cmb.idNumber):""),attrs={id:newID,name:newName}}if("TEXTAREA"===tagName&&$newInput.html(newVal),"SELECT"===tagName&&void 0!==defVal){var $toSelect=$newInput.find('[value="'+defVal+'"]');$toSelect.length&&$toSelect.attr("selected","selected").prop("selected","selected")}return checkable&&($newInput.removeAttr("checked"),void 0!==defVal&&oldVal===defVal&&$newInput.attr("checked","checked").prop("checked","checked")),!group&&$newInput[0].hasAttribute("data-iterator")&&(attrs["data-iterator"]=cmb.idNumber),$newInput.removeClass("hasDatepicker").val(checkable||newVal).attr(attrs),$newInput},cmb.newRowHousekeeping=function($row){var $colorPicker=$row.find(".wp-picker-container"),$list=$row.find(".cmb2-media-status");return $colorPicker.length&&$colorPicker.each(function(){var $td=$(this).parent();$td.html($td.find('input[type="text"].cmb2-colorpicker').attr("style",""))}),$list.length&&$list.empty(),cmb},cmb.afterRowInsert=function($row){cmb.initPickers($row.find('input[type="text"].cmb2-timepicker'),$row.find('input[type="text"].cmb2-datepicker'),$row.find('input[type="text"].cmb2-colorpicker'))},cmb.updateNameAttr=function(){var $this=$(this),name=$this.attr("name");if(void 0!==name){var prevNum=parseInt($this.parents(".cmb-repeatable-grouping").data("iterator"),10),newNum=prevNum-1,$newName=name.replace("["+prevNum+"]","["+newNum+"]");$this.attr("name",$newName)}},cmb.emptyValue=function(evt,row){$(cmb.noEmpty,row).val("")},cmb.setDefaults=function(evt,row){$(cmb.noEmpty,row).each(function(){var $el=$(this),defVal=cmb.getFieldArg($el,"default");void 0!==defVal&&!1!==defVal&&$el.val(defVal)})},cmb.addGroupRow=function(evt){evt.preventDefault();var $this=$(this);cmb.triggerElement($this,"cmb2_add_group_row_start",$this);var $table=$id($this.data("selector")),$oldRow=$table.find(".cmb-repeatable-grouping").last(),prevNum=parseInt($oldRow.data("iterator"),10);cmb.idNumber=parseInt(prevNum,10)+1;for(var $row=$oldRow.clone(),nodeName=$row.prop("nodeName")||"div",getRowId=function(id){return id=id.split("-"),id.splice(id.length-1,1),id.push(cmb.idNumber),id.join("-")};$table.find('.cmb-repeatable-grouping[data-iterator="'+cmb.idNumber+'"]').length>0;)cmb.idNumber++;cmb.newRowHousekeeping($row.data("title",$this.data("grouptitle"))).cleanRow($row,prevNum,!0),$row.find(".cmb-add-row-button").prop("disabled",!1);var $newRow=$("<"+nodeName+' id="'+getRowId($oldRow.attr("id"))+'" class="postbox cmb-row cmb-repeatable-grouping" data-iterator="'+cmb.idNumber+'">'+$row.html()+"</"+nodeName+">");$oldRow.after($newRow),cmb.afterRowInsert($newRow),cmb.triggerElement($table,{type:"cmb2_add_row",group:!0},$newRow)},cmb.addAjaxRow=function(evt){evt.preventDefault();var $this=$(this),$table=$id($this.data("selector")),$row=$table.find(".empty-row"),prevNum=parseInt($row.find("[data-iterator]").data("iterator"),10);cmb.idNumber=parseInt(prevNum,10)+1;var $emptyrow=$row.clone();cmb.newRowHousekeeping($emptyrow).cleanRow($emptyrow,prevNum),$row.removeClass("empty-row hidden").addClass("cmb-repeat-row"),$row.after($emptyrow),cmb.afterRowInsert($emptyrow),cmb.triggerElement($table,{type:"cmb2_add_row",group:!1},$emptyrow,$row)},cmb.removeGroupRow=function(evt){evt.preventDefault();var $this=$(this),confirmation=$this.data("confirm");if(!confirmation||window.confirm(confirmation)){var $table=$id($this.data("selector")),$parent=$this.parents(".cmb-repeatable-grouping");if($table.find(".cmb-repeatable-grouping").length<2)return cmb.resetRow($parent.parents(".cmb-repeatable-group").find(".cmb-add-group-row"),$this);cmb.triggerElement($table,"cmb2_remove_group_row_start",$this),$parent.nextAll(".cmb-repeatable-grouping").find(cmb.repeatEls).each(cmb.updateNameAttr),$parent.remove(),cmb.triggerElement($table,{type:"cmb2_remove_row",group:!0})}},cmb.removeAjaxRow=function(evt){evt.preventDefault();var $this=$(this);if(!$this.hasClass("button-disabled")){var $parent=$this.parents(".cmb-row"),$table=$this.parents(".cmb-repeat-table");if($table.find(".cmb-row").length<=2)return cmb.resetRow($parent.find(".cmb-add-row-button"),$this);$parent.hasClass("empty-row")&&$parent.prev().addClass("empty-row").removeClass("cmb-repeat-row"),$this.parents(".cmb-repeat-table .cmb-row").remove(),cmb.triggerElement($table,{type:"cmb2_remove_row",group:!1})}},cmb.resetRow=function($addNewBtn,$removeBtn){$addNewBtn.trigger("click"),$removeBtn.trigger("click")},cmb.shiftRows=function(evt){evt.preventDefault();var $this=$(this),$from=$this.parents(".cmb-repeatable-grouping"),$goto=$this.hasClass("move-up")?$from.prev(".cmb-repeatable-grouping"):$from.next(".cmb-repeatable-grouping");if(cmb.triggerElement($this,"cmb2_shift_rows_enter",$this,$from,$goto),$goto.length){cmb.triggerElement($this,"cmb2_shift_rows_start",$this,$from,$goto);var inputVals=[];$from.find(cmb.repeatEls).each(function(){var val,$element=$(this),elType=$element.attr("type");val=$element.hasClass("cmb2-media-status")?$element.html():"checkbox"===elType||"radio"===elType?$element.is(":checked"):"select"===$element.prop("tagName")?$element.is(":selected"):$element.val(),inputVals.push({val:val,$:$element})}),$goto.find(cmb.repeatEls).each(function(index){var val,$element=$(this),elType=$element.attr("type");if($element.hasClass("cmb2-media-status")){var toRowId=$element.closest(".cmb-repeatable-grouping").attr("data-iterator"),fromRowId=inputVals[index].$.closest(".cmb-repeatable-grouping").attr("data-iterator");val=$element.html(),$element.html(inputVals[index].val),inputVals[index].$.html(val),inputVals[index].$.find("input").each(function(){var name=$(this).attr("name");name=name.replace("["+toRowId+"]","["+fromRowId+"]"),$(this).attr("name",name)}),$element.find("input").each(function(){var name=$(this).attr("name");name=name.replace("["+fromRowId+"]","["+toRowId+"]"),$(this).attr("name",name)})}else"checkbox"===elType?(inputVals[index].$.prop("checked",$element.is(":checked")),$element.prop("checked",inputVals[index].val)):"radio"===elType?($element.is(":checked")&&inputVals[index].$.attr("data-checked","true"),inputVals[index].$.is(":checked")&&$element.attr("data-checked","true")):"select"===$element.prop("tagName")?(inputVals[index].$.prop("selected",$element.is(":selected")),$element.prop("selected",inputVals[index].val)):(inputVals[index].$.val($element.val()),$element.val(inputVals[index].val))}),$from.find("input[data-checked=true]").prop("checked",!0).removeAttr("data-checked"),$goto.find("input[data-checked=true]").prop("checked",!0).removeAttr("data-checked"),$from.find('input[type="text"].cmb2-colorpicker').trigger("change"),$goto.find('input[type="text"].cmb2-colorpicker').trigger("change"),cmb.triggerElement($this,"cmb2_shift_rows_complete",$this,$from,$goto)}},cmb.initPickers=function($timePickers,$datePickers,$colorPickers){cmb.trigger("cmb_init_pickers",{time:$timePickers,date:$datePickers,color:$colorPickers}),cmb.initDateTimePickers($timePickers,"timepicker","time_picker"),cmb.initDateTimePickers($datePickers,"datepicker","date_picker"),cmb.initColorPickers($colorPickers)},cmb.initDateTimePickers=function($selector,method,defaultKey){$selector.length&&$selector[method]("destroy").each(function(){var $this=$(this),fieldOpts=$this.data(method)||{},options=$.extend({},cmb.defaults[defaultKey],fieldOpts);$this[method](cmb.datePickerSetupOpts(fieldOpts,options,method))})},cmb.datePickerSetupOpts=function(fieldOpts,options,method){var existing=$.extend({},options);return options.beforeShow=function(input,inst){"timepicker"===method&&cmb.addTimePickerClasses(inst.dpDiv),$id("ui-datepicker-div").addClass("cmb2-element"),"function"==typeof existing.beforeShow&&existing.beforeShow(input,inst)},"timepicker"===method&&(options.onChangeMonthYear=function(year,month,inst,picker){cmb.addTimePickerClasses(inst.dpDiv),"function"==typeof existing.onChangeMonthYear&&existing.onChangeMonthYear(year,month,inst,picker)}),options.onClose=function(dateText,inst){var $picker=$id("ui-datepicker-div").removeClass("cmb2-element").hide();"timepicker"!==method||$(inst.input).val()||inst.input.val($picker.find(".ui_tpicker_time").text()),"function"==typeof existing.onClose&&existing.onClose(dateText,inst)},options},cmb.addTimePickerClasses=function($picker){var func=cmb.addTimePickerClasses;func.count=func.count||0,setTimeout(function(){$picker.find(".ui-priority-secondary").length?($picker.find(".ui-priority-secondary").addClass("button-secondary"),$picker.find(".ui-priority-primary").addClass("button-primary"),func.count=0):func.count<5&&(func.count++,func($picker))},10)},cmb.initColorPickers=function($selector){$selector.length&&("object"==typeof jQuery.wp&&"function"==typeof jQuery.wp.wpColorPicker?$selector.each(function(){var $this=$(this),fieldOpts=$this.data("colorpicker")||{};$this.wpColorPicker($.extend({},cmb.defaults.color_picker,fieldOpts))}):$selector.each(function(i){$(this).after('<div id="picker-'+i+'" style="z-index: 1000; background: #EEE; border: 1px solid #CCC; position: absolute; display: block;"></div>'),$id("picker-"+i).hide().farbtastic($(this))}).focus(function(){$(this).next().show()}).blur(function(){$(this).next().hide()}))},cmb.initCodeEditors=function($selector){cmb.trigger("cmb_init_code_editors",$selector),cmb.defaults.code_editor&&wp&&wp.codeEditor&&$selector.length&&$selector.each(function(){wp.codeEditor.initialize(this.id,cmb.codeEditorArgs($(this).data("codeeditor")))})},cmb.codeEditorArgs=function(overrides){var props=["codemirror","csslint","jshint","htmlhint"],args=$.extend({},cmb.defaults.code_editor);overrides=overrides||{};for(var i=props.length-1;i>=0;i--)overrides.hasOwnProperty(props[i])&&(args[props[i]]=$.extend({},args[props[i]]||{},overrides[props[i]]));return args},cmb.makeListSortable=function(){var $filelist=cmb.metabox().find(".cmb2-media-status.cmb-attach-list");$filelist.length&&$filelist.sortable({cursor:"move"}).disableSelection()},cmb.makeRepeatableSortable=function(){var $repeatables=cmb.metabox().find(".cmb-repeat-table .cmb-field-list");$repeatables.length&&$repeatables.sortable({items:".cmb-repeat-row",cursor:"move",cancel:"input,textarea,button,select,option,.CodeMirror"})},cmb.maybeOembed=function(evt){var $this=$(this);({focusout:function(){setTimeout(function(){cmb.spinner(".cmb2-metabox",!0)},2e3)},keyup:function(){var betw=function(min,max){return evt.which<=max&&evt.which>=min};(betw(48,90)||betw(96,111)||betw(8,9)||187===evt.which||190===evt.which)&&cmb.doAjax($this,evt)},paste:function(){setTimeout(function(){cmb.doAjax($this)},100)}})[evt.type]()},cmb.resizeoEmbeds=function(){cmb.metabox().each(function(){var $this=$(this),$tableWrap=$this.parents(".inside"),isSide=$this.parents(".inner-sidebar").length||$this.parents("#side-sortables").length,isSmall=isSide,isSmallest=!1;if(!$tableWrap.length)return!0;var tableW=$tableWrap.width();cmb.styleBreakPoint>tableW&&(isSmall=!0,isSmallest=cmb.styleBreakPoint-62>tableW),tableW=isSmall?tableW:Math.round(.82*$tableWrap.width()*.97);var newWidth=tableW-30;if(!isSmall||isSide||isSmallest||(newWidth-=75),newWidth>639)return!0;var $embeds=$this.find(".cmb-type-oembed .embed-status"),$children=$embeds.children().not(".cmb2-remove-wrapper");if(!$children.length)return!0;$children.each(function(){var $this=$(this),iwidth=$this.width(),iheight=$this.height(),_newWidth=newWidth;$this.parents(".cmb-repeat-row").length&&!isSmall&&(_newWidth=newWidth-91,_newWidth=785>tableW?_newWidth-15:_newWidth);var newHeight=Math.round(_newWidth*iheight/iwidth);$this.width(_newWidth).height(newHeight)})})},cmb.doAjax=function($obj){var oembed_url=$obj.val();if(!(oembed_url.length<6)){var field_id=$obj.attr("id"),$context=$obj.closest(".cmb-td"),$embed_container=$context.find(".embed-status"),$embed_wrap=$context.find(".embed_wrap"),$child_el=$embed_container.find(":first-child"),oembed_width=$embed_container.length&&$child_el.length?$child_el.width():$obj.width();cmb.log("oembed_url",oembed_url,field_id),cmb.spinner($context),$embed_wrap.html(""),setTimeout(function(){$(".cmb2-oembed:focus").val()===oembed_url&&$.ajax({type:"post",dataType:"json",url:l10n.ajaxurl,data:{action:"cmb2_oembed_handler",oembed_url:oembed_url,oembed_width:oembed_width>300?oembed_width:300,field_id:field_id,object_id:$obj.data("objectid"),object_type:$obj.data("objecttype"),cmb2_ajax_nonce:l10n.ajax_nonce},success:function(response){cmb.log(response),cmb.spinner($context,!0),$embed_wrap.html(response.data)}})},500)}},cmb.metabox=function(){return cmb.$metabox?cmb.$metabox:(cmb.$metabox=$(".cmb2-wrap > .cmb2-metabox"),cmb.$metabox)},cmb.spinner=function($context,hide){var m=hide?"removeClass":"addClass";$(".cmb-spinner",$context)[m]("is-active")},cmb.trigger=function(evtName){var args=Array.prototype.slice.call(arguments,1);args.push(cmb),$document.trigger(evtName,args)},cmb.triggerElement=function($el,evtName){var args=Array.prototype.slice.call(arguments,2);args.push(cmb),$el.trigger(evtName,args)},cmb.getFieldArg=function(hash,arg){return cmb.getField(hash)[arg]},cmb.getFields=function(filterCb){if("function"==typeof filterCb){var fields=[];return $.each(l10n.fields,function(hash,field){filterCb(field,hash)&&fields.push(field)}),fields}return l10n.fields},cmb.getField=function(hash){var field={};if(hash=hash instanceof jQuery?hash.data("hash"):hash)try{if(l10n.fields[hash])throw new Error(hash);cmb.getFields(function(field){if("function"==typeof hash){if(hash(field))throw new Error(field.hash)}else if(field.id&&field.id===hash)throw new Error(field.hash)})}catch(e){field=l10n.fields[e.message]}return field},cmb.log=function(){l10n.script_debug&&console&&"function"==typeof console.log&&console.log.apply(console,arguments)},cmb.replaceLast=function(string,search,replace){var n=string.lastIndexOf(search);return string.slice(0,n)+string.slice(n).replace(search,replace)},$(cmb.init)}(window,document,jQuery,window.CMB2),window.CMB2=window.CMB2||{},window.CMB2.wysiwyg=window.CMB2.wysiwyg||{},function(window,document,$,cmb,wysiwyg,undefined){"use strict";function delayedInit(){0===toBeDestroyed.length?toBeInitialized.forEach(function(toInit){toBeInitialized.splice(toBeInitialized.indexOf(toInit),1),wysiwyg.init.apply(wysiwyg,toInit)}):window.setTimeout(delayedInit,100)}function delayedDestroy(){toBeDestroyed.forEach(function(id){toBeDestroyed.splice(toBeDestroyed.indexOf(id),1),wysiwyg.destroy(id)})}function getGroupData(data){var groupid=data.groupid,fieldid=data.fieldid;return all[groupid]&&all[groupid][fieldid]||(all[groupid]=all[groupid]||{},all[groupid][fieldid]={template:wp.template("cmb2-wysiwyg-"+groupid+"-"+fieldid),defaults:{mce:$.extend({},tinyMCEPreInit.mceInit["cmb2_i_"+groupid+fieldid]),qt:$.extend({},tinyMCEPreInit.qtInit["cmb2_i_"+groupid+fieldid])}},delete tinyMCEPreInit.mceInit["cmb2_i_"+groupid+fieldid],delete tinyMCEPreInit.qtInit["cmb2_i_"+groupid+fieldid]),all[groupid][fieldid]}function initOptions(options){var prop,newSettings,newQTS,nameRegex=new RegExp("cmb2_n_"+options.groupid+options.fieldid,"g"),idRegex=new RegExp("cmb2_i_"+options.groupid+options.fieldid,"g");if(void 0===tinyMCEPreInit.mceInit[options.id]){newSettings=$.extend({},options.defaults.mce);for(prop in newSettings)"string"==typeof newSettings[prop]&&(newSettings[prop]=newSettings[prop].replace(idRegex,options.id).replace(nameRegex,options.name));tinyMCEPreInit.mceInit[options.id]=newSettings}if(void 0===tinyMCEPreInit.qtInit[options.id]){newQTS=$.extend({},options.defaults.qt);for(prop in newQTS)"string"==typeof newQTS[prop]&&(newQTS[prop]=newQTS[prop].replace(idRegex,options.id).replace(nameRegex,options.name));tinyMCEPreInit.qtInit[options.id]=newQTS}}var toBeDestroyed=[],toBeInitialized=[],all=wysiwyg.all={};wysiwyg.initAll=function(){var $this,data,initiated;$(".cmb2-wysiwyg-placeholder").each(function(){$this=$(this),data=$this.data(),data.groupid&&(data.id=$this.attr("id"),data.name=$this.attr("name"),data.value=$this.val(),wysiwyg.init($this,data,!1),initiated=!0)}),!0===initiated&&(void 0!==window.QTags&&window.QTags._buttonsInit(),$(document).on("cmb2_add_row",wysiwyg.addRow).on("cmb2_remove_group_row_start",wysiwyg.destroyRowEditors).on("cmb2_shift_rows_start",wysiwyg.shiftStart).on("cmb2_shift_rows_complete",wysiwyg.shiftComplete))},wysiwyg.addRow=function(evt,$row){wysiwyg.initRow($row,evt)},wysiwyg.destroyRowEditors=function(evt,$btn){wysiwyg.destroy($btn.parents(".cmb-repeatable-grouping").find(".wp-editor-area").attr("id"))},wysiwyg.shiftStart=function(evt,$btn,$from,$to){$from.add($to).find(".wp-editor-wrap textarea").each(function(){wysiwyg.destroy($(this).attr("id"))})},wysiwyg.shiftComplete=function(evt,$btn,$from,$to){$from.add($to).each(function(){wysiwyg.initRow($(this),evt)})},wysiwyg.initRow=function($row,evt){var $toReplace,data,defVal;$row.find(".cmb2-wysiwyg-inner-wrap").each(function(){$toReplace=$(this),data=$toReplace.data(),defVal=cmb.getFieldArg(data.hash,"default",""),defVal=void 0!==defVal&&!1!==defVal?defVal:"",data.iterator=$row.data("iterator"),data.fieldid=data.id,data.id=data.groupid+"_"+data.iterator+"_"+data.fieldid,data.name=data.groupid+"["+data.iterator+"]["+data.fieldid+"]",data.value="cmb2_add_row"!==evt.type&&$toReplace.find(".wp-editor-area").length?$toReplace.find(".wp-editor-area").val():defVal,0===toBeDestroyed.length?wysiwyg.init($toReplace,data):(toBeInitialized.push([$toReplace,data]),window.setTimeout(delayedInit,100))})},wysiwyg.init=function($toReplace,data,buttonsInit){if(!data.groupid)return!1;var mceActive=cmb.canTinyMCE(),qtActive="function"==typeof window.quicktags;$.extend(data,getGroupData(data)),initOptions(data),$toReplace.replaceWith(data.template(data)),mceActive&&window.tinyMCE.init(tinyMCEPreInit.mceInit[data.id]),qtActive&&window.quicktags(tinyMCEPreInit.qtInit[data.id]),mceActive&&$(document.getElementById(data.id)).parents(".wp-editor-wrap").removeClass("html-active").addClass("tmce-active"),!1!==buttonsInit&&void 0!==window.QTags&&window.QTags._buttonsInit()},wysiwyg.destroy=function(id){if(cmb.canTinyMCE()){var editor=tinyMCE.get(id);null!==editor&&void 0!==editor?(editor.destroy(),void 0===tinyMCEPreInit.mceInit[id]&&delete tinyMCEPreInit.mceInit[id],void 0===tinyMCEPreInit.qtInit[id]&&delete tinyMCEPreInit.qtInit[id]):-1===toBeDestroyed.indexOf(id)&&(toBeDestroyed.push(id),window.setTimeout(delayedDestroy,100))}},$(document).on("cmb_init",wysiwyg.initAll)}(window,document,jQuery,window.CMB2,window.CMB2.wysiwyg),window.CMB2=window.CMB2||{},window.CMB2.charcounter=window.CMB2.charcounter||{},function(window,document,$,cmb,counter){"use strict";if(!wp.utils||!wp.utils.WordCounter)return cmb.log("Cannot find wp.utils!");counter.counters={};var counters=counter.counters,wpCounter=new wp.utils.WordCounter;counter.updateCounter=function(field_id){if(!counters.hasOwnProperty(field_id))return null;var instance=counters[field_id],wysiwyg=instance.editor&&!instance.editor.isHidden(),text=wysiwyg?instance.editor.getContent({format:"raw"}):cmb.$id(field_id).val().trim(),count=wpCounter.count(text,instance.type),exceeded=instance.max&&count>instance.max,val=instance.max?instance.max-count:count;return instance.$el.parents(".cmb2-char-counter-wrap")[exceeded?"addClass":"removeClass"]("cmb2-max-exceeded"),instance.$el.val(val).outerWidth(8*String(val).length+15+"px"),count},counter.instantiate=function($el){var data=$el.data();if(!(data.fieldId in counters)){var instance={$el:$el,max:data.max,type:"words"===data.counterType?"words":"characters_including_spaces",editor:!1};counters[data.fieldId]=instance,counter.updateCounter(data.fieldId)}},counter.initAll=function(){$(".cmb2-char-counter").each(function(){counter.instantiate($(this))})},counter.initWysiwyg=function(evt,editor){editor.id in counters&&(counters[editor.id].editor=editor,editor.on("nodechange keyup",counter.countWysiwyg))},counter.addRow=function(evt,$row){$row.find(".cmb2-char-counter").each(function(){var $this=$(this),id=$this.attr("id"),field_id=id.replace(/^char-counter-/,"");$this.attr("data-field-id",field_id).data("field-id",field_id),counter.instantiate($this)})},counter.cleanCounters=function(){var field_id,remove=[];for(field_id in counters)document.getElementById(field_id)||remove.push(field_id);remove.length&&_.each(remove,function(field_id){delete counters[field_id]})},counter.countWysiwyg=_.throttle(function(evt){return evt.hasOwnProperty("element")?counter.updateCounter($(evt.element).data("id")):evt.hasOwnProperty("currentTarget")?counter.updateCounter($(evt.currentTarget).data("id")):void 0}),counter.countTextarea=_.throttle(function(evt){counter.updateCounter(evt.currentTarget.id)},400),$(document).on("cmb_init",counter.initAll).on("tinymce-editor-init",counter.initWysiwyg).on("cmb2_add_row",counter.addRow).on("cmb2_remove_row",counter.cleanCounters).on("input keyup",".cmb2-count-chars",counter.countTextarea)}(window,document,jQuery,window.CMB2,window.CMB2.charcounter);
     1window.CMB2=window.CMB2||{},function(window,document,$,cmb,undefined){"use strict";var $document,l10n=window.cmb2_l10,setTimeout=window.setTimeout,$id=function(selector){return $(document.getElementById(selector))};cmb.$id=$id;var defaults={idNumber:!1,repeatEls:'input:not([type="button"]),select,textarea,.cmb2-media-status',noEmpty:'input:not([type="button"]):not([type="radio"]):not([type="checkbox"]),textarea',repeatUpdate:'input:not([type="button"]),select,textarea,label',styleBreakPoint:450,mediaHandlers:{},defaults:{time_picker:l10n.defaults.time_picker,date_picker:l10n.defaults.date_picker,color_picker:l10n.defaults.color_picker||{},code_editor:l10n.defaults.code_editor},media:{frames:{}}};cmb.init=function(){$document=$(document),$.extend(cmb,defaults),cmb.trigger("cmb_pre_init");var $metabox=cmb.metabox(),$repeatGroup=$metabox.find(".cmb-repeatable-group");cmb.initPickers($metabox.find('input[type="text"].cmb2-timepicker'),$metabox.find('input[type="text"].cmb2-datepicker'),$metabox.find('input[type="text"].cmb2-colorpicker')),cmb.initCodeEditors($metabox.find(".cmb2-textarea-code:not(.disable-codemirror)")),$('<p><span class="button-secondary cmb-multicheck-toggle">'+l10n.strings.check_toggle+"</span></p>").insertBefore(".cmb2-checkbox-list:not(.no-select-all)"),cmb.makeListSortable(),cmb.makeRepeatableSortable(),$metabox.on("change",".cmb2_upload_file",function(){cmb.media.field=$(this).attr("id"),$id(cmb.media.field+"_id").val("")}).on("click",".cmb-multicheck-toggle",cmb.toggleCheckBoxes).on("click",".cmb2-upload-button",cmb.handleMedia).on("click",".cmb-attach-list li, .cmb2-media-status .img-status img, .cmb2-media-status .file-status > span",cmb.handleFileClick).on("click",".cmb2-remove-file-button",cmb.handleRemoveMedia).on("click",".cmb-add-group-row",cmb.addGroupRow).on("click",".cmb-add-row-button",cmb.addAjaxRow).on("click",".cmb-remove-group-row",cmb.removeGroupRow).on("click",".cmb-remove-row-button",cmb.removeAjaxRow).on("keyup paste focusout",".cmb2-oembed",cmb.maybeOembed).on("cmb2_remove_row",".cmb-repeatable-group",cmb.resetTitlesAndIterator).on("click",".cmbhandle, .cmbhandle + .cmbhandle-title",cmb.toggleHandle),$repeatGroup.length&&$repeatGroup.on("cmb2_add_row",cmb.emptyValue).on("cmb2_add_row",cmb.setDefaults).filter(".sortable").each(function(){$(this).find(".cmb-remove-group-row-button").before('<a class="button-secondary cmb-shift-rows move-up alignleft" href="#"><span class="'+l10n.up_arrow_class+'"></span></a> <a class="button-secondary cmb-shift-rows move-down alignleft" href="#"><span class="'+l10n.down_arrow_class+'"></span></a>')}).on("click",".cmb-shift-rows",cmb.shiftRows),setTimeout(cmb.resizeoEmbeds,500),$(window).on("resize",cmb.resizeoEmbeds),$id("addtag").length&&cmb.listenTagAdd(),$(document).on("cmb_init",cmb.mceEnsureSave),cmb.trigger("cmb_init")},cmb.mceEnsureSave=function(){wp.data&&wp.data.hasOwnProperty("subscribe")&&cmb.canTinyMCE()&&wp.data.subscribe(function(){var editor=wp.data.hasOwnProperty("select")?wp.data.select("core/editor"):null;if(editor&&editor.isSavingPost&&editor.isSavingPost()&&window.tinyMCE.editors.length)for(var i=0;i<window.tinyMCE.editors.length;i++)window.tinyMCE.activeEditor!==window.tinyMCE.editors[i]&&window.tinyMCE.editors[i].save()})},cmb.canTinyMCE=function(){return l10n.user_can_richedit&&window.tinyMCE},cmb.listenTagAdd=function(){$document.ajaxSuccess(function(evt,xhr,settings){settings.data&&settings.data.length&&-1!==settings.data.indexOf("action=add-tag")&&cmb.resetBoxes($id("addtag").find(".cmb2-wrap > .cmb2-metabox"))})},cmb.resetBoxes=function($boxes){$.each($boxes,function(){cmb.resetBox($(this))})},cmb.resetBox=function($box){$box.find(".wp-picker-clear").trigger("click"),$box.find(".cmb2-remove-file-button").trigger("click"),$box.find(".cmb-row.cmb-repeatable-grouping:not(:first-of-type) .cmb-remove-group-row").click(),$box.find(".cmb-repeat-row:not(:first-child)").remove(),$box.find('input:not([type="button"]),select,textarea').each(function(){var $element=$(this),tagName=$element.prop("tagName");if("INPUT"===tagName){var elType=$element.attr("type");"checkbox"===elType||"radio"===elType?$element.prop("checked",!1):$element.val("")}"SELECT"===tagName&&$("option:selected",this).prop("selected",!1),"TEXTAREA"===tagName&&$element.html("")})},cmb.resetTitlesAndIterator=function(evt){if(evt.group){var $table=$(evt.target),groupTitle=$table.find(".cmb-add-group-row").data("grouptitle");$table.find(".cmb-repeatable-grouping").each(function(rowindex){var $row=$(this);$row.attr("data-iterator",rowindex).data("iterator",rowindex),cmb.resetGroupTitles($row,rowindex,groupTitle)})}},cmb.resetGroupTitles=function($row,newIterator,groupTitle){if(groupTitle){var $rowTitle=$row.find("h3.cmb-group-title");$rowTitle.length&&$rowTitle.text(groupTitle.replace("{#}",parseInt(newIterator,10)+1))}},cmb.toggleHandle=function(evt){evt.preventDefault(),cmb.trigger("postbox-toggled",$(this).parent(".postbox").toggleClass("closed"))},cmb.toggleCheckBoxes=function(evt){evt.preventDefault();var $this=$(this),$multicheck=$this.closest(".cmb-td").find("input[type=checkbox]:not([disabled])");$this.data("checked")?($multicheck.prop("checked",!1),$this.data("checked",!1)):($multicheck.prop("checked",!0),$this.data("checked",!0))},cmb.handleMedia=function(evt){evt.preventDefault();var $el=$(this);cmb.attach_id=!$el.hasClass("cmb2-upload-list")&&$el.closest(".cmb-td").find(".cmb2-upload-file-id").val(),cmb.attach_id="0"!==cmb.attach_id&&cmb.attach_id,cmb._handleMedia($el.prev("input.cmb2-upload-file").attr("id"),$el.hasClass("cmb2-upload-list"))},cmb.handleFileClick=function(evt){if(!$(evt.target).is("a")){evt.preventDefault();var $el=$(this),$td=$el.closest(".cmb-td"),isList=$td.find(".cmb2-upload-button").hasClass("cmb2-upload-list");cmb.attach_id=isList?$el.find('input[type="hidden"]').data("id"):$td.find(".cmb2-upload-file-id").val(),cmb.attach_id&&cmb._handleMedia($td.find("input.cmb2-upload-file").attr("id"),isList,cmb.attach_id)}},cmb._handleMedia=function(id,isList){if(wp){var media,handlers;if(handlers=cmb.mediaHandlers,media=cmb.media,media.field=id,media.$field=$id(media.field),media.fieldData=media.$field.data(),media.previewSize=media.fieldData.previewsize,media.sizeName=media.fieldData.sizename,media.fieldName=media.$field.attr("name"),media.isList=isList,id in media.frames)return media.frames[id].open();media.frames[id]=wp.media({title:cmb.metabox().find('label[for="'+id+'"]').text(),library:media.fieldData.queryargs||{},button:{text:l10n.strings[isList?"upload_files":"upload_file"]},multiple:!!isList&&"add"}),media.frames[id].states.first().set("filterable","all"),cmb.trigger("cmb_media_modal_init",media),handlers.list=function(selection,returnIt){var attachmentHtml,fileGroup=[];if(handlers.list.templates||(handlers.list.templates={image:wp.template("cmb2-list-image"),file:wp.template("cmb2-list-file")}),selection.each(function(attachment){attachmentHtml=handlers.getAttachmentHtml(attachment,"list"),fileGroup.push(attachmentHtml)}),returnIt)return fileGroup;media.$field.siblings(".cmb2-media-status").append(fileGroup)},handlers.single=function(selection){handlers.single.templates||(handlers.single.templates={image:wp.template("cmb2-single-image"),file:wp.template("cmb2-single-file")});var attachment=selection.first();media.$field.val(attachment.get("url")),$id(media.field+"_id").val(attachment.get("id"));var attachmentHtml=handlers.getAttachmentHtml(attachment,"single");media.$field.siblings(".cmb2-media-status").slideDown().html(attachmentHtml)},handlers.getAttachmentHtml=function(attachment,templatesId){var isImage="image"===attachment.get("type"),data=handlers.prepareData(attachment,isImage);return handlers[templatesId].templates[isImage?"image":"file"](data)},handlers.prepareData=function(data,image){return image&&handlers.getImageData.call(data,50),data=data.toJSON(),data.mediaField=media.field,data.mediaFieldName=media.fieldName,data.stringRemoveImage=l10n.strings.remove_image,data.stringFile=l10n.strings.file,data.stringDownload=l10n.strings.download,data.stringRemoveFile=l10n.strings.remove_file,data},handlers.getImageData=function(fallbackSize){var previewW=media.previewSize[0]||fallbackSize,previewH=media.previewSize[1]||fallbackSize,url=this.get("url"),width=this.get("width"),height=this.get("height"),sizes=this.get("sizes");return sizes&&(sizes[media.sizeName]?(url=sizes[media.sizeName].url,width=sizes[media.sizeName].width,height=sizes[media.sizeName].height):sizes.large&&(url=sizes.large.url,width=sizes.large.width,height=sizes.large.height)),width>previewW&&(height=Math.floor(previewW*height/width),width=previewW),height>previewH&&(width=Math.floor(previewH*width/height),height=previewH),width||(width=previewW),height||(height="svg"===this.get("filename").split(".").pop()?"100%":previewH),this.set("sizeUrl",url),this.set("sizeWidth",width),this.set("sizeHeight",height),this},handlers.selectFile=function(){var selection=media.frames[id].state().get("selection"),type=isList?"list":"single";cmb.attach_id&&isList?$('[data-id="'+cmb.attach_id+'"]').parents("li").replaceWith(handlers.list(selection,!0)):handlers[type](selection),cmb.trigger("cmb_media_modal_select",selection,media)},handlers.openModal=function(){var attach,selection=media.frames[id].state().get("selection");cmb.attach_id?(attach=wp.media.attachment(cmb.attach_id),attach.fetch(),selection.set(attach?[attach]:[])):selection.reset(),cmb.trigger("cmb_media_modal_open",selection,media)},media.frames[id].on("select",handlers.selectFile).on("open",handlers.openModal),media.frames[id].open()}},cmb.handleRemoveMedia=function(evt){evt.preventDefault();var $this=$(this);return $this.is(".cmb-attach-list .cmb2-remove-file-button")?($this.parents(".cmb2-media-item").remove(),!1):(cmb.media.field=$this.attr("rel"),cmb.metabox().find(document.getElementById(cmb.media.field)).val(""),cmb.metabox().find(document.getElementById(cmb.media.field+"_id")).val(""),$this.parents(".cmb2-media-status").html(""),!1)},cmb.cleanRow=function($row,prevNum,group){var $elements=$row.find(cmb.repeatUpdate);if(group){var $other=$row.find("[id]").not(cmb.repeatUpdate);$row.find(".cmb-repeat-table .cmb-repeat-row:not(:first-child)").remove(),$other.length&&$other.each(function(){var $_this=$(this),oldID=$_this.attr("id"),newID=oldID.replace("_"+prevNum,"_"+cmb.idNumber),$buttons=$row.find('[data-selector="'+oldID+'"]');$_this.attr("id",newID),$buttons.length&&$buttons.attr("data-selector",newID).data("selector",newID)})}return $elements.filter(":checked").removeAttr("checked"),$elements.find(":checked").removeAttr("checked"),$elements.filter(":selected").removeAttr("selected"),$elements.find(":selected").removeAttr("selected",!1),cmb.resetGroupTitles($row,cmb.idNumber,$row.data("title")),$elements.each(function(){cmb.elReplacements($(this),prevNum,group)}),cmb},cmb.elReplacements=function($newInput,prevNum,group){var newID,oldID,oldFor=$newInput.attr("for"),oldVal=$newInput.val(),type=$newInput.prop("type"),defVal=cmb.getFieldArg($newInput,"default"),newVal=void 0!==defVal&&!1!==defVal?defVal:"",tagName=$newInput.prop("tagName"),checkable=("radio"===type||"checkbox"===type)&&oldVal,attrs={};if(oldFor)attrs={for:oldFor.replace("_"+prevNum,"_"+cmb.idNumber)};else{var newName,oldName=$newInput.attr("name");oldID=$newInput.attr("id"),group?(newName=oldName?oldName.replace("["+prevNum+"][","["+cmb.idNumber+"]["):"",newID=oldID?oldID.replace("_"+prevNum+"_","_"+cmb.idNumber+"_"):""):(newName=oldName?cmb.replaceLast(oldName,"["+prevNum+"]","["+cmb.idNumber+"]"):"",newID=oldID?cmb.replaceLast(oldID,"_"+prevNum,"_"+cmb.idNumber):""),attrs={id:newID,name:newName}}if("TEXTAREA"===tagName&&$newInput.html(newVal),"SELECT"===tagName&&void 0!==defVal){var $toSelect=$newInput.find('[value="'+defVal+'"]');$toSelect.length&&$toSelect.attr("selected","selected").prop("selected","selected")}return checkable&&($newInput.removeAttr("checked"),void 0!==defVal&&oldVal===defVal&&$newInput.attr("checked","checked").prop("checked","checked")),!group&&$newInput[0].hasAttribute("data-iterator")&&(attrs["data-iterator"]=cmb.idNumber),$newInput.removeClass("hasDatepicker").val(checkable||newVal).attr(attrs),$newInput},cmb.newRowHousekeeping=function($row){var $colorPicker=$row.find(".wp-picker-container"),$list=$row.find(".cmb2-media-status");return $colorPicker.length&&$colorPicker.each(function(){var $td=$(this).parent();$td.html($td.find('input[type="text"].cmb2-colorpicker').attr("style",""))}),$list.length&&$list.empty(),cmb},cmb.afterRowInsert=function($row){cmb.initPickers($row.find('input[type="text"].cmb2-timepicker'),$row.find('input[type="text"].cmb2-datepicker'),$row.find('input[type="text"].cmb2-colorpicker'))},cmb.updateNameAttr=function($el,prevIterator,newIterator){var name=$el.attr("name");if(void 0!==name){var isFileList=$el.attr("id").indexOf("filelist"),from=isFileList?"["+prevIterator+"][":"["+prevIterator+"]",to=isFileList?"["+newIterator+"][":"["+newIterator+"]",newName=name.replace(from,to);$el.attr("name",newName)}},cmb.emptyValue=function(evt,row){$(cmb.noEmpty,row).val("")},cmb.setDefaults=function(evt,row){$(cmb.noEmpty,row).each(function(){var $el=$(this),defVal=cmb.getFieldArg($el,"default");void 0!==defVal&&!1!==defVal&&$el.val(defVal)})},cmb.addGroupRow=function(evt){evt.preventDefault();var $this=$(this);cmb.triggerElement($this,"cmb2_add_group_row_start",$this);var $table=$id($this.data("selector")),$oldRow=$table.find(".cmb-repeatable-grouping").last(),prevNum=parseInt($oldRow.data("iterator"),10);cmb.idNumber=parseInt(prevNum,10)+1;for(var $row=$oldRow.clone(),nodeName=$row.prop("nodeName")||"div",getRowId=function(id){return id=id.split("-"),id.splice(id.length-1,1),id.push(cmb.idNumber),id.join("-")};$table.find('.cmb-repeatable-grouping[data-iterator="'+cmb.idNumber+'"]').length>0;)cmb.idNumber++;cmb.newRowHousekeeping($row.data("title",$this.data("grouptitle"))).cleanRow($row,prevNum,!0),$row.find(".cmb-add-row-button").prop("disabled",!1);var $newRow=$("<"+nodeName+' id="'+getRowId($oldRow.attr("id"))+'" class="postbox cmb-row cmb-repeatable-grouping" data-iterator="'+cmb.idNumber+'">'+$row.html()+"</"+nodeName+">");$oldRow.after($newRow),cmb.afterRowInsert($newRow),cmb.makeRepeatableSortable($newRow),cmb.triggerElement($table,{type:"cmb2_add_row",group:!0},$newRow)},cmb.addAjaxRow=function(evt){evt.preventDefault();var $this=$(this),$table=$id($this.data("selector")),$row=$table.find(".empty-row"),prevNum=parseInt($row.find("[data-iterator]").data("iterator"),10);cmb.idNumber=parseInt(prevNum,10)+1;var $emptyrow=$row.clone();cmb.newRowHousekeeping($emptyrow).cleanRow($emptyrow,prevNum),$row.removeClass("empty-row hidden").addClass("cmb-repeat-row"),$row.after($emptyrow),cmb.afterRowInsert($emptyrow),cmb.triggerElement($table,{type:"cmb2_add_row",group:!1},$emptyrow,$row)},cmb.removeGroupRow=function(evt){evt.preventDefault();var $this=$(this),confirmation=$this.data("confirm");if(cmb.resetRow.resetting||!confirmation||window.confirm(confirmation)){var $table=$id($this.data("selector")),$parent=$this.parents(".cmb-repeatable-grouping");if($table.find(".cmb-repeatable-grouping").length<2)return cmb.resetRow($parent.parents(".cmb-repeatable-group").find(".cmb-add-group-row"),$this);cmb.triggerElement($table,"cmb2_remove_group_row_start",$this),$parent.nextAll(".cmb-repeatable-grouping").find(cmb.repeatEls).each(function(){var $el=$(this),prevNum=parseInt($el.parents(".cmb-repeatable-grouping").data("iterator"),10),newNum=prevNum-1;cmb.updateNameAttr($el,prevNum,newNum)}),$parent.remove(),cmb.triggerElement($table,{type:"cmb2_remove_row",group:!0})}},cmb.removeAjaxRow=function(evt){evt.preventDefault();var $this=$(this);if(!$this.hasClass("button-disabled")){var $parent=$this.parents(".cmb-row"),$table=$this.parents(".cmb-repeat-table");if($table.find(".cmb-row").length<=2)return cmb.resetRow($parent.find(".cmb-add-row-button"),$this);$parent.hasClass("empty-row")&&$parent.prev().addClass("empty-row").removeClass("cmb-repeat-row"),$this.parents(".cmb-repeat-table .cmb-row").remove(),cmb.triggerElement($table,{type:"cmb2_remove_row",group:!1})}},cmb.resetRow=function($addNewBtn,$removeBtn){cmb.resetRow.resetting=!0,$addNewBtn.trigger("click"),$removeBtn.trigger("click"),cmb.resetRow.resetting=!1},cmb.shiftRows=function(evt){evt.preventDefault();var $this=$(this),moveUp=!!$this.hasClass("move-up"),$from=$this.parents(".cmb-repeatable-grouping"),$goto=$from[moveUp?"prev":"next"](".cmb-repeatable-grouping");if(cmb.triggerElement($this,"cmb2_shift_rows_enter",$this,$from,$goto),$goto.length){cmb.triggerElement($this,"cmb2_shift_rows_start",$this,$from,$goto);var fromIterator=$from.attr("data-iterator"),toIterator=$goto.attr("data-iterator");$from.attr("data-iterator",toIterator).find(cmb.repeatEls).each(function(){cmb.updateNameAttr($(this),fromIterator,toIterator)}),$goto.attr("data-iterator",fromIterator).find(cmb.repeatEls).each(function(){cmb.updateNameAttr($(this),toIterator,fromIterator)});var groupTitle=$this.parents(".cmb-repeatable-group").find("[data-grouptitle]").data("grouptitle");groupTitle&&(cmb.resetGroupTitles($from,toIterator,groupTitle),cmb.resetGroupTitles($goto,fromIterator,groupTitle)),$goto[moveUp?"before":"after"]($from),$([document.documentElement,document.body]).animate({scrollTop:$from.offset().top-50},300),cmb.triggerElement($this,"cmb2_shift_rows_complete",$this,$from,$goto)}},cmb.initPickers=function($timePickers,$datePickers,$colorPickers){cmb.trigger("cmb_init_pickers",{time:$timePickers,date:$datePickers,color:$colorPickers}),cmb.initDateTimePickers($timePickers,"timepicker","time_picker"),cmb.initDateTimePickers($datePickers,"datepicker","date_picker"),cmb.initColorPickers($colorPickers)},cmb.initDateTimePickers=function($selector,method,defaultKey){$selector.length&&$selector[method]("destroy").each(function(){var $this=$(this),fieldOpts=$this.data(method)||{},options=$.extend({},cmb.defaults[defaultKey],fieldOpts);$this[method](cmb.datePickerSetupOpts(fieldOpts,options,method))})},cmb.datePickerSetupOpts=function(fieldOpts,options,method){var existing=$.extend({},options);return options.beforeShow=function(input,inst){"timepicker"===method&&cmb.addTimePickerClasses(inst.dpDiv),$id("ui-datepicker-div").addClass("cmb2-element"),"function"==typeof existing.beforeShow&&existing.beforeShow(input,inst)},"timepicker"===method&&(options.onChangeMonthYear=function(year,month,inst,picker){cmb.addTimePickerClasses(inst.dpDiv),"function"==typeof existing.onChangeMonthYear&&existing.onChangeMonthYear(year,month,inst,picker)}),options.onClose=function(dateText,inst){var $picker=$id("ui-datepicker-div").removeClass("cmb2-element").hide();"timepicker"!==method||$(inst.input).val()||inst.input.val($picker.find(".ui_tpicker_time").text()),"function"==typeof existing.onClose&&existing.onClose(dateText,inst)},options},cmb.addTimePickerClasses=function($picker){var func=cmb.addTimePickerClasses;func.count=func.count||0,setTimeout(function(){$picker.find(".ui-priority-secondary").length?($picker.find(".ui-priority-secondary").addClass("button-secondary"),$picker.find(".ui-priority-primary").addClass("button-primary"),func.count=0):func.count<5&&(func.count++,func($picker))},10)},cmb.initColorPickers=function($selector){$selector.length&&("object"==typeof jQuery.wp&&"function"==typeof jQuery.wp.wpColorPicker?$selector.each(function(){var $this=$(this),fieldOpts=$this.data("colorpicker")||{};$this.wpColorPicker($.extend({},cmb.defaults.color_picker,fieldOpts))}):$selector.each(function(i){$(this).after('<div id="picker-'+i+'" style="z-index: 1000; background: #EEE; border: 1px solid #CCC; position: absolute; display: block;"></div>'),$id("picker-"+i).hide().farbtastic($(this))}).focus(function(){$(this).next().show()}).blur(function(){$(this).next().hide()}))},cmb.initCodeEditors=function($selector){cmb.trigger("cmb_init_code_editors",$selector),cmb.defaults.code_editor&&wp&&wp.codeEditor&&$selector.length&&$selector.each(function(){wp.codeEditor.initialize(this.id,cmb.codeEditorArgs($(this).data("codeeditor")))})},cmb.codeEditorArgs=function(overrides){var props=["codemirror","csslint","jshint","htmlhint"],args=$.extend({},cmb.defaults.code_editor);overrides=overrides||{};for(var i=props.length-1;i>=0;i--)overrides.hasOwnProperty(props[i])&&(args[props[i]]=$.extend({},args[props[i]]||{},overrides[props[i]]));return args},cmb.makeListSortable=function(){var $filelist=cmb.metabox().find(".cmb2-media-status.cmb-attach-list");$filelist.length&&$filelist.sortable({cursor:"move"}).disableSelection()},cmb.makeRepeatableSortable=function($row){var $repeatables=($row||cmb.metabox()).find(".cmb-repeat-table .cmb-field-list");$repeatables.length&&$repeatables.sortable({items:".cmb-repeat-row",cursor:"move",cancel:"input,textarea,button,select,option,.CodeMirror"})},cmb.maybeOembed=function(evt){var $this=$(this);({focusout:function(){setTimeout(function(){cmb.spinner(".cmb2-metabox",!0)},2e3)},keyup:function(){var betw=function(min,max){return evt.which<=max&&evt.which>=min};(betw(48,90)||betw(96,111)||betw(8,9)||187===evt.which||190===evt.which)&&cmb.doAjax($this,evt)},paste:function(){setTimeout(function(){cmb.doAjax($this)},100)}})[evt.type]()},cmb.resizeoEmbeds=function(){cmb.metabox().each(function(){var $this=$(this),$tableWrap=$this.parents(".inside"),isSide=$this.parents(".inner-sidebar").length||$this.parents("#side-sortables").length,isSmall=isSide,isSmallest=!1;if(!$tableWrap.length)return!0;var tableW=$tableWrap.width();cmb.styleBreakPoint>tableW&&(isSmall=!0,isSmallest=cmb.styleBreakPoint-62>tableW),tableW=isSmall?tableW:Math.round(.82*$tableWrap.width()*.97);var newWidth=tableW-30;if(!isSmall||isSide||isSmallest||(newWidth-=75),newWidth>639)return!0;var $embeds=$this.find(".cmb-type-oembed .embed-status"),$children=$embeds.children().not(".cmb2-remove-wrapper");if(!$children.length)return!0;$children.each(function(){var $this=$(this),iwidth=$this.width(),iheight=$this.height(),_newWidth=newWidth;$this.parents(".cmb-repeat-row").length&&!isSmall&&(_newWidth=newWidth-91,_newWidth=785>tableW?_newWidth-15:_newWidth);var newHeight=Math.round(_newWidth*iheight/iwidth);$this.width(_newWidth).height(newHeight)})})},cmb.doAjax=function($obj){var oembed_url=$obj.val();if(!(oembed_url.length<6)){var field_id=$obj.attr("id"),$context=$obj.closest(".cmb-td"),$embed_container=$context.find(".embed-status"),$embed_wrap=$context.find(".embed_wrap"),$child_el=$embed_container.find(":first-child"),oembed_width=$embed_container.length&&$child_el.length?$child_el.width():$obj.width();cmb.log("oembed_url",oembed_url,field_id),cmb.spinner($context),$embed_wrap.html(""),setTimeout(function(){$(".cmb2-oembed:focus").val()===oembed_url&&$.ajax({type:"post",dataType:"json",url:l10n.ajaxurl,data:{action:"cmb2_oembed_handler",oembed_url:oembed_url,oembed_width:oembed_width>300?oembed_width:300,field_id:field_id,object_id:$obj.data("objectid"),object_type:$obj.data("objecttype"),cmb2_ajax_nonce:l10n.ajax_nonce},success:function(response){cmb.log(response),cmb.spinner($context,!0),$embed_wrap.html(response.data)}})},500)}},cmb.metabox=function(){return cmb.$metabox?cmb.$metabox:(cmb.$metabox=$(".cmb2-wrap > .cmb2-metabox"),cmb.$metabox)},cmb.spinner=function($context,hide){var m=hide?"removeClass":"addClass";$(".cmb-spinner",$context)[m]("is-active")},cmb.trigger=function(evtName){var args=Array.prototype.slice.call(arguments,1);args.push(cmb),$document.trigger(evtName,args)},cmb.triggerElement=function($el,evtName){var args=Array.prototype.slice.call(arguments,2);args.push(cmb),$el.trigger(evtName,args)},cmb.getFieldArg=function(hash,arg){return cmb.getField(hash)[arg]},cmb.getFields=function(filterCb){if("function"==typeof filterCb){var fields=[];return $.each(l10n.fields,function(hash,field){filterCb(field,hash)&&fields.push(field)}),fields}return l10n.fields},cmb.getField=function(hash){var field={};if(hash=hash instanceof jQuery?hash.data("hash"):hash)try{if(l10n.fields[hash])throw new Error(hash);cmb.getFields(function(field){if("function"==typeof hash){if(hash(field))throw new Error(field.hash)}else if(field.id&&field.id===hash)throw new Error(field.hash)})}catch(e){field=l10n.fields[e.message]}return field},cmb.log=function(){l10n.script_debug&&console&&"function"==typeof console.log&&console.log.apply(console,arguments)},cmb.replaceLast=function(string,search,replace){var n=string.lastIndexOf(search);return string.slice(0,n)+string.slice(n).replace(search,replace)},$(cmb.init)}(window,document,jQuery,window.CMB2),window.CMB2=window.CMB2||{},window.CMB2.wysiwyg=window.CMB2.wysiwyg||{},function(window,document,$,cmb,wysiwyg,undefined){"use strict";function delayedInit(){0===toBeDestroyed.length?toBeInitialized.forEach(function(toInit){toBeInitialized.splice(toBeInitialized.indexOf(toInit),1),wysiwyg.init.apply(wysiwyg,toInit)}):window.setTimeout(delayedInit,100)}function delayedDestroy(){toBeDestroyed.forEach(function(id){toBeDestroyed.splice(toBeDestroyed.indexOf(id),1),wysiwyg.destroy(id)})}function getGroupData(data){var groupid=data.groupid,fieldid=data.fieldid;return all[groupid]&&all[groupid][fieldid]||(all[groupid]=all[groupid]||{},all[groupid][fieldid]={template:wp.template("cmb2-wysiwyg-"+groupid+"-"+fieldid),defaults:{mce:$.extend({},tinyMCEPreInit.mceInit["cmb2_i_"+groupid+fieldid]),qt:$.extend({},tinyMCEPreInit.qtInit["cmb2_i_"+groupid+fieldid])}},delete tinyMCEPreInit.mceInit["cmb2_i_"+groupid+fieldid],delete tinyMCEPreInit.qtInit["cmb2_i_"+groupid+fieldid]),all[groupid][fieldid]}function initOptions(options){var prop,newSettings,newQTS,nameRegex=new RegExp("cmb2_n_"+options.groupid+options.fieldid,"g"),idRegex=new RegExp("cmb2_i_"+options.groupid+options.fieldid,"g");if(void 0===tinyMCEPreInit.mceInit[options.id]){newSettings=$.extend({},options.defaults.mce);for(prop in newSettings)"string"==typeof newSettings[prop]&&(newSettings[prop]=newSettings[prop].replace(idRegex,options.id).replace(nameRegex,options.name));tinyMCEPreInit.mceInit[options.id]=newSettings}if(void 0===tinyMCEPreInit.qtInit[options.id]){newQTS=$.extend({},options.defaults.qt);for(prop in newQTS)"string"==typeof newQTS[prop]&&(newQTS[prop]=newQTS[prop].replace(idRegex,options.id).replace(nameRegex,options.name));tinyMCEPreInit.qtInit[options.id]=newQTS}}var toBeDestroyed=[],toBeInitialized=[],all=wysiwyg.all={};wysiwyg.initAll=function(){var $this,data,initiated;$(".cmb2-wysiwyg-placeholder").each(function(){$this=$(this),data=$this.data(),data.groupid&&(data.id=$this.attr("id"),data.name=$this.attr("name"),data.value=$this.val(),wysiwyg.init($this,data,!1),initiated=!0)}),!0===initiated&&(void 0!==window.QTags&&window.QTags._buttonsInit(),$(document).on("cmb2_add_row",wysiwyg.addRow).on("cmb2_remove_group_row_start",wysiwyg.destroyRowEditors).on("cmb2_shift_rows_start",wysiwyg.shiftStart).on("cmb2_shift_rows_complete",wysiwyg.shiftComplete))},wysiwyg.addRow=function(evt,$row){wysiwyg.initRow($row,evt)},wysiwyg.destroyRowEditors=function(evt,$btn){wysiwyg.destroy($btn.parents(".cmb-repeatable-grouping").find(".wp-editor-area").attr("id"))},wysiwyg.shiftStart=function(evt,$btn,$from,$to){$from.add($to).find(".wp-editor-wrap textarea").each(function(){wysiwyg.destroy($(this).attr("id"))})},wysiwyg.shiftComplete=function(evt,$btn,$from,$to){$from.add($to).each(function(){wysiwyg.initRow($(this),evt)})},wysiwyg.initRow=function($row,evt){var $toReplace,data,defVal;$row.find(".cmb2-wysiwyg-inner-wrap").each(function(){$toReplace=$(this),data=$toReplace.data(),defVal=cmb.getFieldArg(data.hash,"default",""),defVal=void 0!==defVal&&!1!==defVal?defVal:"",data.iterator=$row.data("iterator"),data.fieldid=data.id,data.id=data.groupid+"_"+data.iterator+"_"+data.fieldid,data.name=data.groupid+"["+data.iterator+"]["+data.fieldid+"]",data.value="cmb2_add_row"!==evt.type&&$toReplace.find(".wp-editor-area").length?$toReplace.find(".wp-editor-area").val():defVal,0===toBeDestroyed.length?wysiwyg.init($toReplace,data):(toBeInitialized.push([$toReplace,data]),window.setTimeout(delayedInit,100))})},wysiwyg.init=function($toReplace,data,buttonsInit){if(!data.groupid)return!1;var mceActive=cmb.canTinyMCE(),qtActive="function"==typeof window.quicktags;$.extend(data,getGroupData(data)),initOptions(data),$toReplace.replaceWith(data.template(data)),mceActive&&window.tinyMCE.init(tinyMCEPreInit.mceInit[data.id]),qtActive&&window.quicktags(tinyMCEPreInit.qtInit[data.id]),mceActive&&$(document.getElementById(data.id)).parents(".wp-editor-wrap").removeClass("html-active").addClass("tmce-active"),!1!==buttonsInit&&void 0!==window.QTags&&window.QTags._buttonsInit()},wysiwyg.destroy=function(id){if(cmb.canTinyMCE()){var editor=tinyMCE.get(id);null!==editor&&void 0!==editor?(editor.destroy(),void 0===tinyMCEPreInit.mceInit[id]&&delete tinyMCEPreInit.mceInit[id],void 0===tinyMCEPreInit.qtInit[id]&&delete tinyMCEPreInit.qtInit[id]):-1===toBeDestroyed.indexOf(id)&&(toBeDestroyed.push(id),window.setTimeout(delayedDestroy,100))}},$(document).on("cmb_init",wysiwyg.initAll)}(window,document,jQuery,window.CMB2,window.CMB2.wysiwyg),window.CMB2=window.CMB2||{},window.CMB2.charcounter=window.CMB2.charcounter||{},function(window,document,$,cmb,counter){"use strict";if(!wp.utils||!wp.utils.WordCounter)return cmb.log("Cannot find wp.utils!");counter.counters={};var counters=counter.counters,wpCounter=new wp.utils.WordCounter;counter.updateCounter=function(field_id){if(!counters.hasOwnProperty(field_id))return null;var instance=counters[field_id],wysiwyg=instance.editor&&!instance.editor.isHidden(),text=wysiwyg?instance.editor.getContent({format:"raw"}):cmb.$id(field_id).val().trim(),count=wpCounter.count(text,instance.type),exceeded=instance.max&&count>instance.max,val=instance.max?instance.max-count:count;return instance.$el.parents(".cmb2-char-counter-wrap")[exceeded?"addClass":"removeClass"]("cmb2-max-exceeded"),instance.$el.val(val).outerWidth(8*String(val).length+15+"px"),count},counter.instantiate=function($el){var data=$el.data();if(!(data.fieldId in counters)){var instance={$el:$el,max:data.max,type:"words"===data.counterType?"words":"characters_including_spaces",editor:!1};counters[data.fieldId]=instance,counter.updateCounter(data.fieldId)}},counter.initAll=function(){$(".cmb2-char-counter").each(function(){counter.instantiate($(this))})},counter.initWysiwyg=function(evt,editor){editor.id in counters&&(counters[editor.id].editor=editor,editor.on("nodechange keyup",counter.countWysiwyg))},counter.addRow=function(evt,$row){$row.find(".cmb2-char-counter").each(function(){var $this=$(this),id=$this.attr("id"),field_id=id.replace(/^char-counter-/,"");$this.attr("data-field-id",field_id).data("field-id",field_id),counter.instantiate($this)})},counter.cleanCounters=function(){var field_id,remove=[];for(field_id in counters)document.getElementById(field_id)||remove.push(field_id);remove.length&&_.each(remove,function(field_id){delete counters[field_id]})},counter.countWysiwyg=_.throttle(function(evt){return evt.hasOwnProperty("element")?counter.updateCounter($(evt.element).data("id")):evt.hasOwnProperty("currentTarget")?counter.updateCounter($(evt.currentTarget).data("id")):void 0}),counter.countTextarea=_.throttle(function(evt){counter.updateCounter(evt.currentTarget.id)},400),$(document).on("cmb_init",counter.initAll).on("tinymce-editor-init",counter.initWysiwyg).on("cmb2_add_row",counter.addRow).on("cmb2_remove_row",counter.cleanCounters).on("input keyup",".cmb2-count-chars",counter.countTextarea)}(window,document,jQuery,window.CMB2,window.CMB2.charcounter);
  • wp-quiz/trunk/vendor/cmb2/cmb2/languages/cmb2.pot

    r2689360 r2695127  
    1 # Copyright (C) 2020 CMB2 team
     1# Copyright (C) 2021 CMB2 team
    22# This file is distributed under the same license as the CMB2 package.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: CMB2 2.9.0\n"
     5"Project-Id-Version: CMB2 2.10.1\n"
    66"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\n"
    7 "POT-Creation-Date: 2020-10-28 12:59:11+00:00\n"
     7"POT-Creation-Date: 2021-06-04 13:30:34+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
    1010"Content-Transfer-Encoding: 8bit\n"
    11 "PO-Revision-Date: 2020-10-28 12:59+240\n"
     11"PO-Revision-Date: 2021-6-4 13:30+240\n"
    1212"Last-Translator: CMB2 Team hello@cmb2.io\n"
    1313"Language-Team: CMB2 Team hello@cmb2.io\n"
     
    5151#: example-functions.php:626 example-functions.php:652
    5252#: example-functions.php:660 example-functions.php:667
    53 #: example-functions.php:716 tests/test-cmb-field.php:275
     53#: example-functions.php:717 tests/test-cmb-field.php:275
    5454msgid "field description (optional)"
    5555msgstr ""
     
    311311msgstr ""
    312312
    313 #: example-functions.php:715
     313#: example-functions.php:716
    314314msgid "Site Background Color"
    315315msgstr ""
    316316
    317 #: example-functions.php:752
     317#: example-functions.php:753
    318318msgid "%s &mdash; Updated!"
    319319msgstr ""
    320320
    321 #: example-functions.php:784
     321#: example-functions.php:785
    322322msgid "REST Test Box"
    323323msgstr ""
    324324
    325 #: example-functions.php:793
     325#: example-functions.php:794
    326326msgid "REST Test Text"
    327327msgstr ""
    328328
    329 #: example-functions.php:794
     329#: example-functions.php:795
    330330msgid "Will show in the REST API for this box and for pages."
    331331msgstr ""
    332332
    333 #: example-functions.php:800
     333#: example-functions.php:801
    334334msgid "REST Editable Test Text"
    335335msgstr ""
    336336
    337 #: example-functions.php:801
     337#: example-functions.php:802
    338338msgid "Will show in REST API \"editable\" contexts only (`POST` requests)."
    339339msgstr ""
     
    343343msgstr ""
    344344
    345 #: includes/CMB2.php:609
     345#: includes/CMB2.php:618
    346346msgid "Click to toggle"
    347347msgstr ""
     
    361361msgstr ""
    362362
    363 #: includes/CMB2_Base.php:422
     363#: includes/CMB2_Base.php:423
    364364msgid ""
    365365"The \"%1$s\" field parameter has been deprecated in favor of the \"%2$s\" "
     
    367367msgstr ""
    368368
    369 #: includes/CMB2_Base.php:426
     369#: includes/CMB2_Base.php:427
    370370msgid ""
    371371"Using the \"%1$s\" field parameter as a callback has been deprecated in "
     
    373373msgstr ""
    374374
    375 #: includes/CMB2_Base.php:456
     375#: includes/CMB2_Base.php:457
    376376msgid ""
    377377"%1$s was called with a parameter that is <strong>deprecated</strong> since "
     
    379379msgstr ""
    380380
    381 #: includes/CMB2_Base.php:458
     381#: includes/CMB2_Base.php:459
    382382msgid ""
    383383"%1$s was called with a parameter that is <strong>deprecated</strong> since "
     
    385385msgstr ""
    386386
    387 #: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:102
    388 #: includes/CMB2_Options.php:247 includes/CMB2_Options_Hookup.php:357
     387#: includes/CMB2_Base.php:492 includes/CMB2_Hookup_Base.php:102
     388#: includes/CMB2_Options.php:247 includes/CMB2_Options_Hookup.php:369
    389389#: includes/types/CMB2_Type_Base.php:173
    390390msgid "Invalid %1$s property: %2$s"
    391391msgstr ""
    392392
    393 #: includes/CMB2_Base.php:509 includes/types/CMB2_Type_Base.php:157
     393#: includes/CMB2_Base.php:510 includes/types/CMB2_Type_Base.php:157
    394394msgid "Invalid %1$s method: %2$s"
    395395msgstr ""
    396396
    397 #: includes/CMB2_Field.php:1438
     397#: includes/CMB2_Field.php:1443
    398398msgid "Add Group"
    399399msgstr ""
    400400
    401 #: includes/CMB2_Field.php:1439
     401#: includes/CMB2_Field.php:1444
    402402msgid "Remove Group"
    403403msgstr ""
    404404
    405 #: includes/CMB2_Field.php:1471 includes/CMB2_Field.php:1475
     405#: includes/CMB2_Field.php:1476 includes/CMB2_Field.php:1480
    406406#: tests/test-cmb-field.php:237
    407407msgid "None"
    408408msgstr ""
    409409
    410 #: includes/CMB2_Field.php:1589
     410#: includes/CMB2_Field.php:1594
    411411msgid "Sorry, this field does not have a cmb_id specified."
    412412msgstr ""
    413413
    414 #: includes/CMB2_Field_Display.php:453 includes/CMB2_JS.php:237
    415 #: includes/types/CMB2_Type_File_Base.php:79 tests/test-cmb-types-base.php:149
     414#: includes/CMB2_Field_Display.php:453 includes/CMB2_JS.php:242
     415#: includes/types/CMB2_Type_File_Base.php:90 tests/test-cmb-types-base.php:149
    416416#: tests/test-cmb-types.php:959
    417417msgid "File:"
     
    436436msgstr ""
    437437
    438 #: includes/CMB2_JS.php:172 includes/CMB2_JS.php:217
     438#: includes/CMB2_JS.php:177 includes/CMB2_JS.php:222
    439439msgid "Clear"
    440440msgstr ""
    441441
    442 #: includes/CMB2_JS.php:173
     442#: includes/CMB2_JS.php:178
    443443msgid "Default"
    444444msgstr ""
    445445
    446 #: includes/CMB2_JS.php:174
     446#: includes/CMB2_JS.php:179
    447447msgid "Select Color"
    448448msgstr ""
    449449
    450 #: includes/CMB2_JS.php:175
     450#: includes/CMB2_JS.php:180
    451451msgid "Current Color"
    452452msgstr ""
    453453
    454 #: includes/CMB2_JS.php:208
     454#: includes/CMB2_JS.php:213
    455455msgid "Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday"
    456456msgstr ""
    457457
    458 #: includes/CMB2_JS.php:209
     458#: includes/CMB2_JS.php:214
    459459msgid "Su, Mo, Tu, We, Th, Fr, Sa"
    460460msgstr ""
    461461
    462 #: includes/CMB2_JS.php:210
     462#: includes/CMB2_JS.php:215
    463463msgid "Sun, Mon, Tue, Wed, Thu, Fri, Sat"
    464464msgstr ""
    465465
    466 #: includes/CMB2_JS.php:211
     466#: includes/CMB2_JS.php:216
    467467msgid ""
    468468"January, February, March, April, May, June, July, August, September, "
     
    470470msgstr ""
    471471
    472 #: includes/CMB2_JS.php:212
     472#: includes/CMB2_JS.php:217
    473473msgid "Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec"
    474474msgstr ""
    475475
    476 #: includes/CMB2_JS.php:213
     476#: includes/CMB2_JS.php:218
    477477msgid "Next"
    478478msgstr ""
    479479
    480 #: includes/CMB2_JS.php:214
     480#: includes/CMB2_JS.php:219
    481481msgid "Prev"
    482482msgstr ""
    483483
    484 #: includes/CMB2_JS.php:215
     484#: includes/CMB2_JS.php:220
    485485msgid "Today"
    486486msgstr ""
    487487
    488 #: includes/CMB2_JS.php:216 includes/CMB2_JS.php:226
     488#: includes/CMB2_JS.php:221 includes/CMB2_JS.php:231
    489489msgid "Done"
    490490msgstr ""
    491491
    492 #: includes/CMB2_JS.php:220
     492#: includes/CMB2_JS.php:225
    493493msgid "Choose Time"
    494494msgstr ""
    495495
    496 #: includes/CMB2_JS.php:221
     496#: includes/CMB2_JS.php:226
    497497msgid "Time"
    498498msgstr ""
    499499
    500 #: includes/CMB2_JS.php:222
     500#: includes/CMB2_JS.php:227
    501501msgid "Hour"
    502502msgstr ""
    503503
    504 #: includes/CMB2_JS.php:223
     504#: includes/CMB2_JS.php:228
    505505msgid "Minute"
    506506msgstr ""
    507507
    508 #: includes/CMB2_JS.php:224
     508#: includes/CMB2_JS.php:229
    509509msgid "Second"
    510510msgstr ""
    511511
    512 #: includes/CMB2_JS.php:225
     512#: includes/CMB2_JS.php:230
    513513msgid "Now"
    514514msgstr ""
    515515
    516 #: includes/CMB2_JS.php:233
     516#: includes/CMB2_JS.php:238
    517517msgid "Use this file"
    518518msgstr ""
    519519
    520 #: includes/CMB2_JS.php:234
     520#: includes/CMB2_JS.php:239
    521521msgid "Use these files"
    522522msgstr ""
    523523
    524 #: includes/CMB2_JS.php:235 includes/types/CMB2_Type_File_Base.php:64
     524#: includes/CMB2_JS.php:240 includes/types/CMB2_Type_File_Base.php:75
    525525msgid "Remove Image"
    526526msgstr ""
    527527
    528 #: includes/CMB2_JS.php:236 includes/CMB2_Types.php:408
    529 #: includes/types/CMB2_Type_File_Base.php:84 tests/test-cmb-types-base.php:149
     528#: includes/CMB2_JS.php:241 includes/CMB2_Types.php:408
     529#: includes/types/CMB2_Type_File_Base.php:95 tests/test-cmb-types-base.php:149
    530530#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55
    531531#: tests/test-cmb-types.php:959
     
    533533msgstr ""
    534534
    535 #: includes/CMB2_JS.php:238 includes/types/CMB2_Type_File_Base.php:82
     535#: includes/CMB2_JS.php:243 includes/types/CMB2_Type_File_Base.php:93
    536536#: tests/test-cmb-types-base.php:149 tests/test-cmb-types.php:959
    537537msgid "Download"
    538538msgstr ""
    539539
    540 #: includes/CMB2_JS.php:239
     540#: includes/CMB2_JS.php:244
    541541msgid "Select / Deselect All"
    542542msgstr ""
     
    742742msgstr ""
    743743
    744 #: includes/CMB2_JS.php:207
     744#: includes/CMB2_JS.php:212
    745745msgctxt "Valid formatDate string for jquery-ui datepicker"
    746746msgid "mm/dd/yy"
    747747msgstr ""
    748748
    749 #: includes/CMB2_JS.php:227
     749#: includes/CMB2_JS.php:232
    750750msgctxt ""
    751751"Valid formatting string, as per "
  • wp-quiz/trunk/vendor/composer/ClassLoader.php

    r2689360 r2695127  
    3838 * @author Fabien Potencier <fabien@symfony.com>
    3939 * @author Jordi Boggiano <j.boggiano@seld.be>
    40  * @see    http://www.php-fig.org/psr/psr-0/
    41  * @see    http://www.php-fig.org/psr/psr-4/
     40 * @see    https://www.php-fig.org/psr/psr-0/
     41 * @see    https://www.php-fig.org/psr/psr-4/
    4242 */
    4343class ClassLoader
    4444{
     45    /** @var ?string */
     46    private $vendorDir;
     47
    4548    // PSR-4
     49    /**
     50     * @var array[]
     51     * @psalm-var array<string, array<string, int>>
     52     */
    4653    private $prefixLengthsPsr4 = array();
     54    /**
     55     * @var array[]
     56     * @psalm-var array<string, array<int, string>>
     57     */
    4758    private $prefixDirsPsr4 = array();
     59    /**
     60     * @var array[]
     61     * @psalm-var array<string, string>
     62     */
    4863    private $fallbackDirsPsr4 = array();
    4964
    5065    // PSR-0
     66    /**
     67     * @var array[]
     68     * @psalm-var array<string, array<string, string[]>>
     69     */
    5170    private $prefixesPsr0 = array();
     71    /**
     72     * @var array[]
     73     * @psalm-var array<string, string>
     74     */
    5275    private $fallbackDirsPsr0 = array();
    5376
     77    /** @var bool */
    5478    private $useIncludePath = false;
     79
     80    /**
     81     * @var string[]
     82     * @psalm-var array<string, string>
     83     */
    5584    private $classMap = array();
     85
     86    /** @var bool */
    5687    private $classMapAuthoritative = false;
     88
     89    /**
     90     * @var bool[]
     91     * @psalm-var array<string, bool>
     92     */
    5793    private $missingClasses = array();
     94
     95    /** @var ?string */
    5896    private $apcuPrefix;
    5997
     98    /**
     99     * @var self[]
     100     */
     101    private static $registeredLoaders = array();
     102
     103    /**
     104     * @param ?string $vendorDir
     105     */
     106    public function __construct($vendorDir = null)
     107    {
     108        $this->vendorDir = $vendorDir;
     109    }
     110
     111    /**
     112     * @return string[]
     113     */
    60114    public function getPrefixes()
    61115    {
    62116        if (!empty($this->prefixesPsr0)) {
    63             return call_user_func_array('array_merge', $this->prefixesPsr0);
     117            return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
    64118        }
    65119
     
    67121    }
    68122
     123    /**
     124     * @return array[]
     125     * @psalm-return array<string, array<int, string>>
     126     */
    69127    public function getPrefixesPsr4()
    70128    {
     
    72130    }
    73131
     132    /**
     133     * @return array[]
     134     * @psalm-return array<string, string>
     135     */
    74136    public function getFallbackDirs()
    75137    {
     
    77139    }
    78140
     141    /**
     142     * @return array[]
     143     * @psalm-return array<string, string>
     144     */
    79145    public function getFallbackDirsPsr4()
    80146    {
     
    82148    }
    83149
     150    /**
     151     * @return string[] Array of classname => path
     152     * @psalm-var array<string, string>
     153     */
    84154    public function getClassMap()
    85155    {
     
    88158
    89159    /**
    90      * @param array $classMap Class to filename map
     160     * @param string[] $classMap Class to filename map
     161     * @psalm-param array<string, string> $classMap
     162     *
     163     * @return void
    91164     */
    92165    public function addClassMap(array $classMap)
     
    103176     * appending or prepending to the ones previously set for this prefix.
    104177     *
    105      * @param string       $prefix  The prefix
    106      * @param array|string $paths   The PSR-0 root directories
    107      * @param bool         $prepend Whether to prepend the directories
     178     * @param string          $prefix  The prefix
     179     * @param string[]|string $paths   The PSR-0 root directories
     180     * @param bool            $prepend Whether to prepend the directories
     181     *
     182     * @return void
    108183     */
    109184    public function add($prefix, $paths, $prepend = false)
     
    148223     * appending or prepending to the ones previously set for this namespace.
    149224     *
    150      * @param string       $prefix  The prefix/namespace, with trailing '\\'
    151      * @param array|string $paths   The PSR-4 base directories
    152      * @param bool         $prepend Whether to prepend the directories
     225     * @param string          $prefix  The prefix/namespace, with trailing '\\'
     226     * @param string[]|string $paths   The PSR-4 base directories
     227     * @param bool            $prepend Whether to prepend the directories
    153228     *
    154229     * @throws \InvalidArgumentException
     230     *
     231     * @return void
    155232     */
    156233    public function addPsr4($prefix, $paths, $prepend = false)
     
    196273     * replacing any others previously set for this prefix.
    197274     *
    198      * @param string       $prefix The prefix
    199      * @param array|string $paths  The PSR-0 base directories
     275     * @param string          $prefix The prefix
     276     * @param string[]|string $paths  The PSR-0 base directories
     277     *
     278     * @return void
    200279     */
    201280    public function set($prefix, $paths)
     
    212291     * replacing any others previously set for this namespace.
    213292     *
    214      * @param string       $prefix The prefix/namespace, with trailing '\\'
    215      * @param array|string $paths  The PSR-4 base directories
     293     * @param string          $prefix The prefix/namespace, with trailing '\\'
     294     * @param string[]|string $paths  The PSR-4 base directories
    216295     *
    217296     * @throws \InvalidArgumentException
     297     *
     298     * @return void
    218299     */
    219300    public function setPsr4($prefix, $paths)
     
    235316     *
    236317     * @param bool $useIncludePath
     318     *
     319     * @return void
    237320     */
    238321    public function setUseIncludePath($useIncludePath)
     
    257340     *
    258341     * @param bool $classMapAuthoritative
     342     *
     343     * @return void
    259344     */
    260345    public function setClassMapAuthoritative($classMapAuthoritative)
     
    277362     *
    278363     * @param string|null $apcuPrefix
     364     *
     365     * @return void
    279366     */
    280367    public function setApcuPrefix($apcuPrefix)
    281368    {
    282         $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
     369        $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
    283370    }
    284371
     
    297384     *
    298385     * @param bool $prepend Whether to prepend the autoloader or not
     386     *
     387     * @return void
    299388     */
    300389    public function register($prepend = false)
    301390    {
    302391        spl_autoload_register(array($this, 'loadClass'), true, $prepend);
     392
     393        if (null === $this->vendorDir) {
     394            return;
     395        }
     396
     397        if ($prepend) {
     398            self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
     399        } else {
     400            unset(self::$registeredLoaders[$this->vendorDir]);
     401            self::$registeredLoaders[$this->vendorDir] = $this;
     402        }
    303403    }
    304404
    305405    /**
    306406     * Unregisters this instance as an autoloader.
     407     *
     408     * @return void
    307409     */
    308410    public function unregister()
    309411    {
    310412        spl_autoload_unregister(array($this, 'loadClass'));
     413
     414        if (null !== $this->vendorDir) {
     415            unset(self::$registeredLoaders[$this->vendorDir]);
     416        }
    311417    }
    312418
     
    315421     *
    316422     * @param  string    $class The name of the class
    317      * @return bool|null True if loaded, null otherwise
     423     * @return true|null True if loaded, null otherwise
    318424     */
    319425    public function loadClass($class)
     
    324430            return true;
    325431        }
     432
     433        return null;
    326434    }
    327435
     
    368476    }
    369477
     478    /**
     479     * Returns the currently registered loaders indexed by their corresponding vendor directories.
     480     *
     481     * @return self[]
     482     */
     483    public static function getRegisteredLoaders()
     484    {
     485        return self::$registeredLoaders;
     486    }
     487
     488    /**
     489     * @param  string       $class
     490     * @param  string       $ext
     491     * @return string|false
     492     */
    370493    private function findFileWithExtension($class, $ext)
    371494    {
     
    439562 *
    440563 * Prevents access to $this/self from included files.
     564 *
     565 * @param  string $file
     566 * @return void
     567 * @private
    441568 */
    442569function includeFile($file)
  • wp-quiz/trunk/vendor/composer/autoload_classmap.php

    r2689360 r2695127  
    77
    88return array(
     9    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    910    'WP_Async_Request' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php',
    1011    'WP_Background_Process' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-background-process.php',
  • wp-quiz/trunk/vendor/composer/autoload_real.php

    r2689360 r2695127  
    1414    }
    1515
     16    /**
     17     * @return \Composer\Autoload\ClassLoader
     18     */
    1619    public static function getLoader()
    1720    {
     
    2023        }
    2124
     25        require __DIR__ . '/platform_check.php';
     26
    2227        spl_autoload_register(array('ComposerAutoloaderInitfaa925701d3765493f2a04bdc54376d8', 'loadClassLoader'), true, true);
    23         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
     28        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    2429        spl_autoload_unregister(array('ComposerAutoloaderInitfaa925701d3765493f2a04bdc54376d8', 'loadClassLoader'));
    2530
    2631        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
    2732        if ($useStaticLoader) {
    28             require_once __DIR__ . '/autoload_static.php';
     33            require __DIR__ . '/autoload_static.php';
    2934
    3035            call_user_func(\Composer\Autoload\ComposerStaticInitfaa925701d3765493f2a04bdc54376d8::getInitializer($loader));
  • wp-quiz/trunk/vendor/composer/autoload_static.php

    r2689360 r2695127  
    2222
    2323    public static $classMap = array (
     24        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    2425        'WP_Async_Request' => __DIR__ . '/..' . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php',
    2526        'WP_Background_Process' => __DIR__ . '/..' . '/a5hleyrich/wp-background-processing/classes/wp-background-process.php',
  • wp-quiz/trunk/vendor/composer/installed.json

    r2689360 r2695127  
    1 [
    2     {
    3         "name": "a5hleyrich/wp-background-processing",
    4         "version": "1.0.1",
    5         "version_normalized": "1.0.1.0",
    6         "source": {
    7             "type": "git",
    8             "url": "https://github.com/A5hleyRich/wp-background-processing.git",
    9             "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1"
     1{
     2    "packages": [
     3        {
     4            "name": "a5hleyrich/wp-background-processing",
     5            "version": "1.0.1",
     6            "version_normalized": "1.0.1.0",
     7            "source": {
     8                "type": "git",
     9                "url": "https://github.com/A5hleyRich/wp-background-processing.git",
     10                "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https://api.github.com/repos/A5hleyRich/wp-background-processing/zipball/1f070aab5058dbaf45d5435a343033ddd8a641b1",
     15                "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1",
     16                "shasum": ""
     17            },
     18            "require": {
     19                "php": ">=5.2"
     20            },
     21            "time": "2018-02-12T09:24:05+00:00",
     22            "type": "library",
     23            "installation-source": "dist",
     24            "autoload": {
     25                "classmap": [
     26                    "classes/"
     27                ]
     28            },
     29            "notification-url": "https://packagist.org/downloads/",
     30            "license": [
     31                "GPL-2.0-only"
     32            ],
     33            "authors": [
     34                {
     35                    "name": "Ashley Rich",
     36                    "email": "hello@ashleyrich.com"
     37                }
     38            ],
     39            "description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks.",
     40            "install-path": "../a5hleyrich/wp-background-processing"
    1041        },
    11         "dist": {
    12             "type": "zip",
    13             "url": "https://api.github.com/repos/A5hleyRich/wp-background-processing/zipball/1f070aab5058dbaf45d5435a343033ddd8a641b1",
    14             "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1",
    15             "shasum": ""
    16         },
    17         "require": {
    18             "php": ">=5.2"
    19         },
    20         "time": "2018-02-12T09:24:05+00:00",
    21         "type": "library",
    22         "installation-source": "dist",
    23         "autoload": {
    24             "classmap": [
    25                 "classes/"
    26             ]
    27         },
    28         "notification-url": "https://packagist.org/downloads/",
    29         "license": [
    30             "GPL-2.0-only"
    31         ],
    32         "authors": [
    33             {
    34                 "name": "Ashley Rich",
    35                 "email": "hello@ashleyrich.com"
    36             }
    37         ],
    38         "description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks."
    39     },
    40     {
    41         "name": "cmb2/cmb2",
    42         "version": "v2.5.1",
    43         "version_normalized": "2.5.1.0",
    44         "source": {
    45             "type": "git",
    46             "url": "https://github.com/CMB2/CMB2.git",
    47             "reference": "1129acf4b7689010789d830f6fba0b7b68ad51ff"
    48         },
    49         "dist": {
    50             "type": "zip",
    51             "url": "https://api.github.com/repos/CMB2/CMB2/zipball/1129acf4b7689010789d830f6fba0b7b68ad51ff",
    52             "reference": "1129acf4b7689010789d830f6fba0b7b68ad51ff",
    53             "shasum": ""
    54         },
    55         "require": {
    56             "php": ">5.2.4"
    57         },
    58         "require-dev": {
    59             "phpunit/phpunit": "3.7.*"
    60         },
    61         "suggest": {
    62             "composer/installers": "~1.0"
    63         },
    64         "time": "2018-12-10T15:11:54+00:00",
    65         "type": "wordpress-plugin",
    66         "installation-source": "dist",
    67         "notification-url": "https://packagist.org/downloads/",
    68         "license": [
    69             "GPL-2.0-or-later"
    70         ],
    71         "authors": [
    72             {
    73                 "name": "WebDevStudios",
    74                 "email": "contact@webdevstudios.com",
    75                 "homepage": "https://github.com/WebDevStudios",
    76                 "role": "Developer"
     42        {
     43            "name": "cmb2/cmb2",
     44            "version": "v2.10.1",
     45            "version_normalized": "2.10.1.0",
     46            "source": {
     47                "type": "git",
     48                "url": "https://github.com/CMB2/CMB2.git",
     49                "reference": "4afc4bb7b92ab6d93aac2247c9a84af773e42532"
    7750            },
    78             {
    79                 "name": "Justin Sternberg",
    80                 "email": "justin@dsgnwrks.pro",
    81                 "homepage": "https://dsgnwrks.pro",
    82                 "role": "Developer"
    83             }
    84         ],
    85         "description": "CMB2 is a metabox, custom fields, and forms library for WordPress that will blow your mind.",
    86         "homepage": "https://github.com/CMB2/CMB2",
    87         "keywords": [
    88             "metabox",
    89             "plugin",
    90             "wordpress"
    91         ]
    92     }
    93 ]
     51            "dist": {
     52                "type": "zip",
     53                "url": "https://api.github.com/repos/CMB2/CMB2/zipball/4afc4bb7b92ab6d93aac2247c9a84af773e42532",
     54                "reference": "4afc4bb7b92ab6d93aac2247c9a84af773e42532",
     55                "shasum": ""
     56            },
     57            "require": {
     58                "php": ">5.2.4"
     59            },
     60            "require-dev": {
     61                "apigen/apigen": "4.1.2",
     62                "awesomemotive/am-cli-tools": ">=1.3.1",
     63                "nette/utils": "2.5.3",
     64                "phpunit/phpunit": "^6.5",
     65                "yoast/phpunit-polyfills": "^1.0"
     66            },
     67            "suggest": {
     68                "composer/installers": "~1.0"
     69            },
     70            "time": "2022-02-22T14:15:16+00:00",
     71            "type": "wordpress-plugin",
     72            "installation-source": "dist",
     73            "notification-url": "https://packagist.org/downloads/",
     74            "license": [
     75                "GPL-2.0-or-later"
     76            ],
     77            "authors": [
     78                {
     79                    "name": "Justin Sternberg",
     80                    "email": "justin@dsgnwrks.pro",
     81                    "homepage": "https://dsgnwrks.pro",
     82                    "role": "Developer"
     83                },
     84                {
     85                    "name": "WebDevStudios",
     86                    "email": "contact@webdevstudios.com",
     87                    "homepage": "https://github.com/WebDevStudios",
     88                    "role": "Developer"
     89                }
     90            ],
     91            "description": "CMB2 is a metabox, custom fields, and forms library for WordPress that will blow your mind.",
     92            "homepage": "https://github.com/CMB2/CMB2",
     93            "keywords": [
     94                "metabox",
     95                "plugin",
     96                "wordpress"
     97            ],
     98            "support": {
     99                "issues": "https://github.com/CMB2/CMB2/issues",
     100                "source": "http://wordpress.org/support/plugin/cmb2"
     101            },
     102            "install-path": "../cmb2/cmb2"
     103        }
     104    ],
     105    "dev": true,
     106    "dev-package-names": []
     107}
  • wp-quiz/trunk/wp-quiz.php

    r2689360 r2695127  
    44 * Plugin URI:  https://mythemeshop.com/plugins/wp-quiz/
    55 * Description: WP Quiz lets you easily add polished, responsive and modern quizzes to your site or blog! Increase engagement and shares while building your mailing list! WP Quiz makes it easy!
    6  * Version:     2.0.9
     6 * Version:     2.0.10
    77 * Author:      MyThemeShop
    88 * Author URI:  https://mythemeshop.com/
Note: See TracChangeset for help on using the changeset viewer.