Support

Home Forums Event Espresso Premium Keap sunsetting Legacy API Keys

Keap sunsetting Legacy API Keys

Posted: July 5, 2024 at 12:47 pm

Viewing 43 reply threads


Kerry@novalda.com

July 5, 2024 at 12:47 pm

Hi, I mentioned this in my other question, but I think it should be separate. Keap/Infusionsoft, which we are using for our events alongside EE, is Sunsetting Legacy API keys. They say we’re using one.

I’m not a developer and don’t know anything about this, I’m just using EE’s Infusionsoft setup we were given when we started. What do we need to do to deal with this before they implement it in October?

thanks for your help!

Here are the details:

Keap sunsetting Legacy API keys


Rio

  • Support Staff

July 6, 2024 at 2:00 am

Thank you for reporting this. I will send this to our developers for Review. And will update you once i heard a word from them.

thanks


Dairywomensnetwork

July 24, 2024 at 8:53 pm

Hi Kerry, thanks for posting this up.

Rio – Does your team have an update on this? Ideally I would like to avoid the brown out disruption scheduled for the 5th of August.


Sam

  • Support Staff

July 25, 2024 at 2:23 am

Hi Sarah,

Our developers are working on the above and will update you regarding this as soon as possible.

Thank you for understanding.


Dairywomensnetwork

July 30, 2024 at 8:05 pm

Hi Sam & Rio, do you have any update on this yet? We are getting close to the brownouts. If it is not ready by the Aug 5th, then we’ll need to make sure the disruptions won’t affect our workflow.


Sam

  • Support Staff

July 31, 2024 at 10:59 am

Hi Sarah,

If you look at the documentation here: https://help.keap.com/help/sunsetting-legacy-api-keys

they aren’t sunsetting Legacy keys on Aug 5th but they are standing planned brownouts to disrupt customers using them. And the Legacy Sunset is scheduled for Oct 31.

Regarding the update, we are working on it, and will be published soon.

Thank you for understanding.


Kerry@novalda.com

August 6, 2024 at 2:20 pm

Hello, we are getting emails about this from Keap as well. I’m guessing they are pushing this to switch to their payment system rather than using other ones like EE but we have everything selling through EE at this point. Do you know about what will happen with these brownouts? Will it disrupt our system?


Kerry@novalda.com

August 14, 2024 at 1:37 pm

Hello again, any update on this? We received an updated email from KEAP with some more info which might be useful to you.

https://help.keap.com/help/sunsetting-legacy-api-keys

Please let us know any updates. thanks!


Tony

  • Support Staff

August 14, 2024 at 4:12 pm

This reply has been marked as private.


Dairywomensnetwork

August 14, 2024 at 5:08 pm

This reply has been marked as private.


Rio

  • Support Staff

August 14, 2024 at 6:02 pm

We did send you reply through email.

thanks


Kerry@novalda.com

September 4, 2024 at 12:57 pm

This reply has been marked as private.


Tony

  • Support Staff

September 4, 2024 at 1:02 pm

This reply has been marked as private.


Kerry@novalda.com

September 4, 2024 at 2:55 pm

Hi, we tried this and got a critical error, it said we needed php 8.1, so I’ll try upgrading the PHP. Where can I download the last version of EE?


Tony

  • Support Staff

September 4, 2024 at 4:26 pm

The InfusionSoft add-on above said you need PHP8.1?

Where did it show that message, please? I’m using it with PHP7.4.33 for testing so it shouldn’t require PHP8.


Kerry@novalda.com

September 11, 2024 at 1:03 pm

It was just a message that popped up, but I don’t have it any more to show you unfortunately. We don’t have the skillset to do what Keap is asking us to do with regards to the Keap API https://help.keap.com/help/sunsetting-legacy-api-keys. We’re looking for a developer to hire to help with this. But in the meantime I’ve uploaded your new add-on and am getting critical errors, maybe because we haven’t done the API update yet. I have put the PHP version back to 7.4, should I keep the new add-on deactivated for now?


Kerry@novalda.com

September 12, 2024 at 12:26 am

Hello again, I found the message after I re-enabled the Keap Add-on. It says “Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 8.1.0″.
There has been a critical error on this website. Please check your site admin email inbox for instructions.

Learn more about troubleshooting WordPress.”
This was in the bottom area where the Infusionsoft tags usually appear, on our eventpage.


Tony

  • Support Staff

September 12, 2024 at 6:57 am

Thank you, I’ve found the cause, it’s from one of the dependencies updated with the Keap SDK and I’ve have created a ticket to fix this.

We don’t have the skillset to do what Keap is asking us to do with regards to the Keap API https://help.keap.com/help/sunsetting-legacy-api-keys. We’re looking for a developer to hire to help with this.

You don’t need to do that, that’s basically what we’ve done within the add-on but one of the dependencies requires PHP8.1.0, we should be able to work around that and update the add-on again.

Hello again, I found the message after I re-enabled the Keap Add-on

Thank you 🙂


Dairywomensnetwork

