Changeset 2695127
- Timestamp:
- 03/17/2022 02:19:28 AM (4 years ago)
- Location:
- wp-quiz
- Files:
-
- 58 added
- 2 deleted
- 44 edited
- 1 copied
-
tags/2.0.10 (copied) (copied from wp-quiz/trunk)
-
tags/2.0.10/.github (deleted)
-
tags/2.0.10/includes/WPQuiz.php (modified) (1 diff)
-
tags/2.0.10/readme.txt (modified) (2 diffs)
-
tags/2.0.10/vendor/cmb2/cmb2/CHANGELOG.md (added)
-
tags/2.0.10/vendor/cmb2/cmb2/CONTRIBUTING.md (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-display-rtl.css (modified) (1 diff)
-
tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-display.css (modified) (1 diff)
-
tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-front-rtl.css (modified) (1 diff)
-
tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-front.css (modified) (1 diff)
-
tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-front.css.map (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-rtl.css (modified) (1 diff)
-
tags/2.0.10/vendor/cmb2/cmb2/css/cmb2.css (modified) (1 diff)
-
tags/2.0.10/vendor/cmb2/cmb2/css/cmb2.css.map (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/cmb2-display.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/cmb2-front.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/cmb2.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/index.php (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_char_counter.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_collapsible_ui.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_context_metaboxes.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_display.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_front.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_jquery_ui.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_main_wrap.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_misc.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_mixins.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_new_term.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_options-page.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_post_metaboxes.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_sidebar_placements.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/_variables.scss (added)
-
tags/2.0.10/vendor/cmb2/cmb2/css/sass/partials/index.php (added)
-
tags/2.0.10/vendor/cmb2/cmb2/includes/CMB2_Field.php (modified) (1 diff)
-
tags/2.0.10/vendor/cmb2/cmb2/includes/CMB2_Sanitize.php (modified) (6 diffs)
-
tags/2.0.10/vendor/cmb2/cmb2/includes/CMB2_Utils.php (modified) (2 diffs)
-
tags/2.0.10/vendor/cmb2/cmb2/includes/types/CMB2_Type_Multi_Base.php (modified) (1 diff)
-
tags/2.0.10/vendor/cmb2/cmb2/init.php (modified) (6 diffs)
-
tags/2.0.10/vendor/cmb2/cmb2/js/cmb2.js (modified) (11 diffs)
-
tags/2.0.10/vendor/cmb2/cmb2/js/cmb2.min.js (modified) (1 diff)
-
tags/2.0.10/vendor/cmb2/cmb2/languages/cmb2.pot (modified) (13 diffs)
-
tags/2.0.10/vendor/cmb2/cmb2/readme.txt (added)
-
tags/2.0.10/vendor/composer/ClassLoader.php (modified) (18 diffs)
-
tags/2.0.10/vendor/composer/InstalledVersions.php (added)
-
tags/2.0.10/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
tags/2.0.10/vendor/composer/autoload_real.php (modified) (2 diffs)
-
tags/2.0.10/vendor/composer/autoload_static.php (modified) (1 diff)
-
tags/2.0.10/vendor/composer/installed.json (modified) (1 diff)
-
tags/2.0.10/vendor/composer/installed.php (added)
-
tags/2.0.10/vendor/composer/platform_check.php (added)
-
tags/2.0.10/wp-quiz.php (modified) (1 diff)
-
trunk/.github (deleted)
-
trunk/includes/WPQuiz.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/vendor/cmb2/cmb2/CHANGELOG.md (added)
-
trunk/vendor/cmb2/cmb2/CONTRIBUTING.md (added)
-
trunk/vendor/cmb2/cmb2/css/cmb2-display-rtl.css (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/css/cmb2-display.css (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/css/cmb2-front-rtl.css (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/css/cmb2-front.css (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/css/cmb2-front.css.map (added)
-
trunk/vendor/cmb2/cmb2/css/cmb2-rtl.css (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/css/cmb2.css (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/css/cmb2.css.map (added)
-
trunk/vendor/cmb2/cmb2/css/sass (added)
-
trunk/vendor/cmb2/cmb2/css/sass/cmb2-display.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/cmb2-front.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/cmb2.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/index.php (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_char_counter.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_collapsible_ui.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_context_metaboxes.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_display.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_front.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_jquery_ui.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_main_wrap.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_misc.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_mixins.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_new_term.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_options-page.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_post_metaboxes.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_sidebar_placements.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/_variables.scss (added)
-
trunk/vendor/cmb2/cmb2/css/sass/partials/index.php (added)
-
trunk/vendor/cmb2/cmb2/includes/CMB2_Field.php (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/includes/CMB2_Sanitize.php (modified) (6 diffs)
-
trunk/vendor/cmb2/cmb2/includes/CMB2_Utils.php (modified) (2 diffs)
-
trunk/vendor/cmb2/cmb2/includes/types/CMB2_Type_Multi_Base.php (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/init.php (modified) (6 diffs)
-
trunk/vendor/cmb2/cmb2/js/cmb2.js (modified) (11 diffs)
-
trunk/vendor/cmb2/cmb2/js/cmb2.min.js (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/languages/cmb2.pot (modified) (13 diffs)
-
trunk/vendor/cmb2/cmb2/readme.txt (added)
-
trunk/vendor/composer/ClassLoader.php (modified) (18 diffs)
-
trunk/vendor/composer/InstalledVersions.php (added)
-
trunk/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (1 diff)
-
trunk/vendor/composer/installed.json (modified) (1 diff)
-
trunk/vendor/composer/installed.php (added)
-
trunk/vendor/composer/platform_check.php (added)
-
trunk/wp-quiz.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wp-quiz/tags/2.0.10/includes/WPQuiz.php
r2689360 r2695127 33 33 * @var string 34 34 */ 35 public $version = '2.0. 9';35 public $version = '2.0.10'; 36 36 37 37 /** -
wp-quiz/tags/2.0.10/readme.txt
r2689360 r2695127 5 5 Requires at least: 4.2 6 6 Tested up to: 5.9.1 7 Stable tag: 2.0. 97 Stable tag: 2.0.10 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 168 168 == Changelog == 169 169 170 = 2.0.10 [Mar 12, 2022] = 171 * Updated the CMB2 library to avoid a fatal error occurring on some setups 172 170 173 = 2.0.9 [Mar 5, 2022] = 171 174 * Fixed fatal error in previous version -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-display-rtl.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-display.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-front-rtl.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-front.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2-rtl.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/css/cmb2.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/includes/CMB2_Field.php
r2689360 r2695127 854 854 */ 855 855 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; 857 862 } 858 863 -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/includes/CMB2_Sanitize.php
r2689360 r2695127 186 186 public function text_url() { 187 187 $protocols = $this->field->args( 'protocols' ); 188 $default = $this->field->get_default(); 189 188 190 // for repeatable. 189 191 if ( is_array( $this->value ) ) { 190 192 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 ); 192 194 } 193 195 } 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 ); 195 197 } 196 198 … … 296 298 $this->value = wp_unslash( $this->value ); 297 299 298 $test = is_array( $this->value ) ? array_filter( $this->value ) : ''; 299 if ( empty( $test ) ) { 300 if ( $this->is_empty_value() ) { 300 301 return ''; 301 302 } … … 306 307 } 307 308 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'] ) ) { 309 315 $this->value = $this->field->get_timestamp_from_value( $this->value['date'] . ' ' . $this->value['time'] ); 310 316 } … … 328 334 static $utc_values = array(); 329 335 330 $test = is_array( $this->value ) ? array_filter( $this->value ) : ''; 331 if ( empty( $test ) ) { 336 if ( $this->is_empty_value() ) { 332 337 return ''; 333 338 } … … 372 377 373 378 $full_format = $this->field->args['date_format'] . ' ' . $this->field->args['time_format']; 374 $full_date = $this->value['date'] . ' ' . $this->value['time'];375 379 376 380 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 } 379 396 380 397 if ( ! is_object( $datetime ) ) { … … 586 603 } 587 604 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 588 665 } -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/includes/CMB2_Utils.php
r2689360 r2695127 248 248 249 249 /** 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. 251 251 * 252 252 * @since 2.0.0 … … 259 259 } 260 260 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 ); 264 291 } 265 292 -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/includes/types/CMB2_Type_Multi_Base.php
r2689360 r2695127 32 32 * @return string Gnerated list item html 33 33 */ 34 public function list_input( $args = array(), $i ) {34 public function list_input( $args = array(), $i = '' ) { 35 35 $a = $this->parse_args( 'list_input', array( 36 36 'type' => 'radio', -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/init.php
r2689360 r2695127 21 21 * Andrew Norcross (@norcross / andrewnorcross.com) 22 22 * 23 * Version: 2. 9.023 * Version: 2.10.1 24 24 * 25 25 * Text Domain: cmb2 … … 54 54 */ 55 55 56 if ( ! class_exists( 'CMB2_Bootstrap_2 90', false ) ) {56 if ( ! class_exists( 'CMB2_Bootstrap_2101', false ) ) { 57 57 58 58 /** … … 67 67 * @link https://cmb2.io 68 68 */ 69 class CMB2_Bootstrap_2 90{69 class CMB2_Bootstrap_2101 { 70 70 71 71 /** … … 75 75 * @since 1.0.0 76 76 */ 77 const VERSION = '2. 9.0';77 const VERSION = '2.10.1'; 78 78 79 79 /** … … 84 84 * @since 2.0.0 85 85 */ 86 const PRIORITY = 995 9;86 const PRIORITY = 9957; 87 87 88 88 /** 89 * Single instance of the CMB2_Bootstrap_2 90object89 * Single instance of the CMB2_Bootstrap_2101 object 90 90 * 91 * @var CMB2_Bootstrap_2 9091 * @var CMB2_Bootstrap_2101 92 92 */ 93 93 public static $single_instance = null; 94 94 95 95 /** 96 * Creates/returns the single instance CMB2_Bootstrap_2 90object96 * Creates/returns the single instance CMB2_Bootstrap_2101 object 97 97 * 98 98 * @since 2.0.0 99 * @return CMB2_Bootstrap_2 90Single instance object99 * @return CMB2_Bootstrap_2101 Single instance object 100 100 */ 101 101 public static function initiate() { … … 194 194 195 195 // Make it so... 196 CMB2_Bootstrap_2 90::initiate();196 CMB2_Bootstrap_2101::initiate(); 197 197 198 198 }// End if(). -
wp-quiz/tags/2.0.10/vendor/cmb2/cmb2/js/cmb2.js
r2689360 r2695127 23 23 var defaults = { 24 24 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', 26 26 noEmpty : 'input:not([type="button"]):not([type="radio"]):not([type="checkbox"]),textarea', 27 27 repeatUpdate : 'input:not([type="button"]),select,textarea,label', … … 187 187 } 188 188 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 ); 205 200 }); 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 } 206 212 }; 207 213 … … 509 515 $elements.find( ':selected' ).removeAttr( 'selected', false ); 510 516 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' ) ); 514 518 515 519 $elements.each( function() { … … 612 616 }; 613 617 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 617 620 618 621 // If name is defined 619 622 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'); 622 624 623 625 // 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 ); 625 629 626 630 // New name with replaced iterator 627 $ this.attr( 'name', $newName );631 $el.attr( 'name', newName ); 628 632 } 629 633 }; … … 676 680 677 681 cmb.afterRowInsert( $newRow ); 682 cmb.makeRepeatableSortable( $newRow ); 678 683 679 684 cmb.triggerElement( $table, { type: 'cmb2_add_row', group: true }, $newRow ); 680 681 685 }; 682 686 … … 708 712 709 713 // 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 ) ) { 711 715 return; 712 716 } … … 723 727 724 728 // 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 } ); 726 736 727 737 $parent.remove(); … … 759 769 760 770 cmb.resetRow = function( $addNewBtn, $removeBtn ) { 771 cmb.resetRow.resetting = true; 761 772 // Click the "add new" button followed by the "remove this" button 762 773 // in order to reset the repeat row to empty values. 763 774 $addNewBtn.trigger( 'click' ); 764 775 $removeBtn.trigger( 'click' ); 776 cmb.resetRow.resetting = false; 765 777 }; 766 778 … … 769 781 evt.preventDefault(); 770 782 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' ); 774 787 775 788 // Before shift occurs. … … 783 796 cmb.triggerElement( $this, 'cmb2_shift_rows_start', $this, $from, $goto ); 784 797 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 ); 805 804 }); 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 ); 857 807 }); 858 808 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); 865 823 866 824 // shift done … … 1019 977 }; 1020 978 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' ); 1023 981 1024 982 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);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"]),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) 202 0CMB2 team1 # Copyright (C) 2021 CMB2 team 2 2 # This file is distributed under the same license as the CMB2 package. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: CMB2 2. 9.0\n"5 "Project-Id-Version: CMB2 2.10.1\n" 6 6 "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\n" 7 "POT-Creation-Date: 202 0-10-28 12:59:11+00:00\n"7 "POT-Creation-Date: 2021-06-04 13:30:34+00:00\n" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=utf-8\n" 10 10 "Content-Transfer-Encoding: 8bit\n" 11 "PO-Revision-Date: 202 0-10-28 12:59+240\n"11 "PO-Revision-Date: 2021-6-4 13:30+240\n" 12 12 "Last-Translator: CMB2 Team hello@cmb2.io\n" 13 13 "Language-Team: CMB2 Team hello@cmb2.io\n" … … 51 51 #: example-functions.php:626 example-functions.php:652 52 52 #: example-functions.php:660 example-functions.php:667 53 #: example-functions.php:71 6tests/test-cmb-field.php:27553 #: example-functions.php:717 tests/test-cmb-field.php:275 54 54 msgid "field description (optional)" 55 55 msgstr "" … … 311 311 msgstr "" 312 312 313 #: example-functions.php:71 5313 #: example-functions.php:716 314 314 msgid "Site Background Color" 315 315 msgstr "" 316 316 317 #: example-functions.php:75 2317 #: example-functions.php:753 318 318 msgid "%s — Updated!" 319 319 msgstr "" 320 320 321 #: example-functions.php:78 4321 #: example-functions.php:785 322 322 msgid "REST Test Box" 323 323 msgstr "" 324 324 325 #: example-functions.php:79 3325 #: example-functions.php:794 326 326 msgid "REST Test Text" 327 327 msgstr "" 328 328 329 #: example-functions.php:79 4329 #: example-functions.php:795 330 330 msgid "Will show in the REST API for this box and for pages." 331 331 msgstr "" 332 332 333 #: example-functions.php:80 0333 #: example-functions.php:801 334 334 msgid "REST Editable Test Text" 335 335 msgstr "" 336 336 337 #: example-functions.php:80 1337 #: example-functions.php:802 338 338 msgid "Will show in REST API \"editable\" contexts only (`POST` requests)." 339 339 msgstr "" … … 343 343 msgstr "" 344 344 345 #: includes/CMB2.php:6 09345 #: includes/CMB2.php:618 346 346 msgid "Click to toggle" 347 347 msgstr "" … … 361 361 msgstr "" 362 362 363 #: includes/CMB2_Base.php:42 2363 #: includes/CMB2_Base.php:423 364 364 msgid "" 365 365 "The \"%1$s\" field parameter has been deprecated in favor of the \"%2$s\" " … … 367 367 msgstr "" 368 368 369 #: includes/CMB2_Base.php:42 6369 #: includes/CMB2_Base.php:427 370 370 msgid "" 371 371 "Using the \"%1$s\" field parameter as a callback has been deprecated in " … … 373 373 msgstr "" 374 374 375 #: includes/CMB2_Base.php:45 6375 #: includes/CMB2_Base.php:457 376 376 msgid "" 377 377 "%1$s was called with a parameter that is <strong>deprecated</strong> since " … … 379 379 msgstr "" 380 380 381 #: includes/CMB2_Base.php:45 8381 #: includes/CMB2_Base.php:459 382 382 msgid "" 383 383 "%1$s was called with a parameter that is <strong>deprecated</strong> since " … … 385 385 msgstr "" 386 386 387 #: includes/CMB2_Base.php:49 1includes/CMB2_Hookup_Base.php:102388 #: includes/CMB2_Options.php:247 includes/CMB2_Options_Hookup.php:3 57387 #: includes/CMB2_Base.php:492 includes/CMB2_Hookup_Base.php:102 388 #: includes/CMB2_Options.php:247 includes/CMB2_Options_Hookup.php:369 389 389 #: includes/types/CMB2_Type_Base.php:173 390 390 msgid "Invalid %1$s property: %2$s" 391 391 msgstr "" 392 392 393 #: includes/CMB2_Base.php:5 09includes/types/CMB2_Type_Base.php:157393 #: includes/CMB2_Base.php:510 includes/types/CMB2_Type_Base.php:157 394 394 msgid "Invalid %1$s method: %2$s" 395 395 msgstr "" 396 396 397 #: includes/CMB2_Field.php:14 38397 #: includes/CMB2_Field.php:1443 398 398 msgid "Add Group" 399 399 msgstr "" 400 400 401 #: includes/CMB2_Field.php:14 39401 #: includes/CMB2_Field.php:1444 402 402 msgid "Remove Group" 403 403 msgstr "" 404 404 405 #: includes/CMB2_Field.php:147 1 includes/CMB2_Field.php:1475405 #: includes/CMB2_Field.php:1476 includes/CMB2_Field.php:1480 406 406 #: tests/test-cmb-field.php:237 407 407 msgid "None" 408 408 msgstr "" 409 409 410 #: includes/CMB2_Field.php:15 89410 #: includes/CMB2_Field.php:1594 411 411 msgid "Sorry, this field does not have a cmb_id specified." 412 412 msgstr "" 413 413 414 #: includes/CMB2_Field_Display.php:453 includes/CMB2_JS.php:2 37415 #: includes/types/CMB2_Type_File_Base.php: 79tests/test-cmb-types-base.php:149414 #: 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 416 416 #: tests/test-cmb-types.php:959 417 417 msgid "File:" … … 436 436 msgstr "" 437 437 438 #: includes/CMB2_JS.php:17 2 includes/CMB2_JS.php:217438 #: includes/CMB2_JS.php:177 includes/CMB2_JS.php:222 439 439 msgid "Clear" 440 440 msgstr "" 441 441 442 #: includes/CMB2_JS.php:17 3442 #: includes/CMB2_JS.php:178 443 443 msgid "Default" 444 444 msgstr "" 445 445 446 #: includes/CMB2_JS.php:17 4446 #: includes/CMB2_JS.php:179 447 447 msgid "Select Color" 448 448 msgstr "" 449 449 450 #: includes/CMB2_JS.php:1 75450 #: includes/CMB2_JS.php:180 451 451 msgid "Current Color" 452 452 msgstr "" 453 453 454 #: includes/CMB2_JS.php:2 08454 #: includes/CMB2_JS.php:213 455 455 msgid "Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday" 456 456 msgstr "" 457 457 458 #: includes/CMB2_JS.php:2 09458 #: includes/CMB2_JS.php:214 459 459 msgid "Su, Mo, Tu, We, Th, Fr, Sa" 460 460 msgstr "" 461 461 462 #: includes/CMB2_JS.php:21 0462 #: includes/CMB2_JS.php:215 463 463 msgid "Sun, Mon, Tue, Wed, Thu, Fri, Sat" 464 464 msgstr "" 465 465 466 #: includes/CMB2_JS.php:21 1466 #: includes/CMB2_JS.php:216 467 467 msgid "" 468 468 "January, February, March, April, May, June, July, August, September, " … … 470 470 msgstr "" 471 471 472 #: includes/CMB2_JS.php:21 2472 #: includes/CMB2_JS.php:217 473 473 msgid "Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec" 474 474 msgstr "" 475 475 476 #: includes/CMB2_JS.php:21 3476 #: includes/CMB2_JS.php:218 477 477 msgid "Next" 478 478 msgstr "" 479 479 480 #: includes/CMB2_JS.php:21 4480 #: includes/CMB2_JS.php:219 481 481 msgid "Prev" 482 482 msgstr "" 483 483 484 #: includes/CMB2_JS.php:2 15484 #: includes/CMB2_JS.php:220 485 485 msgid "Today" 486 486 msgstr "" 487 487 488 #: includes/CMB2_JS.php:2 16 includes/CMB2_JS.php:226488 #: includes/CMB2_JS.php:221 includes/CMB2_JS.php:231 489 489 msgid "Done" 490 490 msgstr "" 491 491 492 #: includes/CMB2_JS.php:22 0492 #: includes/CMB2_JS.php:225 493 493 msgid "Choose Time" 494 494 msgstr "" 495 495 496 #: includes/CMB2_JS.php:22 1496 #: includes/CMB2_JS.php:226 497 497 msgid "Time" 498 498 msgstr "" 499 499 500 #: includes/CMB2_JS.php:22 2500 #: includes/CMB2_JS.php:227 501 501 msgid "Hour" 502 502 msgstr "" 503 503 504 #: includes/CMB2_JS.php:22 3504 #: includes/CMB2_JS.php:228 505 505 msgid "Minute" 506 506 msgstr "" 507 507 508 #: includes/CMB2_JS.php:22 4508 #: includes/CMB2_JS.php:229 509 509 msgid "Second" 510 510 msgstr "" 511 511 512 #: includes/CMB2_JS.php:2 25512 #: includes/CMB2_JS.php:230 513 513 msgid "Now" 514 514 msgstr "" 515 515 516 #: includes/CMB2_JS.php:23 3516 #: includes/CMB2_JS.php:238 517 517 msgid "Use this file" 518 518 msgstr "" 519 519 520 #: includes/CMB2_JS.php:23 4520 #: includes/CMB2_JS.php:239 521 521 msgid "Use these files" 522 522 msgstr "" 523 523 524 #: includes/CMB2_JS.php:2 35 includes/types/CMB2_Type_File_Base.php:64524 #: includes/CMB2_JS.php:240 includes/types/CMB2_Type_File_Base.php:75 525 525 msgid "Remove Image" 526 526 msgstr "" 527 527 528 #: includes/CMB2_JS.php:2 36includes/CMB2_Types.php:408529 #: includes/types/CMB2_Type_File_Base.php: 84tests/test-cmb-types-base.php:149528 #: 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 530 530 #: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55 531 531 #: tests/test-cmb-types.php:959 … … 533 533 msgstr "" 534 534 535 #: includes/CMB2_JS.php:2 38 includes/types/CMB2_Type_File_Base.php:82535 #: includes/CMB2_JS.php:243 includes/types/CMB2_Type_File_Base.php:93 536 536 #: tests/test-cmb-types-base.php:149 tests/test-cmb-types.php:959 537 537 msgid "Download" 538 538 msgstr "" 539 539 540 #: includes/CMB2_JS.php:2 39540 #: includes/CMB2_JS.php:244 541 541 msgid "Select / Deselect All" 542 542 msgstr "" … … 742 742 msgstr "" 743 743 744 #: includes/CMB2_JS.php:2 07744 #: includes/CMB2_JS.php:212 745 745 msgctxt "Valid formatDate string for jquery-ui datepicker" 746 746 msgid "mm/dd/yy" 747 747 msgstr "" 748 748 749 #: includes/CMB2_JS.php:2 27749 #: includes/CMB2_JS.php:232 750 750 msgctxt "" 751 751 "Valid formatting string, as per " -
wp-quiz/tags/2.0.10/vendor/composer/ClassLoader.php
r2689360 r2695127 38 38 * @author Fabien Potencier <fabien@symfony.com> 39 39 * @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/ 42 42 */ 43 43 class ClassLoader 44 44 { 45 /** @var ?string */ 46 private $vendorDir; 47 45 48 // PSR-4 49 /** 50 * @var array[] 51 * @psalm-var array<string, array<string, int>> 52 */ 46 53 private $prefixLengthsPsr4 = array(); 54 /** 55 * @var array[] 56 * @psalm-var array<string, array<int, string>> 57 */ 47 58 private $prefixDirsPsr4 = array(); 59 /** 60 * @var array[] 61 * @psalm-var array<string, string> 62 */ 48 63 private $fallbackDirsPsr4 = array(); 49 64 50 65 // PSR-0 66 /** 67 * @var array[] 68 * @psalm-var array<string, array<string, string[]>> 69 */ 51 70 private $prefixesPsr0 = array(); 71 /** 72 * @var array[] 73 * @psalm-var array<string, string> 74 */ 52 75 private $fallbackDirsPsr0 = array(); 53 76 77 /** @var bool */ 54 78 private $useIncludePath = false; 79 80 /** 81 * @var string[] 82 * @psalm-var array<string, string> 83 */ 55 84 private $classMap = array(); 85 86 /** @var bool */ 56 87 private $classMapAuthoritative = false; 88 89 /** 90 * @var bool[] 91 * @psalm-var array<string, bool> 92 */ 57 93 private $missingClasses = array(); 94 95 /** @var ?string */ 58 96 private $apcuPrefix; 59 97 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 */ 60 114 public function getPrefixes() 61 115 { 62 116 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)); 64 118 } 65 119 … … 67 121 } 68 122 123 /** 124 * @return array[] 125 * @psalm-return array<string, array<int, string>> 126 */ 69 127 public function getPrefixesPsr4() 70 128 { … … 72 130 } 73 131 132 /** 133 * @return array[] 134 * @psalm-return array<string, string> 135 */ 74 136 public function getFallbackDirs() 75 137 { … … 77 139 } 78 140 141 /** 142 * @return array[] 143 * @psalm-return array<string, string> 144 */ 79 145 public function getFallbackDirsPsr4() 80 146 { … … 82 148 } 83 149 150 /** 151 * @return string[] Array of classname => path 152 * @psalm-var array<string, string> 153 */ 84 154 public function getClassMap() 85 155 { … … 88 158 89 159 /** 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 91 164 */ 92 165 public function addClassMap(array $classMap) … … 103 176 * appending or prepending to the ones previously set for this prefix. 104 177 * 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 108 183 */ 109 184 public function add($prefix, $paths, $prepend = false) … … 148 223 * appending or prepending to the ones previously set for this namespace. 149 224 * 150 * @param string $prefix The prefix/namespace, with trailing '\\'151 * @param array|string $paths The PSR-4 base directories152 * @param bool $prepend Whether to prepend the directories225 * @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 153 228 * 154 229 * @throws \InvalidArgumentException 230 * 231 * @return void 155 232 */ 156 233 public function addPsr4($prefix, $paths, $prepend = false) … … 196 273 * replacing any others previously set for this prefix. 197 274 * 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 200 279 */ 201 280 public function set($prefix, $paths) … … 212 291 * replacing any others previously set for this namespace. 213 292 * 214 * @param string $prefix The prefix/namespace, with trailing '\\'215 * @param array|string $paths The PSR-4 base directories293 * @param string $prefix The prefix/namespace, with trailing '\\' 294 * @param string[]|string $paths The PSR-4 base directories 216 295 * 217 296 * @throws \InvalidArgumentException 297 * 298 * @return void 218 299 */ 219 300 public function setPsr4($prefix, $paths) … … 235 316 * 236 317 * @param bool $useIncludePath 318 * 319 * @return void 237 320 */ 238 321 public function setUseIncludePath($useIncludePath) … … 257 340 * 258 341 * @param bool $classMapAuthoritative 342 * 343 * @return void 259 344 */ 260 345 public function setClassMapAuthoritative($classMapAuthoritative) … … 277 362 * 278 363 * @param string|null $apcuPrefix 364 * 365 * @return void 279 366 */ 280 367 public function setApcuPrefix($apcuPrefix) 281 368 { 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; 283 370 } 284 371 … … 297 384 * 298 385 * @param bool $prepend Whether to prepend the autoloader or not 386 * 387 * @return void 299 388 */ 300 389 public function register($prepend = false) 301 390 { 302 391 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 } 303 403 } 304 404 305 405 /** 306 406 * Unregisters this instance as an autoloader. 407 * 408 * @return void 307 409 */ 308 410 public function unregister() 309 411 { 310 412 spl_autoload_unregister(array($this, 'loadClass')); 413 414 if (null !== $this->vendorDir) { 415 unset(self::$registeredLoaders[$this->vendorDir]); 416 } 311 417 } 312 418 … … 315 421 * 316 422 * @param string $class The name of the class 317 * @return bool|null True if loaded, null otherwise423 * @return true|null True if loaded, null otherwise 318 424 */ 319 425 public function loadClass($class) … … 324 430 return true; 325 431 } 432 433 return null; 326 434 } 327 435 … … 368 476 } 369 477 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 */ 370 493 private function findFileWithExtension($class, $ext) 371 494 { … … 439 562 * 440 563 * Prevents access to $this/self from included files. 564 * 565 * @param string $file 566 * @return void 567 * @private 441 568 */ 442 569 function includeFile($file) -
wp-quiz/tags/2.0.10/vendor/composer/autoload_classmap.php
r2689360 r2695127 7 7 8 8 return array( 9 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 9 10 'WP_Async_Request' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php', 10 11 '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 14 14 } 15 15 16 /** 17 * @return \Composer\Autoload\ClassLoader 18 */ 16 19 public static function getLoader() 17 20 { … … 20 23 } 21 24 25 require __DIR__ . '/platform_check.php'; 26 22 27 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__))); 24 29 spl_autoload_unregister(array('ComposerAutoloaderInitfaa925701d3765493f2a04bdc54376d8', 'loadClassLoader')); 25 30 26 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); 27 32 if ($useStaticLoader) { 28 require _once__DIR__ . '/autoload_static.php';33 require __DIR__ . '/autoload_static.php'; 29 34 30 35 call_user_func(\Composer\Autoload\ComposerStaticInitfaa925701d3765493f2a04bdc54376d8::getInitializer($loader)); -
wp-quiz/tags/2.0.10/vendor/composer/autoload_static.php
r2689360 r2695127 22 22 23 23 public static $classMap = array ( 24 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 24 25 'WP_Async_Request' => __DIR__ . '/..' . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php', 25 26 '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" 10 41 }, 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" 77 50 }, 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 4 4 * Plugin URI: https://mythemeshop.com/plugins/wp-quiz/ 5 5 * 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. 96 * Version: 2.0.10 7 7 * Author: MyThemeShop 8 8 * Author URI: https://mythemeshop.com/ -
wp-quiz/trunk/includes/WPQuiz.php
r2689360 r2695127 33 33 * @var string 34 34 */ 35 public $version = '2.0. 9';35 public $version = '2.0.10'; 36 36 37 37 /** -
wp-quiz/trunk/readme.txt
r2689360 r2695127 5 5 Requires at least: 4.2 6 6 Tested up to: 5.9.1 7 Stable tag: 2.0. 97 Stable tag: 2.0.10 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 168 168 == Changelog == 169 169 170 = 2.0.10 [Mar 12, 2022] = 171 * Updated the CMB2 library to avoid a fatal error occurring on some setups 172 170 173 = 2.0.9 [Mar 5, 2022] = 171 174 * Fixed fatal error in previous version -
wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2-display-rtl.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2-display.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2-front-rtl.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2-front.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2-rtl.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/trunk/vendor/cmb2/cmb2/css/cmb2.css
r2689360 r2695127 1 1 /*! 2 * CMB2 - v2. 9.0 - 2021-03-032 * CMB2 - v2.10.1 - 2022-02-22 3 3 * https://cmb2.io 4 * Copyright (c) 202 14 * Copyright (c) 2022 5 5 * Licensed GPLv2+ 6 6 */ -
wp-quiz/trunk/vendor/cmb2/cmb2/includes/CMB2_Field.php
r2689360 r2695127 854 854 */ 855 855 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; 857 862 } 858 863 -
wp-quiz/trunk/vendor/cmb2/cmb2/includes/CMB2_Sanitize.php
r2689360 r2695127 186 186 public function text_url() { 187 187 $protocols = $this->field->args( 'protocols' ); 188 $default = $this->field->get_default(); 189 188 190 // for repeatable. 189 191 if ( is_array( $this->value ) ) { 190 192 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 ); 192 194 } 193 195 } 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 ); 195 197 } 196 198 … … 296 298 $this->value = wp_unslash( $this->value ); 297 299 298 $test = is_array( $this->value ) ? array_filter( $this->value ) : ''; 299 if ( empty( $test ) ) { 300 if ( $this->is_empty_value() ) { 300 301 return ''; 301 302 } … … 306 307 } 307 308 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'] ) ) { 309 315 $this->value = $this->field->get_timestamp_from_value( $this->value['date'] . ' ' . $this->value['time'] ); 310 316 } … … 328 334 static $utc_values = array(); 329 335 330 $test = is_array( $this->value ) ? array_filter( $this->value ) : ''; 331 if ( empty( $test ) ) { 336 if ( $this->is_empty_value() ) { 332 337 return ''; 333 338 } … … 372 377 373 378 $full_format = $this->field->args['date_format'] . ' ' . $this->field->args['time_format']; 374 $full_date = $this->value['date'] . ' ' . $this->value['time'];375 379 376 380 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 } 379 396 380 397 if ( ! is_object( $datetime ) ) { … … 586 603 } 587 604 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 588 665 } -
wp-quiz/trunk/vendor/cmb2/cmb2/includes/CMB2_Utils.php
r2689360 r2695127 248 248 249 249 /** 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. 251 251 * 252 252 * @since 2.0.0 … … 259 259 } 260 260 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 ); 264 291 } 265 292 -
wp-quiz/trunk/vendor/cmb2/cmb2/includes/types/CMB2_Type_Multi_Base.php
r2689360 r2695127 32 32 * @return string Gnerated list item html 33 33 */ 34 public function list_input( $args = array(), $i ) {34 public function list_input( $args = array(), $i = '' ) { 35 35 $a = $this->parse_args( 'list_input', array( 36 36 'type' => 'radio', -
wp-quiz/trunk/vendor/cmb2/cmb2/init.php
r2689360 r2695127 21 21 * Andrew Norcross (@norcross / andrewnorcross.com) 22 22 * 23 * Version: 2. 9.023 * Version: 2.10.1 24 24 * 25 25 * Text Domain: cmb2 … … 54 54 */ 55 55 56 if ( ! class_exists( 'CMB2_Bootstrap_2 90', false ) ) {56 if ( ! class_exists( 'CMB2_Bootstrap_2101', false ) ) { 57 57 58 58 /** … … 67 67 * @link https://cmb2.io 68 68 */ 69 class CMB2_Bootstrap_2 90{69 class CMB2_Bootstrap_2101 { 70 70 71 71 /** … … 75 75 * @since 1.0.0 76 76 */ 77 const VERSION = '2. 9.0';77 const VERSION = '2.10.1'; 78 78 79 79 /** … … 84 84 * @since 2.0.0 85 85 */ 86 const PRIORITY = 995 9;86 const PRIORITY = 9957; 87 87 88 88 /** 89 * Single instance of the CMB2_Bootstrap_2 90object89 * Single instance of the CMB2_Bootstrap_2101 object 90 90 * 91 * @var CMB2_Bootstrap_2 9091 * @var CMB2_Bootstrap_2101 92 92 */ 93 93 public static $single_instance = null; 94 94 95 95 /** 96 * Creates/returns the single instance CMB2_Bootstrap_2 90object96 * Creates/returns the single instance CMB2_Bootstrap_2101 object 97 97 * 98 98 * @since 2.0.0 99 * @return CMB2_Bootstrap_2 90Single instance object99 * @return CMB2_Bootstrap_2101 Single instance object 100 100 */ 101 101 public static function initiate() { … … 194 194 195 195 // Make it so... 196 CMB2_Bootstrap_2 90::initiate();196 CMB2_Bootstrap_2101::initiate(); 197 197 198 198 }// End if(). -
wp-quiz/trunk/vendor/cmb2/cmb2/js/cmb2.js
r2689360 r2695127 23 23 var defaults = { 24 24 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', 26 26 noEmpty : 'input:not([type="button"]):not([type="radio"]):not([type="checkbox"]),textarea', 27 27 repeatUpdate : 'input:not([type="button"]),select,textarea,label', … … 187 187 } 188 188 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 ); 205 200 }); 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 } 206 212 }; 207 213 … … 509 515 $elements.find( ':selected' ).removeAttr( 'selected', false ); 510 516 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' ) ); 514 518 515 519 $elements.each( function() { … … 612 616 }; 613 617 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 617 620 618 621 // If name is defined 619 622 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'); 622 624 623 625 // 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 ); 625 629 626 630 // New name with replaced iterator 627 $ this.attr( 'name', $newName );631 $el.attr( 'name', newName ); 628 632 } 629 633 }; … … 676 680 677 681 cmb.afterRowInsert( $newRow ); 682 cmb.makeRepeatableSortable( $newRow ); 678 683 679 684 cmb.triggerElement( $table, { type: 'cmb2_add_row', group: true }, $newRow ); 680 681 685 }; 682 686 … … 708 712 709 713 // 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 ) ) { 711 715 return; 712 716 } … … 723 727 724 728 // 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 } ); 726 736 727 737 $parent.remove(); … … 759 769 760 770 cmb.resetRow = function( $addNewBtn, $removeBtn ) { 771 cmb.resetRow.resetting = true; 761 772 // Click the "add new" button followed by the "remove this" button 762 773 // in order to reset the repeat row to empty values. 763 774 $addNewBtn.trigger( 'click' ); 764 775 $removeBtn.trigger( 'click' ); 776 cmb.resetRow.resetting = false; 765 777 }; 766 778 … … 769 781 evt.preventDefault(); 770 782 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' ); 774 787 775 788 // Before shift occurs. … … 783 796 cmb.triggerElement( $this, 'cmb2_shift_rows_start', $this, $from, $goto ); 784 797 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 ); 805 804 }); 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 ); 857 807 }); 858 808 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); 865 823 866 824 // shift done … … 1019 977 }; 1020 978 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' ); 1023 981 1024 982 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);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"]),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) 202 0CMB2 team1 # Copyright (C) 2021 CMB2 team 2 2 # This file is distributed under the same license as the CMB2 package. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: CMB2 2. 9.0\n"5 "Project-Id-Version: CMB2 2.10.1\n" 6 6 "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\n" 7 "POT-Creation-Date: 202 0-10-28 12:59:11+00:00\n"7 "POT-Creation-Date: 2021-06-04 13:30:34+00:00\n" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=utf-8\n" 10 10 "Content-Transfer-Encoding: 8bit\n" 11 "PO-Revision-Date: 202 0-10-28 12:59+240\n"11 "PO-Revision-Date: 2021-6-4 13:30+240\n" 12 12 "Last-Translator: CMB2 Team hello@cmb2.io\n" 13 13 "Language-Team: CMB2 Team hello@cmb2.io\n" … … 51 51 #: example-functions.php:626 example-functions.php:652 52 52 #: example-functions.php:660 example-functions.php:667 53 #: example-functions.php:71 6tests/test-cmb-field.php:27553 #: example-functions.php:717 tests/test-cmb-field.php:275 54 54 msgid "field description (optional)" 55 55 msgstr "" … … 311 311 msgstr "" 312 312 313 #: example-functions.php:71 5313 #: example-functions.php:716 314 314 msgid "Site Background Color" 315 315 msgstr "" 316 316 317 #: example-functions.php:75 2317 #: example-functions.php:753 318 318 msgid "%s — Updated!" 319 319 msgstr "" 320 320 321 #: example-functions.php:78 4321 #: example-functions.php:785 322 322 msgid "REST Test Box" 323 323 msgstr "" 324 324 325 #: example-functions.php:79 3325 #: example-functions.php:794 326 326 msgid "REST Test Text" 327 327 msgstr "" 328 328 329 #: example-functions.php:79 4329 #: example-functions.php:795 330 330 msgid "Will show in the REST API for this box and for pages." 331 331 msgstr "" 332 332 333 #: example-functions.php:80 0333 #: example-functions.php:801 334 334 msgid "REST Editable Test Text" 335 335 msgstr "" 336 336 337 #: example-functions.php:80 1337 #: example-functions.php:802 338 338 msgid "Will show in REST API \"editable\" contexts only (`POST` requests)." 339 339 msgstr "" … … 343 343 msgstr "" 344 344 345 #: includes/CMB2.php:6 09345 #: includes/CMB2.php:618 346 346 msgid "Click to toggle" 347 347 msgstr "" … … 361 361 msgstr "" 362 362 363 #: includes/CMB2_Base.php:42 2363 #: includes/CMB2_Base.php:423 364 364 msgid "" 365 365 "The \"%1$s\" field parameter has been deprecated in favor of the \"%2$s\" " … … 367 367 msgstr "" 368 368 369 #: includes/CMB2_Base.php:42 6369 #: includes/CMB2_Base.php:427 370 370 msgid "" 371 371 "Using the \"%1$s\" field parameter as a callback has been deprecated in " … … 373 373 msgstr "" 374 374 375 #: includes/CMB2_Base.php:45 6375 #: includes/CMB2_Base.php:457 376 376 msgid "" 377 377 "%1$s was called with a parameter that is <strong>deprecated</strong> since " … … 379 379 msgstr "" 380 380 381 #: includes/CMB2_Base.php:45 8381 #: includes/CMB2_Base.php:459 382 382 msgid "" 383 383 "%1$s was called with a parameter that is <strong>deprecated</strong> since " … … 385 385 msgstr "" 386 386 387 #: includes/CMB2_Base.php:49 1includes/CMB2_Hookup_Base.php:102388 #: includes/CMB2_Options.php:247 includes/CMB2_Options_Hookup.php:3 57387 #: includes/CMB2_Base.php:492 includes/CMB2_Hookup_Base.php:102 388 #: includes/CMB2_Options.php:247 includes/CMB2_Options_Hookup.php:369 389 389 #: includes/types/CMB2_Type_Base.php:173 390 390 msgid "Invalid %1$s property: %2$s" 391 391 msgstr "" 392 392 393 #: includes/CMB2_Base.php:5 09includes/types/CMB2_Type_Base.php:157393 #: includes/CMB2_Base.php:510 includes/types/CMB2_Type_Base.php:157 394 394 msgid "Invalid %1$s method: %2$s" 395 395 msgstr "" 396 396 397 #: includes/CMB2_Field.php:14 38397 #: includes/CMB2_Field.php:1443 398 398 msgid "Add Group" 399 399 msgstr "" 400 400 401 #: includes/CMB2_Field.php:14 39401 #: includes/CMB2_Field.php:1444 402 402 msgid "Remove Group" 403 403 msgstr "" 404 404 405 #: includes/CMB2_Field.php:147 1 includes/CMB2_Field.php:1475405 #: includes/CMB2_Field.php:1476 includes/CMB2_Field.php:1480 406 406 #: tests/test-cmb-field.php:237 407 407 msgid "None" 408 408 msgstr "" 409 409 410 #: includes/CMB2_Field.php:15 89410 #: includes/CMB2_Field.php:1594 411 411 msgid "Sorry, this field does not have a cmb_id specified." 412 412 msgstr "" 413 413 414 #: includes/CMB2_Field_Display.php:453 includes/CMB2_JS.php:2 37415 #: includes/types/CMB2_Type_File_Base.php: 79tests/test-cmb-types-base.php:149414 #: 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 416 416 #: tests/test-cmb-types.php:959 417 417 msgid "File:" … … 436 436 msgstr "" 437 437 438 #: includes/CMB2_JS.php:17 2 includes/CMB2_JS.php:217438 #: includes/CMB2_JS.php:177 includes/CMB2_JS.php:222 439 439 msgid "Clear" 440 440 msgstr "" 441 441 442 #: includes/CMB2_JS.php:17 3442 #: includes/CMB2_JS.php:178 443 443 msgid "Default" 444 444 msgstr "" 445 445 446 #: includes/CMB2_JS.php:17 4446 #: includes/CMB2_JS.php:179 447 447 msgid "Select Color" 448 448 msgstr "" 449 449 450 #: includes/CMB2_JS.php:1 75450 #: includes/CMB2_JS.php:180 451 451 msgid "Current Color" 452 452 msgstr "" 453 453 454 #: includes/CMB2_JS.php:2 08454 #: includes/CMB2_JS.php:213 455 455 msgid "Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday" 456 456 msgstr "" 457 457 458 #: includes/CMB2_JS.php:2 09458 #: includes/CMB2_JS.php:214 459 459 msgid "Su, Mo, Tu, We, Th, Fr, Sa" 460 460 msgstr "" 461 461 462 #: includes/CMB2_JS.php:21 0462 #: includes/CMB2_JS.php:215 463 463 msgid "Sun, Mon, Tue, Wed, Thu, Fri, Sat" 464 464 msgstr "" 465 465 466 #: includes/CMB2_JS.php:21 1466 #: includes/CMB2_JS.php:216 467 467 msgid "" 468 468 "January, February, March, April, May, June, July, August, September, " … … 470 470 msgstr "" 471 471 472 #: includes/CMB2_JS.php:21 2472 #: includes/CMB2_JS.php:217 473 473 msgid "Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec" 474 474 msgstr "" 475 475 476 #: includes/CMB2_JS.php:21 3476 #: includes/CMB2_JS.php:218 477 477 msgid "Next" 478 478 msgstr "" 479 479 480 #: includes/CMB2_JS.php:21 4480 #: includes/CMB2_JS.php:219 481 481 msgid "Prev" 482 482 msgstr "" 483 483 484 #: includes/CMB2_JS.php:2 15484 #: includes/CMB2_JS.php:220 485 485 msgid "Today" 486 486 msgstr "" 487 487 488 #: includes/CMB2_JS.php:2 16 includes/CMB2_JS.php:226488 #: includes/CMB2_JS.php:221 includes/CMB2_JS.php:231 489 489 msgid "Done" 490 490 msgstr "" 491 491 492 #: includes/CMB2_JS.php:22 0492 #: includes/CMB2_JS.php:225 493 493 msgid "Choose Time" 494 494 msgstr "" 495 495 496 #: includes/CMB2_JS.php:22 1496 #: includes/CMB2_JS.php:226 497 497 msgid "Time" 498 498 msgstr "" 499 499 500 #: includes/CMB2_JS.php:22 2500 #: includes/CMB2_JS.php:227 501 501 msgid "Hour" 502 502 msgstr "" 503 503 504 #: includes/CMB2_JS.php:22 3504 #: includes/CMB2_JS.php:228 505 505 msgid "Minute" 506 506 msgstr "" 507 507 508 #: includes/CMB2_JS.php:22 4508 #: includes/CMB2_JS.php:229 509 509 msgid "Second" 510 510 msgstr "" 511 511 512 #: includes/CMB2_JS.php:2 25512 #: includes/CMB2_JS.php:230 513 513 msgid "Now" 514 514 msgstr "" 515 515 516 #: includes/CMB2_JS.php:23 3516 #: includes/CMB2_JS.php:238 517 517 msgid "Use this file" 518 518 msgstr "" 519 519 520 #: includes/CMB2_JS.php:23 4520 #: includes/CMB2_JS.php:239 521 521 msgid "Use these files" 522 522 msgstr "" 523 523 524 #: includes/CMB2_JS.php:2 35 includes/types/CMB2_Type_File_Base.php:64524 #: includes/CMB2_JS.php:240 includes/types/CMB2_Type_File_Base.php:75 525 525 msgid "Remove Image" 526 526 msgstr "" 527 527 528 #: includes/CMB2_JS.php:2 36includes/CMB2_Types.php:408529 #: includes/types/CMB2_Type_File_Base.php: 84tests/test-cmb-types-base.php:149528 #: 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 530 530 #: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55 531 531 #: tests/test-cmb-types.php:959 … … 533 533 msgstr "" 534 534 535 #: includes/CMB2_JS.php:2 38 includes/types/CMB2_Type_File_Base.php:82535 #: includes/CMB2_JS.php:243 includes/types/CMB2_Type_File_Base.php:93 536 536 #: tests/test-cmb-types-base.php:149 tests/test-cmb-types.php:959 537 537 msgid "Download" 538 538 msgstr "" 539 539 540 #: includes/CMB2_JS.php:2 39540 #: includes/CMB2_JS.php:244 541 541 msgid "Select / Deselect All" 542 542 msgstr "" … … 742 742 msgstr "" 743 743 744 #: includes/CMB2_JS.php:2 07744 #: includes/CMB2_JS.php:212 745 745 msgctxt "Valid formatDate string for jquery-ui datepicker" 746 746 msgid "mm/dd/yy" 747 747 msgstr "" 748 748 749 #: includes/CMB2_JS.php:2 27749 #: includes/CMB2_JS.php:232 750 750 msgctxt "" 751 751 "Valid formatting string, as per " -
wp-quiz/trunk/vendor/composer/ClassLoader.php
r2689360 r2695127 38 38 * @author Fabien Potencier <fabien@symfony.com> 39 39 * @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/ 42 42 */ 43 43 class ClassLoader 44 44 { 45 /** @var ?string */ 46 private $vendorDir; 47 45 48 // PSR-4 49 /** 50 * @var array[] 51 * @psalm-var array<string, array<string, int>> 52 */ 46 53 private $prefixLengthsPsr4 = array(); 54 /** 55 * @var array[] 56 * @psalm-var array<string, array<int, string>> 57 */ 47 58 private $prefixDirsPsr4 = array(); 59 /** 60 * @var array[] 61 * @psalm-var array<string, string> 62 */ 48 63 private $fallbackDirsPsr4 = array(); 49 64 50 65 // PSR-0 66 /** 67 * @var array[] 68 * @psalm-var array<string, array<string, string[]>> 69 */ 51 70 private $prefixesPsr0 = array(); 71 /** 72 * @var array[] 73 * @psalm-var array<string, string> 74 */ 52 75 private $fallbackDirsPsr0 = array(); 53 76 77 /** @var bool */ 54 78 private $useIncludePath = false; 79 80 /** 81 * @var string[] 82 * @psalm-var array<string, string> 83 */ 55 84 private $classMap = array(); 85 86 /** @var bool */ 56 87 private $classMapAuthoritative = false; 88 89 /** 90 * @var bool[] 91 * @psalm-var array<string, bool> 92 */ 57 93 private $missingClasses = array(); 94 95 /** @var ?string */ 58 96 private $apcuPrefix; 59 97 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 */ 60 114 public function getPrefixes() 61 115 { 62 116 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)); 64 118 } 65 119 … … 67 121 } 68 122 123 /** 124 * @return array[] 125 * @psalm-return array<string, array<int, string>> 126 */ 69 127 public function getPrefixesPsr4() 70 128 { … … 72 130 } 73 131 132 /** 133 * @return array[] 134 * @psalm-return array<string, string> 135 */ 74 136 public function getFallbackDirs() 75 137 { … … 77 139 } 78 140 141 /** 142 * @return array[] 143 * @psalm-return array<string, string> 144 */ 79 145 public function getFallbackDirsPsr4() 80 146 { … … 82 148 } 83 149 150 /** 151 * @return string[] Array of classname => path 152 * @psalm-var array<string, string> 153 */ 84 154 public function getClassMap() 85 155 { … … 88 158 89 159 /** 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 91 164 */ 92 165 public function addClassMap(array $classMap) … … 103 176 * appending or prepending to the ones previously set for this prefix. 104 177 * 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 108 183 */ 109 184 public function add($prefix, $paths, $prepend = false) … … 148 223 * appending or prepending to the ones previously set for this namespace. 149 224 * 150 * @param string $prefix The prefix/namespace, with trailing '\\'151 * @param array|string $paths The PSR-4 base directories152 * @param bool $prepend Whether to prepend the directories225 * @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 153 228 * 154 229 * @throws \InvalidArgumentException 230 * 231 * @return void 155 232 */ 156 233 public function addPsr4($prefix, $paths, $prepend = false) … … 196 273 * replacing any others previously set for this prefix. 197 274 * 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 200 279 */ 201 280 public function set($prefix, $paths) … … 212 291 * replacing any others previously set for this namespace. 213 292 * 214 * @param string $prefix The prefix/namespace, with trailing '\\'215 * @param array|string $paths The PSR-4 base directories293 * @param string $prefix The prefix/namespace, with trailing '\\' 294 * @param string[]|string $paths The PSR-4 base directories 216 295 * 217 296 * @throws \InvalidArgumentException 297 * 298 * @return void 218 299 */ 219 300 public function setPsr4($prefix, $paths) … … 235 316 * 236 317 * @param bool $useIncludePath 318 * 319 * @return void 237 320 */ 238 321 public function setUseIncludePath($useIncludePath) … … 257 340 * 258 341 * @param bool $classMapAuthoritative 342 * 343 * @return void 259 344 */ 260 345 public function setClassMapAuthoritative($classMapAuthoritative) … … 277 362 * 278 363 * @param string|null $apcuPrefix 364 * 365 * @return void 279 366 */ 280 367 public function setApcuPrefix($apcuPrefix) 281 368 { 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; 283 370 } 284 371 … … 297 384 * 298 385 * @param bool $prepend Whether to prepend the autoloader or not 386 * 387 * @return void 299 388 */ 300 389 public function register($prepend = false) 301 390 { 302 391 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 } 303 403 } 304 404 305 405 /** 306 406 * Unregisters this instance as an autoloader. 407 * 408 * @return void 307 409 */ 308 410 public function unregister() 309 411 { 310 412 spl_autoload_unregister(array($this, 'loadClass')); 413 414 if (null !== $this->vendorDir) { 415 unset(self::$registeredLoaders[$this->vendorDir]); 416 } 311 417 } 312 418 … … 315 421 * 316 422 * @param string $class The name of the class 317 * @return bool|null True if loaded, null otherwise423 * @return true|null True if loaded, null otherwise 318 424 */ 319 425 public function loadClass($class) … … 324 430 return true; 325 431 } 432 433 return null; 326 434 } 327 435 … … 368 476 } 369 477 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 */ 370 493 private function findFileWithExtension($class, $ext) 371 494 { … … 439 562 * 440 563 * Prevents access to $this/self from included files. 564 * 565 * @param string $file 566 * @return void 567 * @private 441 568 */ 442 569 function includeFile($file) -
wp-quiz/trunk/vendor/composer/autoload_classmap.php
r2689360 r2695127 7 7 8 8 return array( 9 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 9 10 'WP_Async_Request' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php', 10 11 'WP_Background_Process' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-background-process.php', -
wp-quiz/trunk/vendor/composer/autoload_real.php
r2689360 r2695127 14 14 } 15 15 16 /** 17 * @return \Composer\Autoload\ClassLoader 18 */ 16 19 public static function getLoader() 17 20 { … … 20 23 } 21 24 25 require __DIR__ . '/platform_check.php'; 26 22 27 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__))); 24 29 spl_autoload_unregister(array('ComposerAutoloaderInitfaa925701d3765493f2a04bdc54376d8', 'loadClassLoader')); 25 30 26 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); 27 32 if ($useStaticLoader) { 28 require _once__DIR__ . '/autoload_static.php';33 require __DIR__ . '/autoload_static.php'; 29 34 30 35 call_user_func(\Composer\Autoload\ComposerStaticInitfaa925701d3765493f2a04bdc54376d8::getInitializer($loader)); -
wp-quiz/trunk/vendor/composer/autoload_static.php
r2689360 r2695127 22 22 23 23 public static $classMap = array ( 24 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 24 25 'WP_Async_Request' => __DIR__ . '/..' . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php', 25 26 '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" 10 41 }, 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" 77 50 }, 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 4 4 * Plugin URI: https://mythemeshop.com/plugins/wp-quiz/ 5 5 * 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. 96 * Version: 2.0.10 7 7 * Author: MyThemeShop 8 8 * Author URI: https://mythemeshop.com/
Note: See TracChangeset
for help on using the changeset viewer.