Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- Plugin Name: Restrict Content Pro - Custom User Fields
- Description: Adding new fields
- Version: 1.0
- Author: James O'Sullivan
- Author URI: https://jamjo.ie
- Contributors: rcp
- */
- // Adds custom checkbox fields to the profile editor page.
- function ag_rcp_add_checkbox_field() {
- $conceive = get_user_meta( get_current_user_id(), 'rcp_conceive', true );
- $age_1 = get_user_meta( get_current_user_id(), 'rcp_age_1', true );
- $age_4 = get_user_meta( get_current_user_id(), 'rcp_age_4', true );
- $age_8 = get_user_meta( get_current_user_id(), 'rcp_age_8', true );
- $age_11 = get_user_meta( get_current_user_id(), 'rcp_age_11', true );
- $age_15 = get_user_meta( get_current_user_id(), 'rcp_age_15', true );
- $age_18 = get_user_meta( get_current_user_id(), 'rcp_age_18', true );
- $age_18_over = get_user_meta( get_current_user_id(), 'rcp_age_18_over', true );
- $related = get_user_meta( get_current_user_id(), 'rcp_related', true );
- //second set of checkboxes for the profile page
- //all for mykidstime.com
- $food_recipes = get_user_meta( get_current_user_id(), 'rcp_food_recipes', true );
- $travel = get_user_meta( get_current_user_id(), 'rcp_travel', true );
- $beauty_fashion = get_user_meta( get_current_user_id(), 'rcp_beauty_fashion', true );
- $parenting_advice = get_user_meta( get_current_user_id(), 'rcp_parenting_advice', true );
- $music_entertainment = get_user_meta( get_current_user_id(), 'rcp_music_entertainment', true );
- $science_technology = get_user_meta( get_current_user_id(), 'rcp_science_technology', true );
- $books = get_user_meta( get_current_user_id(), 'rcp_books', true );
- $art_craft = get_user_meta( get_current_user_id(), 'rcp_art_craft', true );
- $celebrity_news = get_user_meta( get_current_user_id(), 'rcp_celebrity_news', true );
- ?>
- <p>
- <strong>Please select your kids ages below:</strong>
- </p>
- <p>
- <input name="rcp_conceive" id="rcp_conceive" type="checkbox" value="1" <?php checked( $conceive ); ?>/>
- <label for="rcp_conceive"><?php _e( 'Trying to conceive', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_age_1" id="rcp_age_1" type="checkbox" value="1" <?php checked( $age_1 ); ?>/>
- <label for="rcp_age_1"><?php _e( '0-1', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_age_4" id="rcp_age_4" type="checkbox" value="1" <?php checked( $age_4 ); ?>/>
- <label for="rcp_age_4"><?php _e( '2-4', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_age_8" id="rcp_age_8" type="checkbox" value="1" <?php checked( $age_8 ); ?>/>
- <label for="rcp_age_8"><?php _e( '5-8', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_age_11" id="rcp_age_11" type="checkbox" value="1" <?php checked( $age_11 ); ?>/>
- <label for="rcp_age_11"><?php _e( '9-11', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_age_15" id="rcp_age_15" type="checkbox" value="1" <?php checked( $age_15 ); ?>/>
- <label for="rcp_age_15"><?php _e( '12-15', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_age_18" id="rcp_age_18" type="checkbox" value="1" <?php checked( $age_18 ); ?>/>
- <label for="rcp_age_18"><?php _e( '16-18', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_age_18_over" id="rcp_age_18_over" type="checkbox" value="1" <?php checked( $age_18_over ); ?>/>
- <label for="rcp_age_18_over"><?php _e( '18+', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_related" id="rcp_related" type="checkbox" value="1" <?php checked( $related ); ?>/>
- <label for="rcp_related"><?php _e( 'Im a grandparent/aunt/uncle/carer', 'rcp' ); ?></label>
- </p>
- <p>
- <strong>Please select your interests below:</strong>
- </p>
- <p>
- <input name="rcp_food_recipes" id="rcp_food_recipes" type="checkbox" value="1" <?php checked( $food_recipes ); ?>/>
- <label for="food_recipes"><?php _e( 'Food & Recipes', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_travel" id="rcp_travel" type="checkbox" value="1" <?php checked( $travel ); ?>/>
- <label for="rcp_travel"><?php _e( 'Travel', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_beauty_fashion" id="rcp_beauty_fashion" type="checkbox" value="1" <?php checked( $beauty_fashion ); ?>/>
- <label for="rcp_beauty_fashion"><?php _e( 'Beauty & Fashion', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_parenting_advice" id="rcp_parenting_advice" type="checkbox" value="1" <?php checked( $parenting_advice ); ?>/>
- <label for="rcp_parenting_advice"><?php _e( 'Parenting Advice', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_music_entertainment" id="rcp_music_entertainment" type="checkbox" value="1" <?php checked( $music_entertainment ); ?>/>
- <label for="rcp_music_entertainment"><?php _e( 'Music & Entertainment', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_science_technology" id="rcp_science_technology" type="checkbox" value="1" <?php checked( $science_technology ); ?>/>
- <label for="rcp_science_technology"><?php _e( 'Science & Technology', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_books" id="rcp_books" type="checkbox" value="1" <?php checked( $books ); ?>/>
- <label for="rcp_books"><?php _e( 'Books', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_art_craft" id="rcp_art_craft" type="checkbox" value="1" <?php checked( $art_craft ); ?>/>
- <label for="rcp_art_craft"><?php _e( 'Art & Craft', 'rcp' ); ?></label>
- </p>
- <p>
- <input name="rcp_celebrity_news" id="rcp_celebrity_news" type="checkbox" value="1" <?php checked( $celebrity_news ); ?>/>
- <label for="rcp_celebrity_news"><?php _e( 'Celebrity News', 'rcp' ); ?></label>
- </p>
- <?php
- }
- add_action( 'rcp_profile_editor_after', 'ag_rcp_add_checkbox_field' );
- // Adds the custom checkbox field to the member edit screen.
- function ag_rcp_add_checkbox_member_edit_fields( $user_id = 0 ) {
- $conceive = get_user_meta( $user_id, 'rcp_conceive', true );
- $age_1 = get_user_meta( $user_id, 'rcp_age_1', true );
- $age_4 = get_user_meta( $user_id, 'rcp_age_4', true );
- $age_8 = get_user_meta( $user_id, 'rcp_age_8', true );
- $age_11 = get_user_meta( $user_id, 'rcp_age_11', true );
- $age_15 = get_user_meta( $user_id, 'rcp_age_15', true );
- $age_18 = get_user_meta( $user_id, 'rcp_age_18', true );
- $age_18_over = get_user_meta( $user_id, 'rcp_age_18_over', true );
- $related = get_user_meta( $user_id, 'rcp_related', true );
- //second set of checkboxes for the profile page
- //all for mykidstime.com
- $food_recipes = get_user_meta( $user_id, 'rcp_food_recipes', true );
- $travel = get_user_meta( $user_id, 'rcp_travel', true );
- $beauty_fashion = get_user_meta( $user_id, 'rcp_beauty_fashion', true );
- $parenting_advice = get_user_meta( $user_id, 'rcp_parenting_advice', true );
- $music_entertainment = get_user_meta( $user_id, 'rcp_music_entertainment', true );
- $science_technology = get_user_meta( $user_id, 'rcp_science_technology', true );
- $books = get_user_meta( $user_id, 'rcp_books', true );
- $art_craft = get_user_meta( $user_id, 'rcp_art_craft', true );
- $celebrity_news = get_user_meta( $user_id, 'rcp_celebrity_news', true );
- ?>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_conceive"><?php _e( 'Trying to conceive', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_conceive" id="rcp_conceive" type="checkbox" <?php checked( $conceive ); ?>/>
- <span class="description"><?php _e( 'Trying to conceive', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_age_1"><?php _e( '0-1', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_age_1" id="rcp_age_1" type="checkbox" <?php checked( $age_1 ); ?>/>
- <span class="description"><?php _e( '0-1', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_age_4"><?php _e( '2-4', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_age_4" id="rcp_age_4" type="checkbox" <?php checked( $age_4 ); ?>/>
- <span class="description"><?php _e( '2-4', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_age_8"><?php _e( '5-8', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_age_8" id="rcp_age-8" type="checkbox" <?php checked( $age_8 ); ?>/>
- <span class="description"><?php _e( '5-8', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_age_11"><?php _e( '9-11', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_age_11" id="rcp_age_11" type="checkbox" <?php checked( $age_11 ); ?>/>
- <span class="description"><?php _e( '9-11', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_age_15"><?php _e( '12-15', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_age_15" id="rcp_age_15" type="checkbox" <?php checked( $age_15 ); ?>/>
- <span class="description"><?php _e( '12-15', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_age_18"><?php _e( '16-18', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_age_18" id="rcp_age_18" type="checkbox" <?php checked( $age_18 ); ?>/>
- <span class="description"><?php _e( '16-18', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_age_18_over"><?php _e( '18+', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_age_18_over" id="rcp_age_18_over" type="checkbox" <?php checked( $age_18_over ); ?>/>
- <span class="description"><?php _e( '18+', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_related"><?php _e( 'Related', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_related" id="rcp_related" type="checkbox" <?php checked( $related ); ?>/>
- <span class="description"><?php _e( 'im a grandparent/aunt/uncle/carer', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_food_recipes"><?php _e( 'Food & Recipes', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_food_recipes" id="rcp_food_recipes" type="checkbox" <?php checked( $food_recipes ); ?>/>
- <span class="description"><?php _e( 'Food & Recipes', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_travel"><?php _e( 'Travel', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_travel" id="rcp_travel" type="checkbox" <?php checked( $travel ); ?>/>
- <span class="description"><?php _e( 'Travel', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_beauty_fashion"><?php _e( 'Beauty & Fashion', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_beauty_fashion" id="rcp_beauty_fashion" type="checkbox" <?php checked( $beauty_fashion ); ?>/>
- <span class="description"><?php _e( 'Beauty & Fashion', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_parenting_advice"><?php _e( 'Parenting Advice', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_parenting_advice" id="rcp_parenting_advice" type="checkbox" <?php checked( $parenting_advice ); ?>/>
- <span class="description"><?php _e( 'Parenting Advice', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_music_entertainment"><?php _e( 'Music Entertainment', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_music_entertainment" id="rcp_music_entertainment" type="checkbox" <?php checked( $music_entertainment ); ?>/>
- <span class="description"><?php _e( 'Music Entertainment', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_science_technology"><?php _e( 'Science & Technology', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_science_technology" id="rcp_science_technology" type="checkbox" <?php checked( $science_technology ); ?>/>
- <span class="description"><?php _e( 'Science & Technology', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_books"><?php _e( 'Books', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_books" id="rcp_books" type="checkbox" <?php checked( $books ); ?>/>
- <span class="description"><?php _e( 'Books', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_art_craft"><?php _e( 'Art & Craft', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_art_craft" id="rcp_art_craft" type="checkbox" <?php checked( $art_craft ); ?>/>
- <span class="description"><?php _e( 'Art & Craft', 'rcp' ); ?></span>
- </td>
- </tr>
- <tr valign="top">
- <th scope="row" valign="top">
- <label for="rcp_celebrity_news"><?php _e( 'Celebrity News', 'rcp' ); ?></label>
- </th>
- <td>
- <input name="rcp_celebrity_news" id="rcp_celebrity_news" type="checkbox" <?php checked( $celebrity_news ); ?>/>
- <span class="description"><?php _e( 'Celebrity News', 'rcp' ); ?></span>
- </td>
- </tr>
- <?php
- }
- add_action( 'rcp_edit_member_after', 'ag_rcp_add_checkbox_member_edit_fields' );
- // Sets the meta value to `true` to designate that the checkbox was checked on.
- function ag_rcp_save_checkbox_field_on_profile_save( $user_id ) {
- if ( isset( $_POST['rcp_concieve'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_concieve', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_concieve' );
- }
- if ( isset( $_POST['rcp_age_1'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_age_1', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_age_1' );
- }
- if ( isset( $_POST['rcp_age_4'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_age_4', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_age_4' );
- }
- if ( isset( $_POST['rcp_age_8'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_age_8', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_age_8' );
- }
- if ( isset( $_POST['rcp_age_11'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_age_11', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_age_11' );
- }
- if ( isset( $_POST['rcp_age_15'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_age_15', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_age_15' );
- }
- if ( isset( $_POST['rcp_age_18'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_age_18', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_age_18' );
- }
- if ( isset( $_POST['rcp_age_18_over'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_age_18_over', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_age_18_over' );
- }
- if ( isset( $_POST['rcp_related'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_related', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_related' );
- }
- //second set of checkboxes for the profile page
- //all for mykidstime.com
- if ( isset( $_POST['rcp_food_recipes'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_food_recipes', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_food_recipes' );
- }
- if ( isset( $_POST['rcp_travel'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_travel', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_travel' );
- }
- if ( isset( $_POST['rcp_beauty_fashion'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_beauty_fashion', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_beauty_fashion' );
- }
- if ( isset( $_POST['rcp_parenting_advice'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_parenting_advice', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_parenting_advice' );
- }
- if ( isset( $_POST['rcp_music_entertainment'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_music_entertainment', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_music_entertainment' );
- }
- if ( isset( $_POST['rcp_science_technology'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_science_technology', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_science_technology' );
- }
- if ( isset( $_POST['rcp_books'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_books', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_books' );
- }
- if ( isset( $_POST['rcp_art_craft'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_art_craft', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_art_craft' );
- }
- if ( isset( $_POST['rcp_celebrity_news'] ) ) {
- // Set the user meta if the box was checked on.
- update_user_meta( $user_id, 'rcp_celebrity_news', true );
- } else {
- // Delete the user meta if the box is unchecked.
- delete_user_meta( $user_id, 'rcp_celebrity_news' );
- }
- }
- add_action( 'rcp_user_profile_updated', 'ag_rcp_save_checkbox_field_on_profile_save', 10 );
- add_action( 'rcp_edit_member', 'ag_rcp_save_checkbox_field_on_profile_save', 10 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement