Created
April 27, 2023 20:34
-
-
Save contemplate/ad187b5f54e17164add2c676c28ee3c3 to your computer and use it in GitHub Desktop.
AffiliateWP: Disable Recurring Refferals functions
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*-- 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; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Various functions to disable Recurring Refferal feature in bulk or for new users.