Changeset 3434603
- Timestamp:
- 01/07/2026 06:23:55 PM (3 months ago)
- Location:
- the-events-calendar/tags/6.15.13.1
- Files:
-
- 19 edited
-
changelog.md (modified) (1 diff)
-
common/vendor/composer/installed.php (modified) (2 diffs)
-
common/vendor/vendor-prefixed/autoload.php (modified) (1 diff)
-
common/vendor/vendor-prefixed/composer/autoload_real.php (modified) (2 diffs)
-
common/vendor/vendor-prefixed/composer/autoload_static.php (modified) (2 diffs)
-
common/vendor/vendor-prefixed/composer/installed.php (modified) (1 diff)
-
lang/the-events-calendar-de_DE.mo (modified) (previous)
-
lang/the-events-calendar-de_DE_formal.mo (modified) (previous)
-
readme.txt (modified) (2 diffs)
-
src/Events/Category_Colors/Admin/Abstract_Admin.php (modified) (1 diff)
-
src/Events/Custom_Tables/V1/Migration/Ajax.php (modified) (22 diffs)
-
src/Events/Custom_Tables/V1/Migration/CSV_Report/File_Download.php (modified) (1 diff)
-
src/Tribe/Admin/Timezone_Settings.php (modified) (2 diffs)
-
src/Tribe/Aggregator/Settings.php (modified) (4 diffs)
-
src/Tribe/Aggregator/Tabs/Scheduled.php (modified) (1 diff)
-
src/Tribe/Amalgamator.php (modified) (1 diff)
-
src/Tribe/Main.php (modified) (3 diffs)
-
the-events-calendar.php (modified) (1 diff)
-
vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
the-events-calendar/tags/6.15.13.1/changelog.md
r3423132 r3434603 1 1 # Changelog 2 3 ### [6.15.13.1] 2026-01-07 4 5 * Fix - Corrective language fix for Category Colors. [TEC-36] 2 6 3 7 ### [6.15.13] 2025-12-18 -
the-events-calendar/tags/6.15.13.1/common/vendor/composer/installed.php
r3423132 r3434603 2 2 'root' => array( 3 3 'name' => 'the-events-calendar/tribe-common', 4 'pretty_version' => ' dev-main',5 'version' => ' dev-main',6 'reference' => ' c5ea6a12038a4a18ae5303acf50a4eee9d4ec57f',4 'pretty_version' => '6.10.1', 5 'version' => '6.10.1.0', 6 'reference' => '83055796c27b35b6e36f802cff410193ba677f11', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 180 180 ), 181 181 'the-events-calendar/tribe-common' => array( 182 'pretty_version' => ' dev-main',183 'version' => ' dev-main',184 'reference' => ' c5ea6a12038a4a18ae5303acf50a4eee9d4ec57f',182 'pretty_version' => '6.10.1', 183 'version' => '6.10.1.0', 184 'reference' => '83055796c27b35b6e36f802cff410193ba677f11', 185 185 'type' => 'wordpress-plugin', 186 186 'install_path' => __DIR__ . '/../../', -
the-events-calendar/tags/6.15.13.1/common/vendor/vendor-prefixed/autoload.php
r3423132 r3434603 20 20 require_once __DIR__ . '/composer/autoload_real.php'; 21 21 22 return ComposerAutoloaderInit 182048db4f5b3b0e43a83bbb09dfeac1::getLoader();22 return ComposerAutoloaderInit5899290deebd2b708dc7f2893136e6f7::getLoader(); -
the-events-calendar/tags/6.15.13.1/common/vendor/vendor-prefixed/composer/autoload_real.php
r3423132 r3434603 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 182048db4f5b3b0e43a83bbb09dfeac15 class ComposerAutoloaderInit5899290deebd2b708dc7f2893136e6f7 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 182048db4f5b3b0e43a83bbb09dfeac1', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit5899290deebd2b708dc7f2893136e6f7', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \TEC\Common\Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 182048db4f5b3b0e43a83bbb09dfeac1', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit5899290deebd2b708dc7f2893136e6f7', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\TEC\Common\Composer\Autoload\ComposerStaticInit 182048db4f5b3b0e43a83bbb09dfeac1::getInitializer($loader));32 call_user_func(\TEC\Common\Composer\Autoload\ComposerStaticInit5899290deebd2b708dc7f2893136e6f7::getInitializer($loader)); 33 33 34 34 $loader->setClassMapAuthoritative(true); -
the-events-calendar/tags/6.15.13.1/common/vendor/vendor-prefixed/composer/autoload_static.php
r3423132 r3434603 5 5 namespace TEC\Common\Composer\Autoload; 6 6 7 class ComposerStaticInit 182048db4f5b3b0e43a83bbb09dfeac17 class ComposerStaticInit5899290deebd2b708dc7f2893136e6f7 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 585 585 { 586 586 return \Closure::bind(function () use ($loader) { 587 $loader->prefixLengthsPsr4 = ComposerStaticInit 182048db4f5b3b0e43a83bbb09dfeac1::$prefixLengthsPsr4;588 $loader->prefixDirsPsr4 = ComposerStaticInit 182048db4f5b3b0e43a83bbb09dfeac1::$prefixDirsPsr4;589 $loader->classMap = ComposerStaticInit 182048db4f5b3b0e43a83bbb09dfeac1::$classMap;587 $loader->prefixLengthsPsr4 = ComposerStaticInit5899290deebd2b708dc7f2893136e6f7::$prefixLengthsPsr4; 588 $loader->prefixDirsPsr4 = ComposerStaticInit5899290deebd2b708dc7f2893136e6f7::$prefixDirsPsr4; 589 $loader->classMap = ComposerStaticInit5899290deebd2b708dc7f2893136e6f7::$classMap; 590 590 591 591 }, null, ClassLoader::class); -
the-events-calendar/tags/6.15.13.1/common/vendor/vendor-prefixed/composer/installed.php
r3423132 r3434603 3 3 array ( 4 4 'name' => 'the-events-calendar/tribe-common', 5 'pretty_version' => ' dev-main',6 'version' => ' dev-main',7 'reference' => ' c5ea6a12038a4a18ae5303acf50a4eee9d4ec57f',5 'pretty_version' => '6.10.1', 6 'version' => '6.10.1.0', 7 'reference' => '83055796c27b35b6e36f802cff410193ba677f11', 8 8 'type' => 'wordpress-plugin', 9 9 'install_path' => __DIR__ . '/../', -
the-events-calendar/tags/6.15.13.1/readme.txt
r3423132 r3434603 4 4 Tags: events, calendar, event, schedule, organizer 5 5 Donate link: https://evnt.is/29 6 Stable tag: 6.15.13 6 Stable tag: 6.15.13.1 7 7 Requires at least: 6.6 8 8 Tested up to: 6.8 … … 233 233 == Changelog == 234 234 235 = [6.15.13.1] 2026-01-07 = 236 237 * Fix - Corrective language fix for Category Colors. [TEC-36] 238 235 239 = [6.15.13] 2025-12-18 = 236 240 -
the-events-calendar/tags/6.15.13.1/src/Events/Category_Colors/Admin/Abstract_Admin.php
r3321974 r3434603 149 149 } 150 150 151 // Verify user can edit this term. 152 if ( ! current_user_can( 'edit_term', $term_id ) ) { 153 return; 154 } 155 151 156 // Retrieve submitted category colors. 152 157 $category_colors = tec_get_request_var( 'tec_events_category-color', false ); -
the-events-calendar/tags/6.15.13.1/src/Events/Custom_Tables/V1/Migration/Ajax.php
r2995958 r3434603 7 7 * from Action Scheduler. 8 8 * 9 * @since 6.0.09 * @since 6.0.0 10 10 * 11 11 * @package TEC\Events\Custom_Tables\V1\Migration; … … 15 15 16 16 use TEC\Events\Custom_Tables\V1\Migration\Admin\Phase_View_Renderer; 17 use TEC\Events\Custom_Tables\V1\Migration\Admin\Progress_Modal;18 use TEC\Events\Custom_Tables\V1\Migration\Admin\Upgrade_Tab;19 17 use TEC\Events\Custom_Tables\V1\Migration\Reports\Event_Report; 20 18 use TEC\Events\Custom_Tables\V1\Migration\Reports\Event_Report_Categories; … … 24 22 * Class Ajax. 25 23 * 26 * @since 6.0.024 * @since 6.0.0 27 25 * @package TEC\Events\Custom_Tables\V1\Migration; 28 26 */ … … 133 131 * 134 132 * @return void|string The JSON-encoded data for the front-end. 135 *136 133 */ 137 134 public function send_report( $echo = true ) { 138 135 check_ajax_referer( self::NONCE_ACTION ); 136 137 if ( ! current_user_can( 'manage_options' ) ) { 138 wp_send_json_error( 139 [ 140 'message' => __( 'You do not have permission to view this page.', 'the-events-calendar' ), 141 ] 142 ); 143 144 return; 145 } 139 146 140 147 $response = $this->get_report(); … … 158 165 public function paginate_events( $echo = true ) { 159 166 check_ajax_referer( self::NONCE_ACTION ); 167 168 if ( ! current_user_can( 'manage_options' ) ) { 169 wp_send_json_error( 170 [ 171 'message' => __( 'You do not have permission to view this page.', 'the-events-calendar' ), 172 ] 173 ); 174 175 return; 176 } 177 160 178 $response = $this->get_paginated_response( $_GET['page'], 25, ! empty( $_GET['upcoming'] ), $_GET['report_category'] ); 161 179 if ( $echo ) { … … 185 203 Event_Report::META_KEY_MIGRATION_CATEGORY => $category, 186 204 Event_Report::META_KEY_MIGRATION_PHASE => Event_Report::META_VALUE_MIGRATION_PHASE_MIGRATION_SUCCESS, 187 'upcoming' => $upcoming 205 'upcoming' => $upcoming, 188 206 ]; 189 207 $event_details = $this->get_events_and_has_more( $page, $count, $filter ); … … 192 210 'report' => $this->site_report, 193 211 'text' => $this->text, 194 'event_reports' => $event_details['event_reports'] 212 'event_reports' => $event_details['event_reports'], 195 213 ]; 196 214 … … 199 217 '/partials/event-items.php', 200 218 $renderer_args, 201 [ 'has_more' => $event_details['has_more'], 'append' => $upcoming, 'prepend' => ! $upcoming ] 219 [ 220 'has_more' => $event_details['has_more'], 221 'append' => $upcoming, 222 'prepend' => ! $upcoming, 223 ] 202 224 ); 203 225 … … 215 237 protected function get_report() { 216 238 // What phase are we in? 217 $state = $this->state;218 $phase = $state->get_phase();239 $state = $this->state; 240 $phase = $state->get_phase(); 219 241 220 242 // Short-circuit if migration is not required. … … 239 261 * @since 6.0.0 240 262 * 241 * @param int $page Which page we are on.242 * @param int $count How many we want.243 * @param $filter263 * @param int $page Which page we are on. 264 * @param int $count How many we want. 265 * @param $filter 244 266 * 245 267 * @return array{ has_more:bool, event_reports:array<Event_Report> } … … 256 278 } else { 257 279 // If we did, lets see if there is another page. 258 $has_more = ! empty( $this->events_repository->get_events_migrated( 259 $page + 1, 260 $count, 261 $filter 262 ) ); 263 } 264 265 return [ 'has_more' => $has_more, 'event_reports' => $event_reports ]; 280 $has_more = ! empty( 281 $this->events_repository->get_events_migrated( 282 $page + 1, 283 $count, 284 $filter 285 ) 286 ); 287 } 288 289 return [ 290 'has_more' => $has_more, 291 'event_reports' => $event_reports, 292 ]; 266 293 } 267 294 … … 280 307 'state' => $this->state, 281 308 'report' => $this->site_report, 282 'text' => $this->text 309 'text' => $this->text, 283 310 ]; 284 311 … … 303 330 Event_Report::META_KEY_MIGRATION_CATEGORY => $category['key'], 304 331 Event_Report::META_KEY_MIGRATION_PHASE => Event_Report::META_VALUE_MIGRATION_PHASE_MIGRATION_SUCCESS, 305 'upcoming' => true 332 'upcoming' => true, 306 333 ]; 307 334 $past_filter = $upcoming_filter; … … 336 363 $renderer_args['event_reports'] = $this->site_report->get_event_reports( 337 364 1, 338 $count, [ Event_Report::META_KEY_MIGRATION_PHASE => Event_Report::META_VALUE_MIGRATION_PHASE_MIGRATION_FAILURE ] 365 $count, 366 [ Event_Report::META_KEY_MIGRATION_PHASE => Event_Report::META_VALUE_MIGRATION_PHASE_MIGRATION_FAILURE ] 339 367 ); 340 368 break; … … 354 382 */ 355 383 protected function get_renderer_template( $phase ) { 356 $phase = $phase === null ? State::PHASE_PREVIEW_PROMPT : $phase;384 $phase ??= State::PHASE_PREVIEW_PROMPT; 357 385 358 386 // Is the Maintenance Mode view requesting the report? This changes how we handle the views. 359 $is_maintenance_mode = ! empty( $_GET[ "is_maintenance_mode"] );387 $is_maintenance_mode = ! empty( $_GET['is_maintenance_mode'] ); 360 388 361 389 // Determine base directory for templates. 362 $base_dir = $is_maintenance_mode ? "/maintenance-mode/phase" : "/phase";390 $base_dir = $is_maintenance_mode ? '/maintenance-mode/phase' : '/phase'; 363 391 364 392 // Base template is phase name. Some phases might change it with other logic. … … 433 461 * @param string $phase The current phase we are in. 434 462 */ 435 $renderer = apply_filters( "tec_events_custom_tables_v1_migration_ajax_ui_renderer", null, $phase );463 $renderer = apply_filters( 'tec_events_custom_tables_v1_migration_ajax_ui_renderer', null, $phase ); 436 464 if ( $renderer instanceof Phase_View_Renderer ) { 437 465 … … 439 467 } 440 468 441 $phase = $phase === null ? State::PHASE_PREVIEW_PROMPT : $phase;469 $phase ??= State::PHASE_PREVIEW_PROMPT; 442 470 443 471 // Get the args. … … 453 481 // * Warning, need a new report object here, state will have changed. 454 482 $site_report = Site_Report::build(); 455 $renderer->register_node( 'progress-bar', 483 $renderer->register_node( 484 'progress-bar', 456 485 '.tec-ct1-upgrade-update-bar-container', 457 486 '/partials/progress-bar.php', … … 459 488 'phase' => $phase, 460 489 'report' => $site_report, 461 'text' => $this->text 490 'text' => $this->text, 462 491 ] 463 492 ); … … 481 510 check_ajax_referer( self::NONCE_ACTION ); 482 511 512 if ( ! current_user_can( 'manage_options' ) ) { 513 wp_send_json_error( 514 [ 515 'message' => __( 'You do not have permission to migrate events.', 'the-events-calendar' ), 516 ] 517 ); 518 519 return; 520 } 521 483 522 $dry_run = ! empty( $_REQUEST['tec_events_custom_tables_v1_migration_dry_run'] ); 484 523 // Log our start 485 do_action( 'tribe_log', 'debug', 'Ajax: Start migration', [ 486 'source' => __CLASS__ . ' ' . __METHOD__ . ' ' . __LINE__, 487 'dry_run' => $dry_run, 488 ] ); 524 do_action( 525 'tribe_log', 526 'debug', 527 'Ajax: Start migration', 528 [ 529 'source' => __CLASS__ . ' ' . __METHOD__ . ' ' . __LINE__, 530 'dry_run' => $dry_run, 531 ] 532 ); 489 533 $this->process->start( $dry_run ); 490 534 … … 510 554 * 511 555 * @return void|string The JSON-encoded data for the front-end. 512 *513 556 */ 514 557 public function cancel_migration( $echo = true ) { 515 558 check_ajax_referer( self::NONCE_ACTION ); 559 560 if ( ! current_user_can( 'manage_options' ) ) { 561 wp_send_json_error( 562 [ 563 'message' => __( 'You do not have permission to migrate events.', 'the-events-calendar' ), 564 ] 565 ); 566 567 return; 568 } 569 516 570 // Log our start 517 do_action( 'tribe_log', 'debug', 'Ajax: Cancel migration', [ 518 'source' => __CLASS__ . ' ' . __METHOD__ . ' ' . __LINE__, 519 ] ); 571 do_action( 572 'tribe_log', 573 'debug', 574 'Ajax: Cancel migration', 575 [ 576 'source' => __CLASS__ . ' ' . __METHOD__ . ' ' . __LINE__, 577 ] 578 ); 520 579 // A cancel action is identical to an undo. 521 580 $this->process->cancel(); … … 541 600 public function revert_migration( $echo = true ) { 542 601 check_ajax_referer( self::NONCE_ACTION ); 602 603 if ( ! current_user_can( 'manage_options' ) ) { 604 wp_send_json_error( 605 [ 606 'message' => __( 'You do not have permission to migrate events.', 'the-events-calendar' ), 607 ] 608 ); 609 610 return; 611 } 612 543 613 // Log our start 544 do_action( 'tribe_log', 'debug', 'Ajax: Undo migration', [ 545 'source' => __CLASS__ . ' ' . __METHOD__ . ' ' . __LINE__, 546 ] ); 614 do_action( 615 'tribe_log', 616 'debug', 617 'Ajax: Undo migration', 618 [ 619 'source' => __CLASS__ . ' ' . __METHOD__ . ' ' . __LINE__, 620 ] 621 ); 547 622 $this->process->revert(); 548 623 $response = $this->get_report(); -
the-events-calendar/tags/6.15.13.1/src/Events/Custom_Tables/V1/Migration/CSV_Report/File_Download.php
r2995958 r3434603 60 60 } 61 61 62 return (bool) wp_verify_nonce( $_GET['wpnonce'] ); 62 if ( ! wp_verify_nonce( $_GET['wpnonce'] ) ) { 63 return false; 64 } 65 66 if ( ! current_user_can( 'manage_options' ) ) { 67 return false; 68 } 69 70 return true; 63 71 } 64 72 -
the-events-calendar/tags/6.15.13.1/src/Tribe/Admin/Timezone_Settings.php
r3358687 r3434603 70 70 } 71 71 72 if ( ! current_user_can( 'manage_options' ) ) { 73 return; 74 } 75 72 76 // Update request? 73 77 if ( isset( $_GET['timezone-update'] ) ) { … … 88 92 } 89 93 94 if ( ! current_user_can( 'manage_options' ) ) { 95 return; 96 } 97 90 98 $updater = new Tribe__Events__Admin__Timezone_Updater; 91 99 $updater->init_update(); -
the-events-calendar/tags/6.15.13.1/src/Tribe/Aggregator/Settings.php
r3370696 r3434603 61 61 ) 62 62 ) { 63 return; 64 } 65 66 if ( ! current_user_can( 'manage_options' ) ) { 63 67 return; 64 68 } … … 181 185 182 186 /** 183 * Hooked to current_screen, this method identifies whether or not ebcredentials should be cleared187 * Hooked to current_screen, this method identifies whether or not meetup credentials should be cleared 184 188 * 185 189 * @since 4.9.6 … … 200 204 201 205 if ( ! ( $action && $nonce && wp_verify_nonce( $nonce, 'disconnect-meetup' ) ) ) { 206 return; 207 } 208 209 if ( ! current_user_can( 'manage_options' ) ) { 202 210 return; 203 211 } … … 770 778 } 771 779 780 if ( ! current_user_can( 'manage_options' ) ) { 781 return; 782 } 783 772 784 $this->clear_fb_credentials(); 773 785 -
the-events-calendar/tags/6.15.13.1/src/Tribe/Aggregator/Tabs/Scheduled.php
r2995958 r3434603 127 127 128 128 if ( ! isset( $data->nonce ) || ! wp_verify_nonce( $data->nonce, 'aggregator_' . $this->get_slug() . '_request' ) ) { 129 return false; 130 } 131 132 $post_type = get_post_type_object( Tribe__Events__Main::POSTTYPE ); 133 if ( empty( $post_type->cap->edit_posts ) || ! current_user_can( $post_type->cap->edit_posts ) ) { 129 134 return false; 130 135 } -
the-events-calendar/tags/6.15.13.1/src/Tribe/Amalgamator.php
r3158391 r3434603 477 477 } 478 478 479 if ( ! current_user_can( 'manage_options' ) ) { 480 return; 481 } 482 479 483 $amalgamator = new self(); 480 484 $amalgamator->merge_duplicates(); -
the-events-calendar/tags/6.15.13.1/src/Tribe/Main.php
r3423132 r3434603 41 41 const VENUE_POST_TYPE = 'tribe_venue'; 42 42 const ORGANIZER_POST_TYPE = 'tribe_organizer'; 43 const VERSION = '6.15.13 ';43 const VERSION = '6.15.13.1'; 44 44 45 45 /** … … 3257 3257 */ 3258 3258 public function ajax_form_validate() { 3259 $post_type = get_post_type_object( self::POSTTYPE ); 3260 3259 3261 if ( 3260 3262 $_REQUEST['name'] … … 3262 3264 && $_REQUEST['type'] 3263 3265 && wp_verify_nonce( $_REQUEST['nonce'], 'tribe-validation-nonce' ) 3266 && current_user_can( $post_type->cap->edit_posts ) 3264 3267 ) { 3265 3268 echo $this->verify_unique_name( $_REQUEST['name'], $_REQUEST['type'] ); -
the-events-calendar/tags/6.15.13.1/the-events-calendar.php
r3423132 r3434603 3 3 * Plugin Name: The Events Calendar 4 4 * Description: The Events Calendar is a carefully crafted, extensible plugin that lets you easily share your events. Beautiful. Solid. Awesome. 5 * Version: 6.15.13 5 * Version: 6.15.13.1 6 6 * Requires at least: 6.6 7 7 * Requires PHP: 7.4 -
the-events-calendar/tags/6.15.13.1/vendor/composer/installed.php
r3423132 r3434603 2 2 'root' => array( 3 3 'name' => 'the-events-calendar/the-events-calendar', 4 'pretty_version' => 'dev-release/T2 5.obsidian',5 'version' => 'dev-release/T2 5.obsidian',6 'reference' => ' a422900d8a00e33923b13ab861fa02476ba250b7',4 'pretty_version' => 'dev-release/T26.apricot', 5 'version' => 'dev-release/T26.apricot', 6 'reference' => '5de21c724b98138e07784ec3c6c38a3b23e620d0', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'the-events-calendar/the-events-calendar' => array( 14 'pretty_version' => 'dev-release/T2 5.obsidian',15 'version' => 'dev-release/T2 5.obsidian',16 'reference' => ' a422900d8a00e33923b13ab861fa02476ba250b7',14 'pretty_version' => 'dev-release/T26.apricot', 15 'version' => 'dev-release/T26.apricot', 16 'reference' => '5de21c724b98138e07784ec3c6c38a3b23e620d0', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.