PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /home/trave494/footcrew.com/ads/wp-content/themes/classipress/includes/
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64
IP: 209.182.202.254
Choose File :

Url:
Dir : /home/trave494/footcrew.com/ads/wp-content/themes/classipress/includes/profile.php

<?php
/**
 * User Profile.
 *
 * @package ClassiPress\Profile
 * @author  AppThemes
 * @since   ClassiPress 3.0
 */


/**
 * Adds more contact methods to user profile.
 *
 * @param array $methods
 *
 * @return array
 */
function cp_user_contact_methods( $methods ) {
	$allowed_networks = cp_get_allowed_user_networks();

	foreach ( $allowed_networks as $type ) {
		$user_contacts[ $type ] = cp_get_social_network_title( $type );
	}

	return $user_contacts;
}
add_action( 'user_contactmethods', 'cp_user_contact_methods', 9 );

global $appthemes_extended_profile_fields;

$appthemes_extended_profile_fields = array(
	'active_membership_pack' => array(
		'title'=> __( 'Active Membership Pack', APP_TD ),
		'protected' => 'yes',
		'type' => 'active_membership_pack',
		'description' =>  __( 'Custom Membership Pack active for the user. Can only be changed by admins.', APP_TD ),
		'admin_description' => __( 'Enter Pack ID to activate membership for user.', APP_TD )
	),
	'membership_expires' => array(
		'title'=> __( 'Membership Pack Expires Date', APP_TD ),
		'protected' => 'yes',
		'type' => 'date',
		'description' =>  __( 'Date for unlimited/dealer posting (if enabled). Can only be changed by admins.', APP_TD ),
		'admin_description' => __( 'Enter date in format <code>Y-m-d H:i:s</code> Example date: <code>2012-01-26 13:25:00</code>', APP_TD )
	)
);
$appthemes_extended_profile_fields = apply_filters('appthemes_extended_profile_fields', $appthemes_extended_profile_fields);



/**
 * Displays the additional user profile fields.
 *
 * @param object $user
 *
 * @todo Make it looking goon in admin Your Profile form.
 *
 * @return void
 */
if ( ! function_exists( 'cp_profile_fields' ) ) {
	function cp_profile_fields( $user ) {
		global $appthemes_extended_profile_fields;
?>

		<div class="content-wrap">

			<div class="content-inner">

				<h3><?php _e( 'Extended Profile', APP_TD ); ?></h3>
				<?php
				foreach ( $appthemes_extended_profile_fields as $field_id => $field_values ) :

					if ( isset( $field_values['protected'] ) && $field_values['protected'] == 'yes' && ! is_admin() ) {
						$protected = 'disabled="disabled"';
					} else {
						$protected = '';
					}

					//TODO - use this value for display purposes while protecting stored value
					//prepare, modify, or filter the field value based on the field ID
					switch ( $field_id ) :
						case 'active_membership_pack':
							$user_active_pack = get_the_author_meta( $field_id, $user->ID );
							$package = cp_get_membership_package( $user_active_pack );
							$the_display_value = ( $package ) ? $package->pack_name : false;
						break;
						default:
							$the_display_value = false;
						break;
					endswitch;

					$the_value = get_the_author_meta( $field_id, $user->ID );

					//begin writing the row and heading
					?>
					<label for="<?php echo esc_attr( $field_id ); ?>">
						<?php echo esc_html( $field_values['title'] ); ?>
						<?php
						$description = $field_values['description'];
						//print the appropriate profile field based on the type of field
						switch ( $field_values['type'] ) :

							case 'date':
								$display_date = ( ! empty( $the_value ) ) ? appthemes_display_date( $the_value ) : '';
								if ( ! $protected ):
									$description = $field_values['admin_description'];
									?>
									<input type="text" name="<?php echo esc_attr( $field_id ); ?>" id="<?php echo esc_attr( $field_id ); ?>" value="<?php echo esc_attr( $the_value ); ?>" class="regular-text" size="35" />
								<?php
								endif;
								?>
								<input type="text" name="<?php echo esc_attr( $field_id ); ?>_display" id="<?php echo esc_attr( $field_id ); ?>" value="<?php echo esc_attr( $display_date ); ?>" class="regular-text" size="35" disabled="disabled" />
						<?php
							break;

							case 'active_membership_pack':
								if ( ! $protected ):
									$description = $field_values['admin_description'];
									?>
									<input type="text" name="<?php echo esc_attr( $field_id ); ?>" id="<?php echo esc_attr( $field_id ); ?>" value="<?php echo esc_attr( $the_value ); ?>" class="regular-text" size="35" />
								<?php
								endif;
								?>
								<input type="text" name="<?php echo esc_attr( $field_id ); ?>_display" id="<?php echo esc_attr( $field_id ); ?>" value="<?php echo esc_attr( $the_display_value ); ?>" class="regular-text" size="35" disabled="disabled" />
							<?php
							break;

							default:
							?>
								<input type="text" name="<?php echo esc_attr( $field_id ); ?>" id="<?php echo esc_attr( $field_id ); ?>" value="<?php echo esc_attr( $the_value ); ?>" class="regular-text" size="35" <?php echo esc_attr( $protected ); ?> />
							<?php
							break;

							//close the row
						endswitch;
						?>
					</label>
					<p class="help-text"><?php echo esc_html( $description ); ?></p>
			<?php
			endforeach;
			?>
			</div> <!-- .content-inner -->

		</div> <!-- .content-wrap -->

	<?php
	}
}
add_action( 'show_user_profile', 'cp_profile_fields', 0 );
add_action( 'edit_user_profile', 'cp_profile_fields' );


/**
 * Saves the user profile fields.
 *
 * @param int $user_id
 *
 * @return void
 */
if ( ! function_exists( 'cp_profile_fields_save' ) ) {
	function cp_profile_fields_save( $user_id ) {
		global $appthemes_extended_profile_fields;

		if ( ! current_user_can( 'edit_user', $user_id ) ) {
			return false;
		}

		/* Copy and paste this line for additional fields. Make sure to change 'twitter' to the field ID. */
		foreach ( $appthemes_extended_profile_fields as $field_id => $field_values ) :

			if ( ! isset( $_POST[ $field_id ] ) ) {
				continue;
			}

			switch ( $field_values['protected'] ) :
				case 'yes':
					// make sure the user is an admin or has the ability to edits all user accounts
					if ( current_user_can( 'edit_users' ) ) {
						update_user_meta( $user_id, $field_id, sanitize_text_field( $_POST[ $field_id ] ) );
					}
				break;
				default:
					update_user_meta( $user_id, $field_id, sanitize_text_field( $_POST[ $field_id ] ) );
				break;
			endswitch;

		endforeach;

	}
}
add_action( 'personal_options_update', 'cp_profile_fields_save' );
add_action( 'edit_user_profile_update', 'cp_profile_fields_save' );