Making WordPress.org

Changeset 7639


Ignore:
Timestamp:
08/29/2018 01:10:49 PM (8 years ago)
Author:
vedjain
Message:

WordCamp: Sync Meetup organizers from meetup.com API.

Location:
sites/trunk/wordcamp.org/public_html/wp-content/plugins/wcpt/wcpt-meetup
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wcpt/wcpt-meetup/class-meetup-admin.php

    r7637 r7639  
    101101
    102102                                // These fields are update by meetup API and will be overwritten even if manually changed.
     103                                'Meetup Co-organizer names',
    103104                                'Meetup Location (From meetup.com)',
    104105                                'Meetup members count',
    … …  
    363364                        }
    364365
     366                        $group_leads = $mtp_client->get_group_members(
     367                                $slug,
     368                                array(
     369                                        'role' => 'leads',
     370                                )
     371                        );
     372
     373                        if ( is_wp_error( $group_leads ) ) {
     374                                return $group_leads;
     375                        }
     376
     377                        if ( isset( $group_leads['errors'] ) ) {
     378                                return new WP_Error( 'invalid-response-leads', __( 'Received invalid response from meetup api.', 'wordcamporg' ) );
     379                        }
     380
     381                        $event_hosts = [];
     382                        if ( isset( $group_leads ) && is_array( $group_leads ) ) {
     383                                foreach ( $group_leads as $event_host ) {
     384                                        if ( WCPT_WORDPRESS_MEETUP_ID === $event_host['id'] ) {
     385                                                // Skip WordPress admin user
     386                                                continue;
     387                                        }
     388                                        $event_hosts[] = $event_host['name'] . ' <' . $event_host['id'] . '> ';
     389                                }
     390                        }
     391
     392                        update_post_meta( $post_id, 'Meetup Co-organizer names', join(', ', $event_hosts ) );
    365393                        update_post_meta( $post_id, 'Meetup Location (From meetup.com)', $group_details['localized_location'] );
    366394                        update_post_meta( $post_id, 'Meetup members count', $group_details['members'] );
    … …  
    413441                        $info_keys = array(
    414442                                'Meetup URL'                        => 'text',
     443                                'Meetup Co-organizer names'         => 'text',
    415444                                'Meetup Location (From meetup.com)' => 'text',
    416445                                'Meetup members count'              => 'text',
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wcpt/wcpt-meetup/meetup-loader.php

    r7635 r7639  
    99define( 'WCPT_MEETUP_SLUG', 'wp_meetup' );
    1010define( 'WCPT_MEETUP_TAG_SLUG', 'meetup_tags' );
     11define( 'WCPT_WORDPRESS_MEETUP_ID', 72560962 );
    1112
    1213
Note: See TracChangeset for help on using the changeset viewer.