Changeset 2870398
- Timestamp:
- 02/24/2023 04:31:26 AM (3 years ago)
- Location:
- collect-lead-form/trunk
- Files:
-
- 25 added
- 6 edited
-
CLCFClasses (added)
-
CLCFClasses/CLCF_Carbon_Fields.php (added)
-
CLCFClasses/CLCF_Create_Email_Template.php (added)
-
CLCFClasses/CLCF_Custom_Posts.php (added)
-
CLCFClasses/CLCF_Email.php (added)
-
CLCFClasses/CLCF_Enqueue_Scripts.php (added)
-
CLCFClasses/CLCF_Meta_Boxes.php (added)
-
CLCFClasses/CLCF_Rest_Routes.php (added)
-
CLCFClasses/CLCF_Short_Codes.php (added)
-
CLCFClasses/CLCF_Store.php (added)
-
CLCFClasses/CLCF_Validate.php (added)
-
CLCFClasses/index.php (added)
-
assets/img/banner-1544x500.jpg (added)
-
assets/img/banner-772x250.jpg (added)
-
assets/img/icon-128x128.png (added)
-
assets/img/icon-256x256.png (added)
-
assets/img/screenshot-1.jpg (added)
-
assets/img/screenshot-2.jpg (added)
-
assets/img/screenshot-3.jpg (added)
-
assets/img/screenshot-4.jpg (added)
-
assets/img/screenshot-5.jpg (added)
-
assets/img/screenshot-6.jpg (added)
-
assets/js (added)
-
assets/js/clcf-main.js (added)
-
collect-lead-form.php (modified) (2 diffs)
-
composer.json (modified) (1 diff)
-
index.php (added)
-
vendor/composer/autoload_psr4.php (modified) (1 diff)
-
vendor/composer/autoload_static.php (modified) (1 diff)
-
views/cl-form.php (modified) (1 diff)
-
views/email-template.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
collect-lead-form/trunk/collect-lead-form.php
r2866111 r2870398 17 17 } 18 18 19 // Load vendor autoload 20 require __DIR__ . '/vendor/autoload.php'; 19 // Load Composer autoloader 20 $clcf_autoload_file = __DIR__ . '/vendor/autoload.php'; 21 if (file_exists($clcf_autoload_file)) { 22 require_once $clcf_autoload_file; 23 } 24 25 // Register your plugin's namespace with Composer 26 $loader = new \Composer\Autoload\ClassLoader(); 27 $loader->addPsr4('CollectLeadContactForm\\', __DIR__ . '/CLCFClasses'); 28 $loader->register(); 21 29 22 30 // Define plugin constants 23 define('CLCF_VERSION', '1.0 ');31 define('CLCF_VERSION', '1.0.0'); 24 32 define('CLCF__PLUGIN_DIR', plugin_dir_path(__FILE__)); 25 33 define('CLCF__PLUGIN_URL', plugin_dir_url(__FILE__)); … … 32 40 use CollectLeadContactForm\CLCF_Meta_Boxes; 33 41 use CollectLeadContactForm\CLCF_Custom_Posts; 34 35 require_once ABSPATH . WPINC . '/class-phpmailer.php';36 require_once ABSPATH . WPINC . '/class-smtp.php';37 42 38 43 -
collect-lead-form/trunk/composer.json
r2866111 r2870398 9 9 ], 10 10 "psr-4": { 11 "CollectLeadContactForm\\": "C lasses/"11 "CollectLeadContactForm\\": "CLCFClasses/" 12 12 } 13 13 }, -
collect-lead-form/trunk/vendor/composer/autoload_psr4.php
r2866111 r2870398 8 8 return array( 9 9 'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src/Composer/Installers'), 10 'CollectLeadContactForm\\' => array($baseDir . '/C lasses'),10 'CollectLeadContactForm\\' => array($baseDir . '/CLCFClasses'), 11 11 'Carbon_Fields\\' => array($vendorDir . '/htmlburger/carbon-fields/core'), 12 12 'Carbon_Field_Wolfie_Password\\' => array($vendorDir . '/wolfiesites/carbon-field-wolfie-password/core'), -
collect-lead-form/trunk/vendor/composer/autoload_static.php
r2866111 r2870398 29 29 'CollectLeadContactForm\\' => 30 30 array ( 31 0 => __DIR__ . '/../..' . '/C lasses',31 0 => __DIR__ . '/../..' . '/CLCFClasses', 32 32 ), 33 33 'Carbon_Fields\\' => -
collect-lead-form/trunk/views/cl-form.php
r2866111 r2870398 55 55 </form> 56 56 </div> 57 58 <script>59 jQuery(document).ready(function($) {60 61 $("#name").on("input", function() {62 checkName();63 });64 65 $("#email").on("input", function() {66 checkEmail();67 });68 69 function checkName() {70 const pattern = /^[A-Za-z0-9_ -]+$/;71 const name = $("#name").val();72 const validname = pattern.test(name);73 if (name == "") {74 $("#name_err").html("Name is required.");75 return false;76 } else if ($("#name").val().length < 4) {77 $("#name_err").html("Name length is too short.");78 return false;79 } else if (!validname) {80 $("#name_err").html("Name should be a-z or 0-9 only.");81 return false;82 } else {83 $("#name_err").html("");84 return true;85 }86 }87 88 function checkEmail() {89 const pattern1 = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;90 const email = $("#email").val();91 const validemail = pattern1.test(email);92 if (email == "") {93 $("#email_err").html("Email is required.");94 return false;95 } else if (email.length < 8) {96 $("#email_err").html("Email length is too short.");97 return false;98 } else if (!validemail) {99 $("#email_err").html("Invalid email.");100 return false;101 } else {102 $("#email_err").html("");103 return true;104 }105 }106 107 $("#cl-lead-form").submit(function(e) {108 109 e.preventDefault();110 $(".error").fadeOut();111 $(".success").fadeOut();112 113 if (!checkName() || !checkEmail()) {114 $(".error").fadeIn();115 $(".err-message").html('Please fill all required fields.').fadeIn();116 } else {117 118 const form = $(this).serialize();119 120 $.ajax({121 method: "post",122 url: "<?php echo esc_url(get_rest_url(null, 'clcf/v1/collect-lead-form')); ?>",123 data: form,124 beforeSend: function() {125 $(".cl-loader-spinner").fadeIn(800);126 },127 success: function(res) {128 if (res.success) {129 $(".error").slideUp();130 $("#name").val('');131 $("#email").val('');132 $("#message").val('');133 $(".cl-loader-spinner").slideUp(800);134 $(".success").slideDown(800);135 $(".message").html(res.message).slideDown(800);136 } else {137 $(".success").slideUp();138 $(".cl-loader-spinner").slideUp(800);139 $(".error").slideDown(800);140 $(".err-message").html(res.message).slideDown(800);141 }142 143 }144 });145 }146 });147 148 $(document).on('click', '.cl-close', function() {149 $('.error').slideUp();150 $('.success').slideUp();151 });152 });153 </script> -
collect-lead-form/trunk/views/email-template.php
r2866111 r2870398 173 173 174 174 <div style='font-size: 16px; line-height: 140%; text-align: left; word-wrap: break-word;'> 175 <p style='line-height: 140%;'><strong>Name: </strong> Adam Sims</p>175 <p style='line-height: 140%;'><strong>Name: </strong>Lacey Gomez</p> 176 176 </div> 177 177 … … 187 187 188 188 <div style='font-size: 16px; line-height: 140%; text-align: left; word-wrap: break-word;'> 189 <p style='line-height: 140%;'><strong>Email: </strong> faromolegi@mailinator.com</p>189 <p style='line-height: 140%;'><strong>Email: </strong>hikolekeb@mailinator.com</p> 190 190 </div> 191 191 … … 298 298 299 299 <div style='font-size: 16px; line-height: 140%; text-align: left; word-wrap: break-word;'> 300 <p style='line-height: 140%;'> Deserunt ut pariatur</p>300 <p style='line-height: 140%;'>Et non et similique</p> 301 301 </div> 302 302
Note: See TracChangeset
for help on using the changeset viewer.