September 16, 2024 at 2:46 pm

Hi, is there any update to the status of the new plug-in? Has the new version been released yet or is it still in the review and testing stage?


Dairywomensnetwork

September 16, 2024 at 2:46 pm

Hi, is there any update to the status of the new plug-in? Has the new version been released yet or is it still in the review and testing stage?


Dairywomensnetwork

October 1, 2024 at 2:53 pm

Hi team, can we get an update on this? We are waiting for an official test release of the Keap integration.


Kerry@novalda.com

October 3, 2024 at 2:53 pm

Hello again, we’re looking at your note from Sept 12, and trying to make this new SAK (Service Authentication/Account Key) in Keap. Are you saying we don’t need to make this new key and continue using the legacy key that they are going to retire? If we do need to make a new key, where do we add it on the Event Espresso side?

It looks like as soon as we make a new key, the old one stops working so we want to make sure we know what to do on our end before doing this as the whole system will probably stop.

Thanks!

thanks –


teotrainingltd

October 13, 2024 at 8:29 pm

Hi Folks!
Has this issue been resolved yet?
I am facing issues now in our integration and we are approaching a deadline of 31 Oct where the old keys will be sunsetted.
Can someone please point me to the correct link so we can get this done. We already have a Encrypted key in our plugin. Do we need to change it to a Service Key instead?
Thanks in advance.


Kerry@novalda.com

October 22, 2024 at 3:32 pm

Hello, we too need to get this resolved before the end of the month when the API keys will stop working. Can you update us on what needs to be done please?

Thanks for your help!


Tony

  • Support Staff

October 29, 2024 at 5:34 am

Hi everyone,

My apologies for the really late replay on this!

I was hoping we could use a version of the SDK that would continue to work on PHP7 but the Infusionsoft SDK requires PHP8.1 (they jumped from a PHP7.3 to PHP8.1 requirement) so our hands are a little tied here and we’ll need to push forward with PHP8.1.

As PHP7 is has now been End Of Life (EOL) for almost 2 years (see HERE) this is technically a good thing as PHP has to push forward and we can’t continue to support EOL PHP versions indefinitely.

The next version of Infusionsoft that we will release is the version available HERE. Note that it will disable Keap functionality is installed on PHP8.0 and below

Install that version on the site, then in your Keap account go to the menu icon and settings under the Admin section:

https://monosnap.com/file/2RO5HVioGFXmGDkXABVU1wZ11ONTlq

In those settings you’ll see API Settings:

https://monosnap.com/file/qBMypJk1r975UfXOQEghPsfJ9hkfFR

In there you’ll have the option to create either a Personal Access Token (PAT) or a Service Account Key (SAK):

https://monosnap.com/file/0Ib0bofOeWGlovdBMe9UJ9aHMqhLDR

The difference between the 2 is the access it has to the Keap account. A PAT key has access to whatever the sections the user who generated the key has access to, a SAK has access to all of your Keep account API.

Start with a PAT, if your the account administrator that should give you enough access for everything the EE add-on will need to do.

Hi Add Token, you’ll be asked for a descriptive name:

https://monosnap.com/file/Yf6wOxhKd5Ja2KGh9VSL4mJc2dzHaL

Your token will then be shown to you:

https://monosnap.com/file/u4Wf4kdQh3rMLGkkSzrwSPMieq50kp

Copy and paste that somewhere, notepad, your desktop, anywhere. You need to save it as Keap will not show it again.

—-

Now you have our Keap PAK and the latest version of Keap installed, go to Event Espresso -> InfusionSoft

Add your PAK key to the field there:

https://monosnap.com/file/b97ccMVmlcCeEBbFQioJD9fnNcyf2L

From that point the add-on should work in the same way it did previously.

It looks like as soon as we make a new key, the old one stops working so we want to make sure we know what to do on our end before doing this as the whole system will probably stop.

May I ask where you have seen this? I’ve not had any info to say that and as you can see on the account we have, we have one of each key to test and Legacy key still works on that account.


Kerry@novalda.com

October 29, 2024 at 1:32 pm

Thank you, we will try this. Just to clarify – this means that we need to update our website to php 8.1, correct?


Tony

  • Support Staff

October 29, 2024 at 1:36 pm

Correct, it is a requirement for the Infusionsoft SDK (what the add-on uses to communicate with Keap) that we have had to follow.


Kerry@novalda.com

October 29, 2024 at 6:11 pm

I am getting an message when activating the plugin that says “Plugin could not be activated because it triggered a fatal error.
Fatal error: Cannot redeclare load_espresso_infusionsoft() (previously declared in /home/customer/www/novalda.com/public_html/wp-content/plugins/eea-infusionsoft/espresso-infusionsoft.php:45) in /home/customer/www/novalda.com/public_html/wp-content/plugins/ee4-infusionsoft/espresso-infusionsoft.php on line 44”

That said, I haven’t updated the API key yet. The php version was set at 8.2 automatically in Siteground.


Kerry@novalda.com

