diff --git a/gp-better-user-activation/gpbua-conditional-activation-pages.php b/gp-better-user-activation/gpbua-conditional-activation-pages.php new file mode 100644 index 000000000..b5cfdea1b --- /dev/null +++ b/gp-better-user-activation/gpbua-conditional-activation-pages.php @@ -0,0 +1,57 @@ +get_base_path() . '/includes/signups.php' ); + global $wpdb; + $wpdb->signups = $wpdb->base_prefix . 'signups'; + + $signup = GFSignup::get( $activation_key ); + if ( is_wp_error( $signup ) ) { + if ( $signup->get_error_code() !== 'already_active' ) { + return $activation_page_id; + } + $meta = unserialize( $signup->error_data['already_active']->meta ); + $entry = GFAPI::get_entry( $meta['lead_id'] ); + } else { + $entry = $signup->lead; + } + + // Update "5" to the field ID for whose value the conditional will be based. + $value = $entry[5]; + + switch ( $value ) { + // Update "my_custom_value" to the entry value that should trigger the conditional activation page. + case 'my_custom_value': + $activation_page_id = 3105; + break; + } + + return $activation_page_id; +} );