Skip to content

Instantly share code, notes, and snippets.

@andrewlimaza
Created April 8, 2016 13:49
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrewlimaza/c4d47187c7b5a41f3431cc6c0f89dbd5 to your computer and use it in GitHub Desktop.
Save andrewlimaza/c4d47187c7b5a41f3431cc6c0f89dbd5 to your computer and use it in GitHub Desktop.
PMPRO Register Helper Add on - Hide a field for admins only.
<?php
//paste lines 5-39 in your functions.php or custom PMPRO plugin
function my_pmprorh_init()
{
//don't break if Register Helper is not loaded
if(!function_exists("pmprorh_add_registration_field"))
{
return false;
}
//define the fields
$fields = array();
$fields = array();
$fields[] = new PMProRH_Field(
"admin_notes",
"textarea",
array(
'label' => 'Admin Notes',
'profile' => 'only_admin' //Makes the field only visible to administrators on the backend.
));
$fields[] = new PMProRH_Field(
"alternative_email",
"text",
array(
'label'=>'Alternative email',
'profile'=>'admin'
));
//add the fields into a new checkout_boxes are of the checkout page
foreach($fields as $field)
pmprorh_add_registration_field(
"checkout_boxes", // location on checkout page
$field // PMProRH_Field object
);
//that's it. see the PMPro Register Helper readme for more information and examples.
}
add_action("init", "my_pmprorh_init");
?>
@grifini
Copy link

grifini commented May 3, 2019

Hey Andrew,
when I set 'profile' => 'only_admin' or even to 'only' it does not work. The profile field is still visible to all. Any idea?

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