Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Template Name: New Parent
- */
- function specs_parent_register() {
- if( $_SERVER['REQUEST_METHOD'] == 'POST' && !empty( $_POST['action'] ) && $_POST['action'] == "new_parent_post") {
- if (!isset($_POST['first-name'] ) ) {
- $firstNameErr = "Your First Name is required.";
- } else {
- $first_name = sanitize_text_field($_POST['first-name']);
- }
- if (!isset($_POST['last-name'] ) ) {
- $lastNameErr = "Your Last Name is required.";
- } else {
- $last_name = sanitize_text_field($_POST['last-name']);
- }
- if (!isset($_POST['parent-username'] ) ) {
- $usernameErr = "A username is required.";
- } else {
- $parent_username = sanitize_text_field($_POST['parent-username']);
- }
- if (!isset($_POST['parent-pass'] ) ) {
- $passwordErr = "A password is required.";
- } else {
- $parent_pass = sanitize_text_field($_POST['parent-pass']);
- }
- if (!isset($_POST['parent-email'] ) ) {
- $emailErr = "An email address is required.";
- } else {
- $parent_email = sanitize_email($_POST['parent-email']);
- }
- $parent_name = $first_name . ' ' . $last_name;
- $new_parent_post = array(
- 'post_title' => $parent_name,
- 'post_name' => $parent_username,
- 'post_content' => '',
- 'post_status' => 'publish',
- 'post_type' => 'parent'
- );
- $pid = wp_insert_post($new_parent_post);
- $parent_data = array (
- 'first_name' => $first_name,
- 'last_name' => $last_name,
- 'user_login' => $parent_username,
- 'user_pass' => $parent_pass,
- 'user_email' => $parent_email,
- 'display_name' => $parent_name,
- 'role' => 'parent'
- );
- $parent_user_id = wp_insert_user( $parent_data );
- }
- ?>
- <div>
- <form id="new-parent-post" name="new-parent-post" method="post" action="">
- <p><label for="first-name">First Name <span class="form-error">* <?php echo $firstNameErr; ?> </span></label>
- <input type="text" id="first-name" name="first-name" size="20" />
- </p>
- <p><label for="last-name">Last Name <span class="form-error">* <?php echo $lastNameErr; ?> </span></label>
- <input type="text" id="last-name" name="last-name" size="20" />
- </p>
- <p><label for="parent-username">Username <span class="form-error">* <?php echo $usernameErr; ?> </span></label>
- <input type="text" id="parent-username" name="parent-username" size="20" />
- </p>
- <p><label for="parent-pass">Password <span class="form-error">* <?php echo $passwordErr; ?> </span></label>
- <input type="password" id="parent-pass" name="parent-pass" size="20" />
- </p>
- <p><label for="parent-email">Email <span class="form-error">* <?php echo $emailErr; ?> </span></label>
- <input type="email" id="parent-email" name="parent-email" size="20" />
- </p>
- <p align="right"><input type="submit" value="Create User" id="submit" name="submit" /></p>
- <input type="hidden" name="action" value="new_parent_post" />
- <?php wp_nonce_field( 'new-parent-nonce' ); ?>
- </form>
- </div>
- <?php
- }
- add_action( 'genesis_entry_content', 'specs_parent_register');
- // Run Genesis loop
- genesis();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement