Skip to content

Instantly share code, notes, and snippets.

@pbrocks
Last active March 1, 2017 15:51
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 pbrocks/9ccba7f3a0f587245bd864458dbf25e2 to your computer and use it in GitHub Desktop.
Save pbrocks/9ccba7f3a0f587245bd864458dbf25e2 to your computer and use it in GitHub Desktop.
Sample code to add to PMPro Customizations plugin designed to illustrate fields added with Register Helper plugin
<?php
/**
* Sample code to add to PMPro Customizations plugin designed to illustrate fields added with Register Helper plugin
*/
//we have to put everything in a function called on init, so we are sure Register Helper is loaded
function pbrx_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[] = new PMProRH_Field(
'pet',
'select', array(
'label' => 'I have a:',
'options' => array(
'' => 'Select',
'cat' => 'Cat',
'dog' => 'Dog',
),
)
);
$fields[] = new PMProRH_Field(
'cat_name',
'text',
array(
'depends' => array(
array(
'id' => 'pet',
'value' => 'cat',
),
),
'label' => 'Cat\'s Name',
)
);
$fields[] = new PMProRH_Field(
'dog_name',
'text',
array(
'depends' => array(
array(
'id' => 'pet',
'value' => 'dog',
),
),
'label' => 'Dog\'s Name',
)
);
$fields[] = new PMProRH_Field(
'my_pdf', // input name, will also be used as meta key
'file', // type of field
array(
'label' => 'Upload PDF',
'hint' => 'Please upload only .PDF files',
'profile' => true, // show in user profile
)
);
//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', 'pbrx_pmprorh_init' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment