Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /////////////////////////////////////////////////////////////////////////////////////////
- //add a new field to the transfer add-on widget via the 'transfer_description_to' hook.//
- /////////////////////////////////////////////////////////////////////////////////////////
- //$atts – The shortcode attributes used
- //$prefs – The transfer add-on settings.
- add_action ('mycred_transfer_form_to', 'mycred_add_transfer_description_field', 10, 3 );
- function mycred_add_transfer_description_field ($atts, $prefs)
- {
- $description_input = '<input type="text" id="tinfo" name="tinfo" value="" class="mycred-transfer-description" placeholder="Description" />';
- echo $description_input;
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Add the customized Javacript to handle the new field 'tinfo' in the Transfer add-on. //
- // Hook into myCRED AFTER myCRED has registered the transfer script and de-register it and register our own version.//
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- add_action( 'mycred_front_enqueue', 'mycred_pro_custom_transfer_script', 99 );
- function mycred_pro_custom_transfer_script() {
- // De-register Transfer script
- wp_deregister_script( 'mycred-transfer-ajax' );
- // Register our own version fromt the plugin /js/ folder
- wp_register_script(
- 'mycred-transfer-ajax',
- // get_template_directory_uri() . '/js/transfer.js', //use this line if transfer.js is in theme's js folder
- plugins_url() . '/tb-extend-mycred/js/transfer.js',
- array( 'jquery', 'jquery-ui-autocomplete' ),
- '1.0'
- );
- }
- //////////////////////////////////////////////////////////////
- //insert the new 'tinfo" field into the logs.//
- //////////////////////////////////////////////////////////////
- add_filter( 'mycred_add', 'adjust_transfer_log_entries', 1, 3 );
- function adjust_transfer_log_entries( $reply, $request, $mycred ) {
- // Bail if this is not a transfer
- if ( $request['ref'] != 'transfer' ) return $reply;
- // Get transfer message
- $transfer_message = '';
- if ( isset( $_POST['tinfo'] ) )
- $transfer_message = sanitize_text_field( $_POST['tinfo'] );
- if ( empty( $transfer_message ) ) return $reply;
- $log_entry = str_replace( '%message%', $transfer_message, $request['entry'] );
- $mycred->update_users_balance( $request['user_id'], $request['amount'] );
- $mycred->add_to_log(
- $request['ref'],
- $request['user_id'],
- $request['amount'],
- $log_entry,
- $request['ref_id'],
- $request['data'],
- $request['type']
- );
- }
RAW Paste Data