Making WordPress.org

Ticket #441: camptix.diff

File camptix.diff, 3.9 KB (added by nvwd, 11 years ago)

added some hooks to camptix - they allow adding the meta to the attendee cpt

  • camptix.php

    diff --git a/camptix.php b/camptix.php
    index ab85a96..50bd835 100644
    a b class CampTix_Plugin { 
    38023802                $rows[] = array( __( 'Last Name', 'camptix' ), esc_html( get_post_meta( $post->ID, 'tix_last_name', true ) ) );
    38033803                $rows[] = array( __( 'E-mail', 'camptix' ), esc_html( get_post_meta( $post->ID, 'tix_email', true ) ) );
    38043804                $rows[] = array( __( 'Ticket', 'camptix' ), sprintf( '<a href="%s">%s</a>', get_edit_post_link( $ticket->ID ), $ticket->post_title ) );
     3805               
     3806                $rows = apply_filters( 'camptix_metabox_attendee_info_additional_rows', $rows, $post );
     3807               
    38053808                $rows[] = array( __( 'Edit Token', 'camptix' ), sprintf( '<a href="%s">%s</a>', $this->get_edit_attendee_link( $post->ID, $edit_token ), $edit_token ) );
    38063809                $rows[] = array( __( 'Access Token', 'camptix' ), sprintf( '<a href="%s">%s</a>', $this->get_access_tickets_link( $access_token ), $access_token ) );
    38073810
    class CampTix_Plugin { 
    40824085                        'tix_payment_method',
    40834086                        'tix_privacy',
    40844087                );
     4088               
     4089                $search_meta_fields = apply_filters( 'camptix_save_attendee_post_add_search_meta', $search_meta_fields );
     4090               
    40854091                $data = array( 'timestamp' => time() );
    40864092
    40874093                foreach ( $search_meta_fields as $key )
    class CampTix_Plugin { 
    47464752                                                                        <?php $value = isset( $this->form_data['tix_attendee_info'][$i]['last_name'] ) ? $this->form_data['tix_attendee_info'][$i]['last_name'] : ''; ?>
    47474753                                                                        <td class="tix-right"><input name="tix_attendee_info[<?php echo $i; ?>][last_name]" type="text" value="<?php echo esc_attr( $value ); ?>" /></td>
    47484754                                                                </tr>
     4755                                                                <?php do_action( 'camptix_attendee_form_additional_info', $this->form_data, $i, $this->tickets_selected_count ); ?>
    47494756                                                                <tr class="tix-row-email">
    47504757                                                                        <td class="tix-required tix-left"><?php _e( 'E-mail', 'camptix' ); ?> <span class="tix-required-star">*</span></td>
    47514758                                                                        <?php $value = isset( $this->form_data['tix_attendee_info'][$i]['email'] ) ? $this->form_data['tix_attendee_info'][$i]['email'] : ''; ?>
    class CampTix_Plugin { 
    50655072                                update_post_meta( $attendee->ID, 'tix_last_name', sanitize_text_field( $new_ticket_info['last_name'] ) );
    50665073                                update_post_meta( $attendee->ID, 'tix_email', sanitize_email( $new_ticket_info['email'] ) );
    50675074                                update_post_meta( $attendee->ID, 'tix_questions', $new_answers );
     5075                               
     5076                                do_action( 'camptix_form_edit_attendee_update_post_meta', $new_ticket_info, $attendee );
    50685077
    50695078                                wp_update_post( $attendee ); // triggers save_attendee
    50705079
    class CampTix_Plugin { 
    50965105                                                        <td class="tix-required tix-left"><?php _e( 'Last Name', 'camptix' ); ?> <span class="tix-required-star">*</span></td>
    50975106                                                        <td class="tix-right"><input name="tix_ticket_info[last_name]" type="text" value="<?php echo esc_attr( $ticket_info['last_name'] ); ?>" /></td>
    50985107                                                </tr>
     5108                                                <?php do_action( 'camptix_form_edit_attendee_additional_info', $attendee ); ?>
    50995109                                                <tr>
    51005110                                                        <td class="tix-required tix-left"><?php _e( 'E-mail', 'camptix' ); ?> <span class="tix-required-star">*</span></td>
    51015111                                                        <td class="tix-right"><input name="tix_ticket_info[email]" type="text" value="<?php echo esc_attr( $ticket_info['email'] ); ?>" /></td>
    class CampTix_Plugin { 
    57855795                        $attendee->email = $attendee_info['email'];
    57865796                        $attendee->answers = $answers;
    57875797
     5798                        $attendee = apply_filters( 'camptix_form_register_complete_attendee_object', $attendee, $attendee_info );
     5799
    57885800                        if ( isset( $_POST['tix_receipt_email'] ) && $_POST['tix_receipt_email'] == $i )
    57895801                                $receipt_email = $attendee->email;
    57905802
    class CampTix_Plugin { 
    58445856                                update_post_meta( $post_id, 'tix_email', $attendee->email );
    58455857                                update_post_meta( $post_id, 'tix_tickets_selected', $this->tickets_selected );
    58465858                                update_post_meta( $post_id, 'tix_receipt_email', $receipt_email );
     5859                               
     5860                                do_action( 'camptix_checkout_update_post_meta', $post_id, $attendee );
    58475861
    58485862                                // Cash
    58495863                                update_post_meta( $post_id, 'tix_order_total', (float) $this->order['total'] );