diff --git a/assets/js/platform-email-validator.js b/assets/js/platform-email-validator.js index 67f0aa0..6795bbc 100644 --- a/assets/js/platform-email-validator.js +++ b/assets/js/platform-email-validator.js @@ -1 +1 @@ -!function(e){function a(a,r,t){if(t.platformValidatorRequest&&(t.platformValidatorRequest.abort(),t.platformValidatorRequest=null),a)if(r&&r.in_progress&&r.in_progress(r.e),t.platformValidatorLastSuccessReturn&&a===t.platformValidatorLastSuccessReturn.address)r&&r.success&&r.success(t.platformValidatorLastSuccessReturn,r.e);else{var o=!1;if(a.length>512?o="Email address exceeds maximum allowable length of 512 characters.":1!=a.split("@").length-1&&(o="Email address must contain only one @."),o)r&&r.error&&r.error(o,r.e);else{var s=setTimeout(function(){o="Error occurred, unable to validate address.",t.platformValidatorRequest&&(t.platformValidatorRequest.abort(),t.platformValidatorRequest=null),r&&r.error&&r.error(o,r.e)},3e4);t.platformValidatorRequest=e.ajax({type:"GET",url:"https://platformcrm.com/api/v1/email/validate",data:{email:a,key:r.api_key},dataType:"jsonp",crossDomain:!0,success:function(e){clearTimeout(s),t.platformValidatorLastSuccessReturn=e,r&&r.success&&r.success(e,r.e)},error:function(){clearTimeout(s),o="Error occurred, unable to validate address.",r&&r.error&&r.error(o,r.e)}})}}}e.fn.platform_email_validator=function(r){return this.each(function(){var t,o,s=e(this);s.focusout(function(t){t.timeStamp=Date.now();var l=s.val();l=e.trim(l),s.val(l),l!==o&&(o=l,r.e=t,a(l,r,s))}),s.keyup(function(){clearTimeout(t),s.val&&(t=setTimeout(function(){s.trigger("focusout")},300))})})}}(jQuery); \ No newline at end of file +!function(e){function a(a,r,t){if(t.platformValidatorRequest&&(t.platformValidatorRequest.abort(),t.platformValidatorRequest=null),a)if(r&&r.in_progress&&r.in_progress(r.e),t.platformValidatorLastSuccessReturn&&a===t.platformValidatorLastSuccessReturn.address)r&&r.success&&r.success(t.platformValidatorLastSuccessReturn,r.e);else{var o=!1;if(a.length>512?o="Email address exceeds maximum allowable length of 512 characters.":1!=a.split("@").length-1&&(o="Email address must contain only one @."),o)r&&r.error&&r.error(o,r.e);else{var s=setTimeout(function(){o="Error occurred, unable to validate address.",t.platformValidatorRequest&&(t.platformValidatorRequest.abort(),t.platformValidatorRequest=null),r&&r.error&&r.error(o,r.e)},3e4);t.platformValidatorRequest=e.ajax({type:"GET",url:"https://platformcrm.com/api/v2/email/validate",data:{email:a,key:r.api_key},dataType:"jsonp",crossDomain:!0,success:function(e){clearTimeout(s),t.platformValidatorLastSuccessReturn=e,r&&r.success&&r.success(e,r.e)},error:function(){clearTimeout(s),o="Error occurred, unable to validate address.",r&&r.error&&r.error(o,r.e)}})}}}e.fn.platform_email_validator=function(r){return this.each(function(){var t,o,s=e(this);s.focusout(function(t){t.timeStamp=Date.now();var l=s.val();l=e.trim(l),s.val(l),l!==o&&(o=l,r.e=t,a(l,r,s))}),s.keyup(function(){clearTimeout(t),s.val&&(t=setTimeout(function(){s.trigger("focusout")},300))})})}}(jQuery); \ No newline at end of file diff --git a/classes/class-frontdesk.php b/classes/class-frontdesk.php index bec1769..9e16bf4 100644 --- a/classes/class-frontdesk.php +++ b/classes/class-frontdesk.php @@ -25,7 +25,7 @@ class FrontDesk * * @param int $api_version */ - public function __construct($api_version = 1) + public function __construct($api_version = 2) { $this->api_key = get_option('pf_seller_quiz_frontdesk_key'); if (get_option('pf_frontdesk_key')) { @@ -81,7 +81,7 @@ public function createCampaign($title, $permalink) public function updateCampaign($id, $title, $permalink) { if ($this->api_key != null || $this->api_key != '') { - $this->guzzle->post($this->api_base . 'campaigns/' . $id, [ + $this->guzzle->patch($this->api_base . 'campaigns/' . $id, [ 'form_params' => [ 'key' => $this->api_key, 'title' => $title, @@ -103,10 +103,10 @@ public function createProspect($data) { try { if ($this->api_key != null || $this->api_key != '') { - $response = $this->guzzle->post($this->api_base . 'subscribers/', [ + $response = $this->guzzle->post($this->api_base . 'subscribers/complete/', [ 'form_params' => [ 'key' => $this->api_key, - 'campaign_id' => $data['campaign_id'], + 'campaigns' => $data['campaign_id'], 'email' => $data['email'], 'first_name' => $data['first_name'] ] @@ -134,10 +134,9 @@ public function updateProspect($id, $data) { try { if ($this->api_key != null || $this->api_key != '') { - $response = $this->guzzle->post($this->api_base . 'subscribers/update/', [ + $response = $this->guzzle->patch($this->api_base . 'subscribers/' . $id, [ 'form_params' => [ 'key' => $this->api_key, - 'id' => $id, 'email' => $data['email'], 'last_name' => $data['last_name'], 'address' => $data['address'], @@ -171,7 +170,7 @@ public function createNote($id, $title, $content) { try { if ($this->api_key != null || $this->api_key != '') { - $response = $this->guzzle->post($this->api_base . 'subscribers/note/', [ + $response = $this->guzzle->post($this->api_base . 'subscribers/notes/', [ 'form_params' => [ 'key' => $this->api_key, 'subscriber_id' => $id, diff --git a/readme.txt b/readme.txt index e3b2f11..a4289fd 100755 --- a/readme.txt +++ b/readme.txt @@ -2,8 +2,8 @@ Contributors: Aaron Huisinga Tags: real estate, platform, seller quiz Requires at least: 3.5 -Tested up to: 4.3 -Stable tag: 1.6.6 +Tested up to: 5.1 +Stable tag: 1.6.7 Simple real estate lead generation through a quiz that helps qualify prospective home seller. diff --git a/seller-quiz.php b/seller-quiz.php index cec0247..eae41ca 100755 --- a/seller-quiz.php +++ b/seller-quiz.php @@ -1,13 +1,13 @@