Making WordPress.org

Changeset 2326


Ignore:
Timestamp:
01/19/2016 05:41:52 PM (9 years ago)
Author:
kovshenin
Message:

WordCamp.org: Add some WordCamp QBO secrets and settings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/wcorg-misc.php

    r2239 r2326  
    201201 */
    202202load_textdomain( 'wordcamporg', sprintf( '%s/languages/wordcamporg/wordcamporg-%s.mo', WP_CONTENT_DIR, get_locale() ) );
     203
     204// WordCamp.org QBO Integration
     205add_filter( 'wordcamp_qbo_options', function( $options ) {
     206    if ( ! defined( 'WORDCAMP_QBO_CONSUMER_KEY' ) )
     207        return $options;
     208
     209    // Secrets.
     210    $options['app_token'] = WORDCAMP_QBO_APP_TOKEN;
     211    $options['consumer_key'] = WORDCAMP_QBO_CONSUMER_KEY;
     212    $options['consumer_secret'] = WORDCAMP_QBO_CONSUMER_SECRET;
     213    $options['hmac_key'] = WORDCAMP_QBO_HMAC_KEY;
     214
     215    // WordCamp Payments to QBO categories mapping.
     216    $options['categories_map'] = array(
     217        'after-party'     => array( 'value' => 72, 'name' => 'After Party' ),
     218        'audio-visual'    => array( 'value' => 79, 'name' => 'Audio-Visual' ),
     219        'food-beverages'  => array( 'value' => 64, 'name' => 'Food & Beverage-WordCamps' ),
     220        'office-supplies' => array( 'value' => 70, 'name' => 'Office Expense' ),
     221        'signage-badges'  => array( 'value' => 73, 'name' => 'Printing/Signage/Badges' ),
     222        'speaker-event'   => array( 'value' => 76, 'name' => 'Speaker Events' ),
     223        'swag'            => array( 'value' => 74, 'name' => 'Swag' ),
     224        'venue'           => array( 'value' => 78, 'name' => 'Venue Rental' ),
     225        'other'           => array( 'value' => 71, 'name' => 'Other Miscellaneous Expense' ),
     226    );
     227
     228    return $options;
     229});
     230
     231add_filter( 'wordcamp_qbo_client_options', function( $options ) {
     232    if ( ! defined( 'WORDCAMP_QBO_HMAC_KEY' ) )
     233        return $options;
     234
     235    $options['hmac_key'] = WORDCAMP_QBO_HMAC_KEY;
     236    $options['api_base'] = 'https://central.wordcamp.org/wp-json/wordcamp-qbo/v1';
     237
     238    return $options;
     239});
Note: See TracChangeset for help on using the changeset viewer.