Skip to content

Instantly share code, notes, and snippets.

@contemplate
Created April 27, 2023 20:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save contemplate/ad187b5f54e17164add2c676c28ee3c3 to your computer and use it in GitHub Desktop.
Save contemplate/ad187b5f54e17164add2c676c28ee3c3 to your computer and use it in GitHub Desktop.
AffiliateWP: Disable Recurring Refferals functions
/*-- Disable Recurring Refferals On New Affiliate --*/
function set_recurring_disabled_on_new_affiliate( $affiliate_id ) {
affwp_update_affiliate_meta( $affiliate_id, 'recurring_disabled', 1 );
}
add_action( 'affwp_insert_affiliate', 'set_recurring_disabled_on_new_affiliate' );
/*-- Bulk Disable Recurring Refferal on Affiliate List --*/
add_filter( 'affwp_affiliates_bulk_actions', 'bulk_disable_recurring_refferrals_name' );
function bulk_disable_recurring_refferrals_name($actions){
$actions['disablerecurring'] = 'Disable Recurring Refferals';
return $actions;
}
add_action( 'affwp_affiliates_do_bulk_action_disablerecurring', 'set_recurring_disabled_on_new_affiliate');
/*-- Add Recurring Refferal column on Affiliate List --*/
add_filter( 'affwp_affiliate_table_columns', 'column_recurring_refferal', 10, 3 );
function column_recurring_refferal( $prepared_columns, $columns, $instance ) {
$offset = 10;
$prepared_columns = array_slice( $prepared_columns, 0, $offset, true ) +
array( 'recurring_refferal' => __( 'Recurring', 'affiliatewp' ) ) +
array_slice( $prepared_columns, $offset, null, true );
return $prepared_columns;
}
add_filter( 'affwp_affiliate_table_recurring_refferal', 'column_recurring_refferal_value', 10, 2 );
function column_recurring_refferal_value( $value, $affiliate ) {
$value = affwp_get_affiliate_meta( $affiliate->affiliate_id, 'recurring_disabled', true );
// If Recurring Disabled
if( $value) {
$value = 'No';
}else{
$value = 'Yes';
}
return $value;
}
@contemplate
Copy link
Author

Various functions to disable Recurring Refferal feature in bulk or for new users.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment