Making WordPress.org


Ignore:
Timestamp:
12/03/2015 04:46:32 PM (8 years ago)
Author:
kovshenin
Message:

WordCamp: Fix reminder shortcode values and make sure e-mails are actually sent.

See: #1370-meta and r2152-meta

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-organizer-reminders/wcor-mailer.php

    r2152 r2156  
    249249            $wordcamp_meta['Budget Wrangler Name'][0],
    250250            $wordcamp_meta['Budget Wrangler E-mail Address'][0],
     251            $wordcamp_meta['Venue Wrangler Name'][0],
     252            $wordcamp_meta['Venue Wrangler E-mail Address'][0],
     253            $wordcamp_meta['Speaker Wrangler Name'][0],
     254            $wordcamp_meta['Speaker Wrangler E-mail Address'][0],
     255            $wordcamp_meta['Food/Beverage Wrangler Name'][0],
     256            $wordcamp_meta['Food/Beverage Wrangler E-mail Address'][0],
     257            $wordcamp_meta['Swag Wrangler Name'][0],
     258            $wordcamp_meta['Swag Wrangler E-mail Address'][0],
     259            $wordcamp_meta['Volunteer Wrangler Name'][0],
     260            $wordcamp_meta['Volunteer Wrangler E-mail Address'][0],
     261            $wordcamp_meta['Printing Wrangler Name'][0],
     262            $wordcamp_meta['Printing Wrangler E-mail Address'][0],
     263            $wordcamp_meta['Design Wrangler Name'][0],
     264            $wordcamp_meta['Design Wrangler E-mail Address'][0],
     265            $wordcamp_meta['Website Wrangler Name'][0],
     266            $wordcamp_meta['Website Wrangler E-mail Address'][0],
     267            $wordcamp_meta['Social Media/Publicity Wrangler Name'][0],
     268            $wordcamp_meta['Social Media/Publicity Wrangler E-mail Address'][0],
     269            $wordcamp_meta['A/V Wrangler Name'][0],
     270            $wordcamp_meta['A/V Wrangler E-mail Address'][0],
     271            $wordcamp_meta['Party Wrangler Name'][0],
     272            $wordcamp_meta['Party Wrangler E-mail Address'][0],
     273            $wordcamp_meta['Travel Wrangler Name'][0],
     274            $wordcamp_meta['Travel Wrangler E-mail Address'][0],
     275            $wordcamp_meta['Safety Wrangler Name'][0],
     276            $wordcamp_meta['Safety Wrangler E-mail Address'][0],
    251277
    252278            // Venue
     
    341367                $recipients[] = get_post_meta( $wordcamp_id, 'Email Address', true );
    342368            }
     369        }
     370
     371        // A bunch of other wranglers could be recipients.
     372        $other_wranglers = array(
     373            'wcor_send_budget_wrangler' => 'Budget Wrangler E-mail Address',
     374            'wcor_send_venue_wrangler' => 'Venue Wrangler E-mail Address',
     375            'wcor_send_speaker_wrangler' => 'Speaker Wrangler E-mail Address',
     376            'wcor_send_food_wrangler' => 'Food/Beverage Wrangler E-mail Address',
     377            'wcor_send_swag_wrangler' => 'Swag Wrangler E-mail Address',
     378            'wcor_send_volunteer_wrangler' => 'Volunteer Wrangler E-mail Address',
     379            'wcor_send_printing_wrangler' => 'Printing Wrangler E-mail Address',
     380            'wcor_send_design_wrangler' => 'Design Wrangler E-mail Address',
     381            'wcor_send_website_wrangler' => 'Website Wrangler E-mail Address',
     382            'wcor_send_social_wrangler' => 'Social Media/Publicity Wrangler E-mail Address',
     383            'wcor_send_a_v_wrangler' => 'A/V Wrangler E-mail Address',
     384            'wcor_send_party_wrangler' => 'Party Wrangler E-mail Address',
     385            'wcor_send_travel_wrangler' => 'Travel Wrangler E-mail Address',
     386            'wcor_send_safety_wrangler' => 'Safety Wrangler E-mail Address',
     387        );
     388
     389        foreach( array_intersect( array_keys( $other_wranglers ), $send_where ) as $key ) {
     390            $dest = get_post_meta( $wordcamp_id, $other_wranglers[ $key ], true );
     391
     392            // Default to the organizer e-mail.
     393            if ( ! is_email( $dest ) ) {
     394                $dest = get_post_meta( $wordcamp_id, 'Email Address', true );;
     395            }
     396
     397            $recipients[] = $dest;
    343398        }
    344399
     
    362417        }
    363418
     419        $recipients = array_unique( $recipients );
    364420        return $recipients;
    365421    }
Note: See TracChangeset for help on using the changeset viewer.