Title: snapycode's Replies | WordPress.org

---

# snapycode

  [  ](https://wordpress.org/support/users/snapycode/)

 *   [Profile](https://wordpress.org/support/users/snapycode/)
 *   [Topics Started](https://wordpress.org/support/users/snapycode/topics/)
 *   [Replies Created](https://wordpress.org/support/users/snapycode/replies/)
 *   [Reviews Written](https://wordpress.org/support/users/snapycode/reviews/)
 *   [Topics Replied To](https://wordpress.org/support/users/snapycode/replied-to/)
 *   [Engagements](https://wordpress.org/support/users/snapycode/engagements/)
 *   [Favorites](https://wordpress.org/support/users/snapycode/favorites/)

 Search replies:

## Forum Replies Created

Viewing 4 replies - 1 through 4 (of 4 total)

 *   Forum: [Plugins](https://wordpress.org/support/forum/plugins-and-hacks/)
    In
   reply to: [[Snapycode Mail Your Friend] How we can create form under it?](https://wordpress.org/support/topic/how-we-can-create-form-under-it/)
 *  Plugin Author [snapycode](https://wordpress.org/support/users/snapycode/)
 * (@snapycode)
 * [11 years, 10 months ago](https://wordpress.org/support/topic/how-we-can-create-form-under-it/#post-4378554)
 * You can also show that form in popup buy using any popup script and in the popup
   content render the widget.
 *   Forum: [Plugins](https://wordpress.org/support/forum/plugins-and-hacks/)
    In
   reply to: [[Snapycode Mail Your Friend] How we can create form under it?](https://wordpress.org/support/topic/how-we-can-create-form-under-it/)
 *  Plugin Author [snapycode](https://wordpress.org/support/users/snapycode/)
 * (@snapycode)
 * [11 years, 10 months ago](https://wordpress.org/support/topic/how-we-can-create-form-under-it/#post-4378553)
 * Hi,
 * As this is a widget plugin so you can find an widget after installing the plugin.
   So use the widget to render the form.
 * Thanks,
    SnapyCode
 *   Forum: [Plugins](https://wordpress.org/support/forum/plugins-and-hacks/)
    In
   reply to: [[Resume Submissions & Job Postings] Edit Resume Submission Form](https://wordpress.org/support/topic/edit-resume-submission-form/)
 *  [snapycode](https://wordpress.org/support/users/snapycode/)
 * (@snapycode)
 * [11 years, 10 months ago](https://wordpress.org/support/topic/edit-resume-submission-form/#post-4871214)
 * Here is my modified form for bootstrap 3
    —————————————-
 *     ```
       <?php
       global $current_user, $wpdb;
       wp_get_current_user();
   
       $siteName = get_option( 'blogname' );
   
       $adminEmail     = get_option( 'resume_send_admin_email_to' );
       $fromAdminEmail = get_option( 'resume_email_user_from' );
       $toUserCopy     = get_option( 'resume_user_email_copy' );
       $useTinyMce     = get_option( 'resume_use_tinymce' );
       $useTinyMceQT   = get_option( 'resume_use_tinymce_qt' );
       $rcOptions      = get_option( 'resume_captcha_options' );
       $rcLang         = get_option( 'resume_use_tinymce_qt' );
   
       $action      = $_POST['action'];
       $fname       = esc_html( $_POST['fname'] );
       $lname       = esc_html( $_POST['lname'] );
       $address     = esc_html( $_POST['address'] );
       $address2    = esc_html( $_POST['address2'] );
       $city        = esc_html( $_POST['city'] );
       $state       = $_POST['state'];
       $zip         = esc_html( $_POST['zip'] );
       $pnumber     = esc_html( $_POST['pnumber'] );
       $pnumbertype = $_POST['pnumbertype'];
       $snumber     = esc_html( $_POST['snumber'] );
       $snumbertype = $_POST['snumbertype'];
       $email       = esc_html( $_POST['email'] );
       $job         = $_POST['job'];
       $attachment  = array($_FILES['attachment']);
       $cover       = $_POST['cover'];
       $resume      = $_POST['resume'];
       $fromPosting = $_POST['fromPosting'];
   
       $resumeSubmit = '';
       $formError    = false;
       $formMessage  = '';
   
       $find    = array( '\'', '\"', '"', '<', '>' );
       $replace = array( ''', '"', '"', '<', '>' );
       $fields  = array( 'fname' => $fname, 'lname' => $lname, 'address' => $address, 'address2' => $address2, 'city' => $city, 'state' => $state,
       				  'zip' => $zip, 'pnumber' => $pnumber, 'pnumbertype' => $pnumbertype, 'snumber' => $snumber, 'snumbertype' => $snumbertype,
       				  'email' => $email, 'attachment' => $attachment, 'job' => $job, 'cover' => $cover, 'resume' => $resume );
   
       $pubDate = date('Y-m-d H:i:s');
   
       if ( $fromPosting ){
       	$job      = $fromPosting;
       	$errorJob = $fromPosting;
       }
   
       // Add captcha to the form
       if ( get_option( 'resume_captcha') == 'Enabled' ) {
       	?>
            <script type="text/javascript">
       	     var RecaptchaOptions = {
       		    theme : '<?php echo $rcOptions['theme']; ?>',
       			lang : '<?php echo $rcOptions['lang']; ?>'
       	     };
       	 </script>
           <?php
       	require_once( 'recaptchalib.php' );
       	$privateKey = get_option( 'resume_captcha_private_key' );
       	$resp       = recaptcha_check_answer ( $privateKey,
       											$_SERVER['REMOTE_ADDR'],
       											$_POST['recaptcha_challenge_field'],
       											$_POST['recaptcha_response_field'] );
   
       	if ( !$resp->is_valid && $action == 'add' ) {
       		$formMessage = '<p style="color:#CC0000;"><b>' . __( 'Error' ) . ':</b> ' . __( 'The reCAPTCHA was not entered correctly. Please try again.' ) . '</p>';
       		$formError   = true;
       	}
       }
   
       // Error Checking
       if ( ( $action == 'add' ) && formErrorCheck( $fields ) == true ){
       	$formError = true;
       	$formMessage = '<p style="color:#CC0000;"><b>' . __( 'Error' ) . ':</b> ' . __( 'Make sure all fields required are filled out correctly.' ) . '</p>';
       }
   
       if( $action == 'add' && $formError == false ) {
   
       	$attachFinal = uploadAttachments( $attachment, 'attachment' );
   
       	if ( $attachFinal != 'Error' ){
   
       		$insertQuery = $wpdb->query('INSERT INTO ' . SUBTABLE . ' VALUES (NULL,
       																		"' . $fname . '",
       																		"' . $lname . '",
       																		"' . $address . '",
       																		"' . $address2 . '",
       																		"' . $city . '",
       																		"' . $state . '",
       																		"' . $zip . '",
       																		"' . $pnumber . '",
       																		"' . $pnumbertype . '",
       																		"' . $snumber . '",
       																		"' . $snumbertype . '",
       																		"' . $email . '",
       																		"' . $job . '",
       																		"' . $attachFinal . '",
       																		"' . $cover . '",
       																		"' . $resume . '",
       																		"' . $pubDate . '")' );
   
       		if ( $insertQuery ){
   
       			$resumeSubmit = "submitted";
   
       			// Get the info of the inserted entry so the admin can click on the link, also builds array for replacing the shortcodes
       			$upload = $wpdb->get_row( 'SELECT * FROM ' . SUBTABLE . ' WHERE email = "' . $email . '" ORDER BY pubdate DESC LIMIT 1' );
   
       			// Send email to the admin
       			$admin_to      = $adminEmail;
       			$admin_subject = 'New Resume Submitted';
       			$admin_message = '<html>
       								<head>
       									<title>New Resume Submitted</title>
       								</head>
       								<body>
       									<p>' . $fname . ' ' . $lname . ' has uploaded their resume into the database.</p>
       									<p>The user\'s submission is for: ' . $job . '.</p>
       									<p><a href="' . admin_url() . 'admin.php?page=rsjp-submissions&id=' . $upload->id . '"><b>Click Here</b></a> to view their resume.</p>
       									<br/>
       								</body>
       							</html>';
   
       			$admin_headers  = 'MIME-Version: 1.0' . "\r\n";
       			$admin_headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
       			$admin_headers .= 'From: "' . $siteName . '"<' . $adminEmail . '>' . "\r\n";
       			wp_mail( $admin_to, $admin_subject, $admin_message, $admin_headers );
   
       			// Send email to the user, if enabled
       			if ( get_option( 'resume_send_email_to_user' )  == 'Enabled' ) {
       				$to      = $email;
       				$subject = get_option( 'resume_user_email_subject' );
       				$message = '<html>
       								<head>
       									<title>' . get_option( 'resume_user_email_subject' ) . '</title>
       								</head>
       								<body>
       									' . replaceShortCode( get_option( 'resume_user_email_copy' ), $upload ) . '
       								</body>
       							</html>';
       				$headers  = 'MIME-Version: 1.0' . "\r\n";
       				$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
       				$headers .= 'From: "' . $siteName . '"<' . $fromAdminEmail . '>' . "\r\n";
       				wp_mail( $to, $subject, $message, $headers );
       			}
       			$formMessage = get_option( 'resume_thank_you_text' );
   
       		}
       	} else {
       		$formError = true;
       		$formMessage = '<p style="color:#CC0000;"><b>' . __( 'Error' ) . ':</b> ' . __( 'The uploaded file(s) extension is not allowed.' ) . '</p>';
       	}
       	$upload = $wpdb->get_row( 'SELECT * FROM ' . SUBTABLE . ' ORDER BY pubdate DESC LIMIT 1' );
       } 
   
       // Set the inputs to the submitted data if the form has an error, if not the unset
       if ( $formError == true ){
       	$errorFName    = $fname;
       	$errorLName    = $lname;
       	$errorAddress  = $address;
       	$errorAddress2 = $address2;
       	$errorCity     = $city;
       	$errorState    = $state;
       	$errorZip      = $zip;
       	$errorPNumber  = $pnumber;
       	$errorPrimType = $pnumbertype;
       	$errorSNumber  = $snumber;
       	$errorSecType  = $snumbertype;
       	$errorEmail    = $email;
       	$errorJob      = $job;
       	$errorCover    = $cover;
       	$errorResume   = $resume;
       } else {
       	$errorFName    = "";
       	$errorLName    = "";
       	$errorAddress  = "";
       	$errorAddress2 = "";
       	$errorCity     = "";
       	$errorState    = "";
       	$errorZip      = "";
       	$errorPNumber  = "";
       	$errorPrimType = "";
       	$errorSNumber  = "";
       	$errorSecType  = "";
       	$errorEmail    = "";
       	if ( !$fromPosting )
       		$errorJob  = "";
       	$errorCover    = "";
       	$errorResume   = "";
       }
   
       // Set the radio buttons for the phone numbers
       $type = array( 'Home', 'Mobile', 'Work', 'Other' );
       for( $t = 0; $t < count( $type ); $t++ ){
       	if ( $errorPrimType == $type[$t] ){
       		$primTypeSelected = "checked";
       	} else {
       		$primTypeSelected = "";
       	}
       	$pType .= '<input type="radio" value="' . $type[$t] . '" name="pnumbertype" valign="bottom" ' . $primTypeSelected . '> ' . $type[$t];
       }
   
       $type2 = array( 'Home', 'Mobile', 'Work', 'Other' );
       for( $t2 = 0; $t2 < count( $type2 ); $t2++ ){
       	if ( $errorSecType == $type2[$t2] ){
       		$secTypeSelected = "checked";
       	} else {
       		$secTypeSelected = "";
       	}
       	$sType .= '<input type="radio" value="' . $type2[$t2] . '" name="snumbertype" valign="bottom" ' . $secTypeSelected . '> ' . $type2[$t2];
       }
   
       ?>
       <div id="resumeSubmission">
       	<?php
           // Display form message
           if ( $formMessage ){
               ?>
               <div class="updated fade" id="message">
                   <?php echo $formMessage; ?>
               </div>
               <?php
           }
   
       	if ( $formError == true || $action != 'add' ) {
       		?>
   
       		<form id='formSubmission' class="form-horizontal spcjobform" method='POST' action="" enctype="multipart/form-data">
   
       			<?php
       			if ( grabContents( get_option( 'resume_input_fields' ), 'fname', 0 ) ) {
       				?>				
   
                           <div class="form-group">
                           	<label for="" class="col-sm-2 control-label"><?php _e( 'First Name' ); ?>
                               <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'fname', 1 ) ); ?></sup>:</label>
                               <div class="col-sm-10">
                               	<input type='text' name='fname' class="form-control" size='30' value='<?php if ( $errorFName == '' ) echo $current_user->user_firstname; else echo $errorFName; ?>' />
                               </div>
                           </div>
   
       				<?php
       			}
       			if ( grabContents( get_option( 'resume_input_fields' ), 'lname', 0 ) ) {
       				?>
   
                       	<div class="form-group">
                           	<label for="" class="col-sm-2 control-label"><?php _e( 'Last Name' ); ?>
                               <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'lname', 1 ) ); ?></sup>:</label>
                               <div class="col-sm-10">
                               	<input type='text' name='lname' class="form-control" size='30' value='<?php if ( $errorLName == '' ) echo $current_user->user_lastname; else echo $errorLName; ?>' />
                               </div>
                           </div>
   
       				<?php
       			}
       			if ( grabContents( get_option( 'resume_input_fields' ), 'address', 0 ) ) {
       				?>
   
                       <div class="form-group">
                           <label for="" class="col-sm-2 control-label"><?php _e( 'Address' ); ?>
                           <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'address', 1 ) ); ?></sup>:</label>
                           <div class="col-sm-10">
                               <input type='text' name='address' class="form-control" size='30' value='<?php echo $errorAddress; ?>' />
                           </div>
                       </div>
   
       				<?php
       			}
       			if ( grabContents( get_option( 'resume_input_fields' ), 'address2', 0 ) ) {
       				?>
   
                       <div class="form-group">
                           <label for="" class="col-sm-2 control-label"><?php _e( 'Address2' ); ?>
                           <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'address2', 1 ) ); ?></sup>:</label>
                           <div class="col-sm-10">
                               <input type='text' name='address2' class="form-control" size='30' value='<?php echo $errorAddress2; ?>' />
                           </div>
                       </div>
   
       				<?php
       			}
       			if ( grabContents( get_option( 'resume_input_fields' ), 'city', 0 ) ) {
       				?>
   
                       <div class="form-group">
                           <label for="" class="col-sm-2 control-label"><?php _e( 'City' ); ?>
                           <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'city', 1 ) ); ?></sup>:</label>
                           <div class="col-sm-10">
                               <input type='text' name='city' class="form-control" size='30' value='<?php echo $errorCity; ?>' />
                           </div>
                       </div>
   
       				<?php
       			}
       			if ( grabContents( get_option( 'resume_input_fields' ), 'state', 0 ) ) {
       				$theStateList =  get_option( 'resume_state_list' );
       				?>
   
                       <div class="form-group">
                           <label for="" class="col-sm-2 control-label"><?php _e( 'State' ); ?>
                           <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'state', 1 ) ); ?></sup>:</label>
                           <div class="col-sm-10">
                               <select name="state" id="state" class="form-control" >
       							<?php echo arrayToSelect( $theStateList['list'], $errorState, '', true ); ?>
       						</select>
                           </div>
                       </div>
   
       				<?php
       			}
       			if ( grabContents( get_option( 'resume_input_fields' ), 'zip', 0 ) ) {
       				?>
   
                       <div class="form-group">
                           <label for="" class="col-sm-2 control-label"><?php _e( 'Zip Code' ); ?>
                           <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'zip', 1 ) ); ?></sup>:</label>
                           <div class="col-sm-10">
                               <input type='text' name='zip' class="form-control" size='20' value='<?php echo $errorZip; ?>' />
                           </div>
                       </div>
   
       				<?php
       			}
       			if ( grabContents( get_option( 'resume_input_fields' ), 'pnumber', 0 ) ) {
       				?>
   
                       <div class="form-group">
                           <label for="" class="col-sm-2 control-label"><?php _e( 'Phone' ); ?>
                           <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'pnumber', 1 ) ); ?></sup>:</label>
                           <div class="col-sm-10">
                               <input type='text' name='pnumber' class="form-control" size='25' value='<?php echo $errorPNumber; ?>' />
                               <?php echo $pType; ?>
                           </div>
                       </div>
   
       				<?php
       			}
       			if ( grabContents( get_option( 'resume_input_fields' ), 'snumber', 0 ) ) {
       				?>
   
                       <div class="form-group">
                           <label for="" class="col-sm-2 control-label"><?php _e( 'Phone' ); ?>
                           <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'snumber', 1 ) ); ?></sup>:</label>
                           <div class="col-sm-10">
                               <input type='text' name='snumber' class="form-control" size='25' value='<?php echo $errorSNumber; ?>' />
                               <?php echo $pType; ?>
                           </div>
                       </div>
   
       				<?php
       			}
       			if ( grabContents( get_option( 'resume_input_fields' ), 'email', 0 ) ) {
       				?>
   
                       <div class="form-group">
                           <label for="" class="col-sm-2 control-label"><?php _e( 'E-Mail' ); ?>
                           <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'email', 1 ) ); ?></sup>:</label>
                           <div class="col-sm-10">
                               <input type='text' name='email' class="form-control" size='30' value='<?php if ( $errorEmail == '' ) echo $current_user->user_email; else echo $errorEmail; ?>' />
                           </div>
                       </div>
   
       				<?php
       			}
   
       			$currentJobs = $wpdb->get_results( $wpdb->prepare( 'SELECT * FROM ' . JOBTABLE . ' WHERE archive != "%d" ORDER BY title DESC', '1' ) );
       			?>
   
                   	<div class="form-group">
                   <label for="" class="col-sm-2 control-label"><?php _e( 'Regarding Job' ); ?><sup style='color:#CC0000; font-weight:bold;'>*</sup>:</label>
                   <div class="col-sm-10">
   
                       <select name="job" class="form-control" >
                       <option value="General Purpose" <?php if ( $errorJob == 'General Purpose' ){ echo 'selected="selected"'; } ?>><?php _e( 'General Purpose' ); ?></option>
   
                       <?php
                       $getJobsArg = array( 'numberposts'  => -1,
                                            'post_type'  => 'rsjp_job_postings',
                                            'orderby'    => 'post_date',
                                            'order'      => 'DESC',
                                            'meta_query' => array(
                                                                array(
                                                                    'key' => 'rsjp_archive_posting',
                                                                    'value' => 1,
                                                                    'compare' => 'NOT LIKE'
                                                                ) ) );
                       $getJobs = get_posts( $getJobsArg );
   
                       foreach( $getJobs as $getJob ){
                           ?>
                           <option value="<?php echo $getJob->post_name; ?>" <?php if( $getJob->post_name == $errorJob ) echo 'selected="selected"'; ?>><?php echo $getJob->post_title; ?></option>
                            <?php
                       }
                       wp_reset_postdata();
                       ?>
                   </select>
   
                   </div>
               </div>
   
               <?php
       			 if ( grabContents( get_option( 'resume_input_fields' ), 'attachment', 0 ) ) {
       				$attachSettings = get_option( 'resume_attachments' );
       				?>
   
                       <div class="form-group">
                           <label for="" class="col-sm-2 control-label"><?php _e( 'Attachment(s)' ); ?>
                           <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'attachment', 1 ) ); ?></sup>:</label>
                           <div class="col-sm-10">
                               <input type="file" name="attachment[]" id="attachment" class="multi form-control" accept="<?php echo $attachSettings['allowed']; ?>" maxlength="<?php echo $attachSettings['num']; ?>" />
                               <i><small><?php _e( 'Allowed extensions:' );?> <?php echo str_replace( '|', ',', $attachSettings['allowed'] ); ?></small></i>
                           </div>
                       </div>
               <?php
       			}
       			?>
   
                   <!--Cover letter start -->
       			<?php
       			if ( grabContents( get_option( 'resume_input_fields' ), 'cover', 0 ) ) {
       				?>
   
                       <div class="form-group">
                           <label for="" class="col-sm-2 control-label"><?php _e( 'Cover Letter' ); ?>:
                           <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'cover', 1 ) ); ?></sup></label>
                           <div class="col-sm-10">
   
                              <?php
       						if ( function_exists( wp_editor ) ) {
       							wp_editor( $errorCover, 'cover', setTinySetting( 'cover', '35', false, settype( $useTinyMce, boolean ), settype( $useTinyMceQT, boolean ) ) );
       						} else {
       							?>
       							<textarea name="cover" rows="20" cols="40" class="form-control"><?php echo $errorCover; ?></textarea>
       							<?php
       						}
       						?>
   
                           </div>
                       </div>
   
       				<?php
       			}
   
       			/*--- Resume start ---*/
       			if ( grabContents( get_option( 'resume_input_fields' ), 'resume', 0 ) ) {
       				?>
   
                       <div class="form-group">
                           <label for="" class="col-sm-2 control-label"><?php _e( 'Resume' ); ?>
                           <sup><?php echo displayRequired( grabContents( get_option( 'resume_input_fields' ), 'resume', 1 ) ); ?></sup>:</label>
                           <div class="col-sm-10">
                               <?php
       						if ( function_exists( wp_editor ) ) {
       							wp_editor( $errorResume, 'resume', setTinySetting( 'resume', '35', false, settype( $useTinyMce, boolean ), settype( $useTinyMceQT, boolean ) ) );
       						} else {
       							?>
       							<textarea name="resume" rows="20" cols="40" class="form-control"><?php echo $errorResume; ?></textarea>
       							<?php
       						}
       						?>
                           </div>
                       </div>
   
       				<?php
       			}
   
       			// Display Captcha if enabled
       			if ( get_option( 'resume_captcha' ) == 'Enabled' ) {
       				?>
   
                       <div class="form-group">
                           <div class="col-sm-10">
                               <?php require_once( 'recaptchalib.php' );
       							$publicKey = get_option( 'resume_captcha_public_key' );
       							echo recaptcha_get_html( $publicKey ); ?>
                           </div>
                       </div>
   
       				<?php
       			}
       			?>
   
       			<input type='hidden' name='action' value='add' />
                   <div class="form-group">
                       <div class="col-sm-10">
                          <input type='submit' value='<?php _e( 'Submit Resume' );?>' name='submit' class="btn btn-primary spcmodbtn"/>
                       </div>
                   </div>
   
       		</form>
               <?php
       	}
       	?>
       </div>
       ```
   
 * Thanks,
    SnapyCode ([http://snapycode.com](http://snapycode.com))
 *   Forum: [Plugins](https://wordpress.org/support/forum/plugins-and-hacks/)
    In
   reply to: [[Resume Submissions & Job Postings] Edit Resume Submission Form](https://wordpress.org/support/topic/edit-resume-submission-form/)
 *  [snapycode](https://wordpress.org/support/users/snapycode/)
 * (@snapycode)
 * [11 years, 10 months ago](https://wordpress.org/support/topic/edit-resume-submission-form/#post-4871213)
 * Hi,
 * To edit the submission form you need to modify –
    resume-submissions-job-postings/
   includes/form.php file.
 * Thanks,
    SnapyCode ([http://snapycode.com](http://snapycode.com))

Viewing 4 replies - 1 through 4 (of 4 total)