Making WordPress.org

Changeset 7639


Ignore:
Timestamp:
08/29/2018 01:10:49 PM (6 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.