Contact widget

<?php
	add_action( 'wp_dashboard_setup', 'add_dashboard_contact_widget' );

	function add_dashboard_contact_widget() {
		$user = wp_get_current_user();

		if ( in_array( 'saloon_owner', $user->roles ) || in_array( 'beginner', $user->roles ) ) {
			wp_add_dashboard_widget( 'dashboard_contact_form', 'Vragen over je Salonsite&trade;?', 'prefix_dashboard_widget' );
		}
	}

	function prefix_dashboard_widget() {
		global $current_user;
		$username = $current_user->user_firstname . ' ' . $current_user->user_lastname;
		$email = $current_user->user_email;

	  $output = '<div class="wrap">
			<form name="post" action="#" method="post" class="initial-form hide-if-no-js">
				<div class="input-text-wrap">
					<input type="hidden" name="saloon" id="saloon" value="'. get_bloginfo(). '">
				</div>
				<div class="input-text-wrap">
					<input type="text" name="name" id="name" placeholder="Naam" required>
				</div>
				<div class="input-text-wrap">
					<input type="email" name="email" id="email" placeholder="E-mailadres" required>
				</div>
				<div class="textarea-wrap">
					<textarea name="question" id="question" rows="5" cols="15" placeholder="Jouw vraag of opmerking"></textarea>
				</div>
				<p class="submit">
					<input type="submit" name="save" id="save-post" class="button button-primary" value="Vraag versturen">
					<br class="clear">
				</p>
	    </form>
	  </div>';

		if( isset($_POST["saloon"]) && !empty($_POST["saloon"]) ) { ?>
			<div class="notice notice-success is-dismissible">
				<p>Bedankt voor je bericht! Wij zullen jouw vraag z.s.m. behandelen.</p>
			</div>

		<?php
			$to = 'salonsite@netbeauty.nl';
			$subject = 'Bericht via het Netbeauty dashboard formulier';
			$message .= 'De onderstaande gegevens zijn ingevuld door '. $_POST['saloon'] ." via het Netbeauty dashboard.\r\n\r\n";
			$message .= 'IP adres: ' . $_SERVER['REMOTE_ADDR']. "\r\n";

			if(!empty( $_POST['saloon'] )) {
				$message .= 'Salon: ' . $_POST['saloon']. "\r\n";
			}

			if(!empty( $_POST['name'] )) {
				$message .= 'Naam: ' . $_POST['name']. "\r\n";
			}

			if(!empty( $_POST['email'] )) {
				$message .= 'E-mailadres: ' . $_POST['email']. "\r\n";
			}

			if(!empty( $_POST['question'] )) {
				$message .= 'Vraag: ' . $_POST['question']. "\r\n";
			}

			$headers = array(
			  'From: Netbeauty <info@nbsals.nl>',
				'Reply-To: '. $_POST['name'] .' <'. $_POST['email'] .'>'
			);

			wp_mail( $to, $subject, $message, $headers);
		}

	  /* Return the content as usual */
	  echo $output;

	}
Last Updated:
Contributors: Niek Vlam, Suite Seven