Plugin Directory

Changeset 3434603


Ignore:
Timestamp:
01/07/2026 06:23:55 PM (3 months ago)
Author:
redscar
Message:

Apply modifications to 6.15.13.1

Location:
the-events-calendar/tags/6.15.13.1
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • the-events-calendar/tags/6.15.13.1/changelog.md

    r3423132 r3434603  
    11# Changelog
     2
     3### [6.15.13.1] 2026-01-07
     4
     5* Fix - Corrective language fix for Category Colors. [TEC-36]
    26
    37### [6.15.13] 2025-12-18
  • the-events-calendar/tags/6.15.13.1/common/vendor/composer/installed.php

    r3423132 r3434603  
    22    'root' => array(
    33        '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',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    180180        ),
    181181        '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',
    185185            'type' => 'wordpress-plugin',
    186186            'install_path' => __DIR__ . '/../../',
  • the-events-calendar/tags/6.15.13.1/common/vendor/vendor-prefixed/autoload.php

    r3423132 r3434603  
    2020require_once __DIR__ . '/composer/autoload_real.php';
    2121
    22 return ComposerAutoloaderInit182048db4f5b3b0e43a83bbb09dfeac1::getLoader();
     22return ComposerAutoloaderInit5899290deebd2b708dc7f2893136e6f7::getLoader();
  • the-events-calendar/tags/6.15.13.1/common/vendor/vendor-prefixed/composer/autoload_real.php

    r3423132 r3434603  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit182048db4f5b3b0e43a83bbb09dfeac1
     5class ComposerAutoloaderInit5899290deebd2b708dc7f2893136e6f7
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit182048db4f5b3b0e43a83bbb09dfeac1', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit5899290deebd2b708dc7f2893136e6f7', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \TEC\Common\Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit182048db4f5b3b0e43a83bbb09dfeac1', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit5899290deebd2b708dc7f2893136e6f7', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\TEC\Common\Composer\Autoload\ComposerStaticInit182048db4f5b3b0e43a83bbb09dfeac1::getInitializer($loader));
     32        call_user_func(\TEC\Common\Composer\Autoload\ComposerStaticInit5899290deebd2b708dc7f2893136e6f7::getInitializer($loader));
    3333
    3434        $loader->setClassMapAuthoritative(true);
  • the-events-calendar/tags/6.15.13.1/common/vendor/vendor-prefixed/composer/autoload_static.php

    r3423132 r3434603  
    55namespace TEC\Common\Composer\Autoload;
    66
    7 class ComposerStaticInit182048db4f5b3b0e43a83bbb09dfeac1
     7class ComposerStaticInit5899290deebd2b708dc7f2893136e6f7
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    585585    {
    586586        return \Closure::bind(function () use ($loader) {
    587             $loader->prefixLengthsPsr4 = ComposerStaticInit182048db4f5b3b0e43a83bbb09dfeac1::$prefixLengthsPsr4;
    588             $loader->prefixDirsPsr4 = ComposerStaticInit182048db4f5b3b0e43a83bbb09dfeac1::$prefixDirsPsr4;
    589             $loader->classMap = ComposerStaticInit182048db4f5b3b0e43a83bbb09dfeac1::$classMap;
     587            $loader->prefixLengthsPsr4 = ComposerStaticInit5899290deebd2b708dc7f2893136e6f7::$prefixLengthsPsr4;
     588            $loader->prefixDirsPsr4 = ComposerStaticInit5899290deebd2b708dc7f2893136e6f7::$prefixDirsPsr4;
     589            $loader->classMap = ComposerStaticInit5899290deebd2b708dc7f2893136e6f7::$classMap;
    590590
    591591        }, null, ClassLoader::class);
  • the-events-calendar/tags/6.15.13.1/common/vendor/vendor-prefixed/composer/installed.php

    r3423132 r3434603  
    33  array (
    44    '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',
    88    'type' => 'wordpress-plugin',
    99    'install_path' => __DIR__ . '/../',
  • the-events-calendar/tags/6.15.13.1/readme.txt

    r3423132 r3434603  
    44Tags: events, calendar, event, schedule, organizer
    55Donate link: https://evnt.is/29
    6 Stable tag: 6.15.13
     6Stable tag: 6.15.13.1
    77Requires at least: 6.6
    88Tested up to: 6.8
     
    233233== Changelog ==
    234234
     235= [6.15.13.1] 2026-01-07 =
     236
     237* Fix - Corrective language fix for Category Colors. [TEC-36]
     238
    235239= [6.15.13] 2025-12-18 =
    236240
  • the-events-calendar/tags/6.15.13.1/src/Events/Category_Colors/Admin/Abstract_Admin.php

    r3321974 r3434603  
    149149        }
    150150
     151        // Verify user can edit this term.
     152        if ( ! current_user_can( 'edit_term', $term_id ) ) {
     153            return;
     154        }
     155
    151156        // Retrieve submitted category colors.
    152157        $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  
    77 * from Action Scheduler.
    88 *
    9  * @since   6.0.0
     9 * @since 6.0.0
    1010 *
    1111 * @package TEC\Events\Custom_Tables\V1\Migration;
     
    1515
    1616use 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;
    1917use TEC\Events\Custom_Tables\V1\Migration\Reports\Event_Report;
    2018use TEC\Events\Custom_Tables\V1\Migration\Reports\Event_Report_Categories;
     
    2422 * Class Ajax.
    2523 *
    26  * @since   6.0.0
     24 * @since 6.0.0
    2725 * @package TEC\Events\Custom_Tables\V1\Migration;
    2826 */
     
    133131     *
    134132     * @return void|string The JSON-encoded data for the front-end.
    135      *
    136133     */
    137134    public function send_report( $echo = true ) {
    138135        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        }
    139146
    140147        $response = $this->get_report();
     
    158165    public function paginate_events( $echo = true ) {
    159166        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
    160178        $response = $this->get_paginated_response( $_GET['page'], 25, ! empty( $_GET['upcoming'] ), $_GET['report_category'] );
    161179        if ( $echo ) {
     
    185203            Event_Report::META_KEY_MIGRATION_CATEGORY => $category,
    186204            Event_Report::META_KEY_MIGRATION_PHASE    => Event_Report::META_VALUE_MIGRATION_PHASE_MIGRATION_SUCCESS,
    187             'upcoming'                                => $upcoming
     205            'upcoming'                                => $upcoming,
    188206        ];
    189207        $event_details = $this->get_events_and_has_more( $page, $count, $filter );
     
    192210            'report'        => $this->site_report,
    193211            'text'          => $this->text,
    194             'event_reports' => $event_details['event_reports']
     212            'event_reports' => $event_details['event_reports'],
    195213        ];
    196214
     
    199217            '/partials/event-items.php',
    200218            $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            ]
    202224        );
    203225
     
    215237    protected function get_report() {
    216238        // What phase are we in?
    217         $state    = $this->state;
    218         $phase    = $state->get_phase();
     239        $state = $this->state;
     240        $phase = $state->get_phase();
    219241
    220242        // Short-circuit if migration is not required.
     
    239261     * @since 6.0.0
    240262     *
    241      * @param int $page  Which page we are on.
    242      * @param int $count How many we want.
    243      * @param     $filter
     263     * @param int    $page  Which page we are on.
     264     * @param int    $count How many we want.
     265     * @param $filter
    244266     *
    245267     * @return array{ has_more:bool, event_reports:array<Event_Report> }
     
    256278        } else {
    257279            // 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        ];
    266293    }
    267294
     
    280307            'state'  => $this->state,
    281308            'report' => $this->site_report,
    282             'text'   => $this->text
     309            'text'   => $this->text,
    283310        ];
    284311
     
    303330                            Event_Report::META_KEY_MIGRATION_CATEGORY => $category['key'],
    304331                            Event_Report::META_KEY_MIGRATION_PHASE    => Event_Report::META_VALUE_MIGRATION_PHASE_MIGRATION_SUCCESS,
    305                             'upcoming'                                => true
     332                            'upcoming'                                => true,
    306333                        ];
    307334                        $past_filter             = $upcoming_filter;
     
    336363                $renderer_args['event_reports'] = $this->site_report->get_event_reports(
    337364                    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 ]
    339367                );
    340368                break;
     
    354382     */
    355383    protected function get_renderer_template( $phase ) {
    356         $phase = $phase === null ? State::PHASE_PREVIEW_PROMPT : $phase;
     384        $phase ??= State::PHASE_PREVIEW_PROMPT;
    357385
    358386        // 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'] );
    360388
    361389        // 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';
    363391
    364392        // Base template is phase name. Some phases might change it with other logic.
     
    433461         * @param string $phase      The current phase we are in.
    434462         */
    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 );
    436464        if ( $renderer instanceof Phase_View_Renderer ) {
    437465
     
    439467        }
    440468
    441         $phase = $phase === null ? State::PHASE_PREVIEW_PROMPT : $phase;
     469        $phase ??= State::PHASE_PREVIEW_PROMPT;
    442470
    443471        // Get the args.
     
    453481                // * Warning, need a new report object here, state will have changed.
    454482                $site_report = Site_Report::build();
    455                 $renderer->register_node( 'progress-bar',
     483                $renderer->register_node(
     484                    'progress-bar',
    456485                    '.tec-ct1-upgrade-update-bar-container',
    457486                    '/partials/progress-bar.php',
     
    459488                        'phase'  => $phase,
    460489                        'report' => $site_report,
    461                         'text'   => $this->text
     490                        'text'   => $this->text,
    462491                    ]
    463492                );
     
    481510        check_ajax_referer( self::NONCE_ACTION );
    482511
     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
    483522        $dry_run = ! empty( $_REQUEST['tec_events_custom_tables_v1_migration_dry_run'] );
    484523        // 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        );
    489533        $this->process->start( $dry_run );
    490534
     
    510554     *
    511555     * @return void|string The JSON-encoded data for the front-end.
    512      *
    513556     */
    514557    public function cancel_migration( $echo = true ) {
    515558        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
    516570        // 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        );
    520579        // A cancel action is identical to an undo.
    521580        $this->process->cancel();
     
    541600    public function revert_migration( $echo = true ) {
    542601        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
    543613        // 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        );
    547622        $this->process->revert();
    548623        $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  
    6060        }
    6161
    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;
    6371    }
    6472
  • the-events-calendar/tags/6.15.13.1/src/Tribe/Admin/Timezone_Settings.php

    r3358687 r3434603  
    7070        }
    7171
     72        if ( ! current_user_can( 'manage_options' ) ) {
     73            return;
     74        }
     75
    7276        // Update request?
    7377        if ( isset( $_GET['timezone-update'] ) ) {
     
    8892        }
    8993
     94        if ( ! current_user_can( 'manage_options' ) ) {
     95            return;
     96        }
     97
    9098        $updater = new Tribe__Events__Admin__Timezone_Updater;
    9199        $updater->init_update();
  • the-events-calendar/tags/6.15.13.1/src/Tribe/Aggregator/Settings.php

    r3370696 r3434603  
    6161            )
    6262        ) {
     63            return;
     64        }
     65
     66        if ( ! current_user_can( 'manage_options' ) ) {
    6367            return;
    6468        }
     
    181185
    182186    /**
    183      * Hooked to current_screen, this method identifies whether or not eb credentials should be cleared
     187     * Hooked to current_screen, this method identifies whether or not meetup credentials should be cleared
    184188     *
    185189     * @since 4.9.6
     
    200204
    201205        if ( ! ( $action && $nonce && wp_verify_nonce( $nonce, 'disconnect-meetup' ) ) ) {
     206            return;
     207        }
     208
     209        if ( ! current_user_can( 'manage_options' ) ) {
    202210            return;
    203211        }
     
    770778        }
    771779
     780        if ( ! current_user_can( 'manage_options' ) ) {
     781            return;
     782        }
     783
    772784        $this->clear_fb_credentials();
    773785
  • the-events-calendar/tags/6.15.13.1/src/Tribe/Aggregator/Tabs/Scheduled.php

    r2995958 r3434603  
    127127
    128128        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 ) ) {
    129134            return false;
    130135        }
  • the-events-calendar/tags/6.15.13.1/src/Tribe/Amalgamator.php

    r3158391 r3434603  
    477477        }
    478478
     479        if ( ! current_user_can( 'manage_options' ) ) {
     480            return;
     481        }
     482
    479483        $amalgamator = new self();
    480484        $amalgamator->merge_duplicates();
  • the-events-calendar/tags/6.15.13.1/src/Tribe/Main.php

    r3423132 r3434603  
    4141        const VENUE_POST_TYPE     = 'tribe_venue';
    4242        const ORGANIZER_POST_TYPE = 'tribe_organizer';
    43         const VERSION             = '6.15.13';
     43        const VERSION             = '6.15.13.1';
    4444
    4545        /**
     
    32573257         */
    32583258        public function ajax_form_validate() {
     3259            $post_type = get_post_type_object( self::POSTTYPE );
     3260
    32593261            if (
    32603262                $_REQUEST['name']
     
    32623264                && $_REQUEST['type']
    32633265                && wp_verify_nonce( $_REQUEST['nonce'], 'tribe-validation-nonce' )
     3266                && current_user_can( $post_type->cap->edit_posts )
    32643267            ) {
    32653268                echo $this->verify_unique_name( $_REQUEST['name'], $_REQUEST['type'] );
  • the-events-calendar/tags/6.15.13.1/the-events-calendar.php

    r3423132 r3434603  
    33 * Plugin Name: The Events Calendar
    44 * 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
    66 * Requires at least: 6.6
    77 * Requires PHP: 7.4
  • the-events-calendar/tags/6.15.13.1/vendor/composer/installed.php

    r3423132 r3434603  
    22    'root' => array(
    33        'name' => 'the-events-calendar/the-events-calendar',
    4         'pretty_version' => 'dev-release/T25.obsidian',
    5         'version' => 'dev-release/T25.obsidian',
    6         'reference' => 'a422900d8a00e33923b13ab861fa02476ba250b7',
     4        'pretty_version' => 'dev-release/T26.apricot',
     5        'version' => 'dev-release/T26.apricot',
     6        'reference' => '5de21c724b98138e07784ec3c6c38a3b23e620d0',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'the-events-calendar/the-events-calendar' => array(
    14             'pretty_version' => 'dev-release/T25.obsidian',
    15             'version' => 'dev-release/T25.obsidian',
    16             'reference' => 'a422900d8a00e33923b13ab861fa02476ba250b7',
     14            'pretty_version' => 'dev-release/T26.apricot',
     15            'version' => 'dev-release/T26.apricot',
     16            'reference' => '5de21c724b98138e07784ec3c6c38a3b23e620d0',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.