October 29, 2024 at 7:28 pm

This reply has been marked as private.


Kerry@novalda.com

October 29, 2024 at 7:42 pm

Also, you asked where we saw the date of Oct 31 – it is on this page, near the bottom of the page under “Timeline” https://developer.infusionsoft.com/legacy-key-migration/


Tony

  • Support Staff

October 29, 2024 at 7:57 pm

This reply has been marked as private.


Kerry@novalda.com

October 30, 2024 at 3:24 pm

This reply has been marked as private.


Tony

  • Support Staff

October 30, 2024 at 4:19 pm

This reply has been marked as private.


Kerry@novalda.com

October 30, 2024 at 6:46 pm

This reply has been marked as private.


Tony

  • Support Staff

October 31, 2024 at 3:49 am

Ok, so the fatal error you were getting was from this snippet in your child themes functions.php file:

// filter to remove TinyMCE emojis
add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' );

Thats adding the disable_emojicons_tinymce function as a callback on the filter, but disable_emojicons_tinymce doesn’t exist so it throws an fatal (PHP8 is much less forgiving for mistakes like these).

As that function doesn’t exist, it wasn’t doing anything anyway so I’ve commented it out.

The editor not works for me, can you confirm on your end please?


Kerry@novalda.com

October 31, 2024 at 1:28 pm

Thank you – the editor now works, yay! However, I did a test ticket for $1.00 on one of our events (recently expired), and it worked, but then I received welcome emails for a lot of other courses we sell (about 43 emails in total). Do you know why this might be happening? I will test another event and see if the same thing happens.


Kerry@novalda.com

October 31, 2024 at 2:18 pm

It looks like the test event triggered every tag we have. The event only has one tag selected currently.


Kerry@novalda.com

October 31, 2024 at 2:36 pm

We’ve tested registering for a couple more events and they are not getting tagged in Keap at all, but the EE notification emails are coming through.


Tony

  • Support Staff

November 6, 2024 at 7:16 am

This reply has been marked as private.


Kerry@novalda.com

November 6, 2024 at 1:50 pm

This reply has been marked as private.


Kerry@novalda.com

November 6, 2024 at 10:00 pm

This reply has been marked as private.


Tony

  • Support Staff

November 7, 2024 at 6:24 am

The weird thing is it only happened once, on one event and didn’t happen on further test purchases.

When testing, were you using unique first name, last name and email fields each time? If not the tags would have already been set from the first registration on that contact so it wouldn’t retrigger the emails from Keap as the tags were already there.

I’ve made a test event for you to work with…

Thank you, I’ll add some code to the site to log what is happening and run some registrations.

I found the page you’re talking about (Conditional Tagging Setup) in EE, sorry – I thought it was somewhere in Keap. Is that for choosing which events show that question in the registration form?

No, not if I understand what you are asking.

That section allows you to set the Keap tags set on specific custom questions. So if a question is selected on an event and then that question is checked (checkbos question type) during a registration it sets the tag(s) you set on that specific question to the contact.

Similar to how you can set tags on an event (meaning all registrations on that specific event get the tag(s) set, conditional tagging gives you the option of tags set based on questions, so only registratns that actually select the question get the tag.

In your case ALL tags are assigned to a terms & conditions question, which I assume everyone should have to check? If that’s the case I would think all those tags should not be assigned to that question.


Kerry@novalda.com

November 7, 2024 at 11:24 am

Actually I did another purchase yesterday using “test-event” and I did get another 40 or so emails – I just didn’t notice because they went into my junk mail.

Regarding the conditional tagging https://monosnap.com/file/yXSuS9BQY243wQ35yHcugGx6uf5qPG – we do want to have them agree to that question on all of the events, but we don’t want the purchasers to get emails from all the events, just the ones in the campaign for the product they’ve purchased. Should I not have them all switched on for the question?


Tony

  • Support Staff

November 8, 2024 at 3:08 am

Should I not have them all switched on for the question?

No, I don’t think you should have them switched on for that question.

It’s basically saying anyone that answers that question (which with your setup, is everyone) should get ALL your Keap tags assigned to them… which you don’t want, correct?

Do you want a specific tag assigned to someone who answers that T&C question? (I’m assuming not as its EVERY registrant anyway) but just checking.

If not, set the conditional tagging to nothing and you do that by clicking on one tag, then CTRL+Click on that same tag to unselect it again.

So it will load like this: https://monosnap.com/file/rJ4X6IuLVFYZtu9hUouaMgqqcASO8Y

THen click on 1 tag to select just one:
https://monosnap.com/file/KLQNvjTDt3cUdrdWiAgrrRalgyJAgF

Then CLTR+Click on that same tag:
https://monosnap.com/file/Zyu3j4rBrYt8Yt5GNU8we1a9FA8PHq

Now no tags are select, hit save.


Kerry@novalda.com

November 12, 2024 at 4:06 pm

This reply has been marked as private.
Viewing 43 reply threads

You must be logged in to reply to this support post. Sign In or Register for an Account

Event Espresso