Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save andrewlimaza/5b62b5392bad60ae93b50bd3915a7108 to your computer and use it in GitHub Desktop.
Save andrewlimaza/5b62b5392bad60ae93b50bd3915a7108 to your computer and use it in GitHub Desktop.
Use PMPro Register Helper to add PMPro Billing Address fields to the edit user page for admins or users.
/*
Use PMPro Register Helper to add PMPro Billing Address fields to the edit user page for admins.
*/
function show_pmpro_address_fields_on_edit_profile()
{
//require PMPro and PMPro Register Helper
if(!defined('PMPRO_VERSION') || !defined('PMPRORH_VERSION'))
return;
$address_fields = array(
'pmpro_bfirstname'=>'First Name',
'pmpro_blastname'=>'Last Name',
'pmpro_baddress1'=>'Address 1',
'pmpro_baddress2'=>'Address 2',
'pmpro_bcity'=>'City',
'pmpro_bstate'=>'State',
'pmpro_bzipcode'=>'Zipcode',
'pmpro_bphone'=>'Phone',
);
//define the fields
$fields = array();
foreach($address_fields as $name=>$label)
{
$fields[] = new PMProRH_Field(
$name, // input name, will also be used as meta key
"text", // type of field
array(
"label"=>$label,
"size"=>40, // input size
"profile"=>"only", // show in user profile for admins
));
}
//add a new checkout box with label
pmprorh_add_checkout_box("billing_mailing_address", "Billing/Mailing Address");
//add the fields into a new checkout_boxes are of the checkout page
foreach($fields as $field)
pmprorh_add_registration_field(
"billing_mailing_address", // location on checkout page
$field // PMProRH_Field object
);
}
add_action('init', 'show_pmpro_address_fields_on_edit_profile');
@pslatcoff
Copy link

Due to my limited programming experience I could use some help setting this up on our site. Please contact me at [email protected]

@andrewlimaza
Copy link
Author

Hey @pslatcoff,

I only saw this comment now. I have emailed you :)

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