The links in the readme to https://dentedreality.com.au/projects/wp-keyring/ go to the blog page for an agency rather than the documentation for the plugin.
]]>Hi there. I’m testing a site that is in line for a PHP update (to 8.2 from 8.0) and I get a lot of “Deprecated” warnings, mainly from Keyring.
It looks like it’s three specific lines, across two files, that are causing the issue:
/wp-content/plugins/keyring/includes/oauth-php/OAuth.php?on line?19
/wp-content/plugins/keyring/service.php?on line?128
/wp-content/plugins/keyring/service.php?on line?129
Deprecated: Creation of dynamic property Keyring_Service_500px::$authenticate_url is deprecated in /wp-content/plugins/keyring/service.php on line 128
Deprecated: Creation of dynamic property Keyring_Service_500px::$authenticate_method is deprecated in /wp-content/plugins/keyring/service.php on line 129
Deprecated: Creation of dynamic property Keyring_Service_500px::$users_url is deprecated in /wp-content/plugins/keyring/service.php on line 128
Deprecated: Creation of dynamic property Keyring_Service_500px::$users_method is deprecated in /wp-content/plugins/keyring/service.php on line 129
Deprecated: Creation of dynamic property OAuthConsumer::$callback_url is deprecated in /wp-content/plugins/keyring/includes/oauth-php/OAuth.php on line 19
Deprecated: Creation of dynamic property Eventbrite_API::$self_url is deprecated in /wp-content/plugins/keyring/service.php on line 128
Deprecated: Creation of dynamic property Eventbrite_API::$self_method is deprecated in /wp-content/plugins/keyring/service.php on line 129
Deprecated: Creation of dynamic property Eventbrite_API::$user_owned_events_url is deprecated in /wp-content/plugins/keyring/service.php on line 128
Deprecated: Creation of dynamic property Eventbrite_API::$user_owned_events_method is deprecated in /wp-content/plugins/keyring/service.php on line 129
Deprecated: Creation of dynamic property Eventbrite_API::$event_details_url is deprecated in /wp-content/plugins/keyring/service.php on line 128
Deprecated: Creation of dynamic property Eventbrite_API::$event_details_method is deprecated in /wp-content/plugins/keyring/service.php on line 129
Deprecated: Creation of dynamic property Eventbrite_API::$event_search_url is deprecated in /wp-content/plugins/keyring/service.php on line 128
Deprecated: Creation of dynamic property Eventbrite_API::$event_search_method is deprecated in /wp-content/plugins/keyring/service.php on line 129
Are there plans to update the plugin to take care of these?
]]>On my localhost setup the plugin is working fine, but on our staging environment (that’s on an Azure server) the list of available services to select from for configuring only shows 500px. Is this some kind of known issue? Any ideas on how to troubleshoot/fix?
]]>Hi,
Your plugin provides a solid framework to access APIs with OAuth and it helped me to connect to Google Calendar API, so I can now post events into calendar directly from my WP site, thank you !
Can you please clarify what happens when the acquired token expires (I could not find this information easily) ?
Will it be automatically updated via “refresh token” or something else will be required ?
Please advise,
Eugene
]]>Hi,
Great plug-in, thanks for the great job. Is the development of this plug-in still active? When turning on debug mode our logs are being filled with errors coming from the Keyring plugin.
– PHP Notice: Trying to access array offset on value of type bool in…/plugins/keyring/includes/oauth-php/OAuth.php
– PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in …/wp-content/plugins/keyring/includes/services/extended/500px.php
And many more.
Will this be solved in the near future?
]]>Hi I am trying to implement this to work with GroupMe
There is a relevant GroupMe support article here: https://dev.groupme.com/tutorials/oauth
Groupme uses Oauth2 Implicit Grant, I’m pretty new to PHP and Oauth, I tried making a child class in includes/services/extended/ that used this. Then trying to set up the GroupMe service would take me to their oauth login, then redirect me back to my callback url https://MY_WORDPRESS_URL/wp-admin/tools.php?page=keyring&action=verify&service=groupme%3Fstate%3D13&code=ACCESS_TOKEN
, but it would just be a blank page.
Is it possible to create a class for Groupme that can use Implicit Grant, or is the core function of this plugin not designed to support Implicit Grant? I know its not the greatest but I’d like to use Groupme to authenticate on my site.
]]>Since upgrading to WordPress 5.3, this plugin is throwing the following error:
Notice: add_submenu_page was called incorrectly. The seventh parameter passed to add_submenu_page() should be an integer representing menu position.
Since 2.0, I’m getting the “technical difficulties” white screen lockout.
Problem seems to be the keyring-social-importers package.
I’ve been forced to uninstall, in order to regain access.
Error Details
=============
An error of type E_ERROR was caused in line 121 of the file /…/httpd.www/wp-content/plugins/keyring-social-importers/keyring-importers.php?. Error message: Uncaught Error: Cannot use object of type WP_Error as array in /…/httpd.www/wp-content/plugins/keyring-social-importers/keyring-importers.php:121?
Stack trace:
#0 /…/httpd.www/wp-content/plugins/keyring-social-importers/keyring-importers.php?(175): Keyring_Importer_Base->__construct()
#1 /…/httpd.www/wp-content/plugins/keyring-social-importers/keyring-importers.php?(1008): Keyring_Importer_Base::init()
#2 /…/httpd.www/wp-content/plugins/keyring-social-importers/importers/keyring-importer-pocket.php?(305): keyring_register_importer(‘pocket’, ‘Keyring_Pocket_…’, ‘keyring-social-…’, ‘Import your lin…’)
#3 /…/httpd.www/wp-includes/class-wp-hook.php?(286): {closure}(”)
#4 /…/httpd.www/wp-includes/class-wp-hook.php?(310): WP_Hook->apply_filters(NULL, Array)
#5 /…/httpd.www/wp-includes/plugin.php?(465): WP_Hook->do_action(Array)
OS: Linux
Server: Apache
v7.2.19
GD: bundled (2.1.0 compatible)
Magic Quotes GPC: Off
Memory Limit: 512.0 MiB
Max Upload Size: 96.0 MiB
MYSQL
v10.3.14-MariaDB-1:10.3.14+maria~bionic
Maximum No. Connections: 2,048
Maximum Packet Size: 512.0 MiB
Data Disk Usage: 315.6 MiB
Index Disk Usage: 134.8 MiB
Trying to link our Eventbrite page to our conference website but running into an issue with the Keyring plugin. I keep getting this error message – Failed to load your request token while connecting to Eventbrite
Any suggestions on what to do to fix?
]]>I have been looking to put a Strava Club Activities widget in the footer of a webpage and exercise some control on its appearance using CSS. I understand this Keyring does not do this but it might be an integral part of what I am trying to do. If it is not obvious, I am in no way a developer so hang in there a moment. I have read the Keyring Developer’s Guide and the Strava documentation but am no closer to understanding how to do any of this. I don’t know the languages for coding. I also looked at the github link provided for Keyring importers and see that the Strava importer has a note in it saying that it is a horrible hack.
Questions:
Would this be a difficult widget to make?
Do you have knowledge of anyone who has or can make this widget?
Is it a widget or a plugin that would have to be made?
Any information is appreciated.
]]>Hi,
I am trying to authenticate with Eventbrite. I add the API key and secret and when I hit save I get the following message.
“The link you followed has expired”.
I have re-installed the plugins but yet I am having the same issue.
any assistance would be great.
]]>I keep getting this error for both Instagram and Twitter – I’m confident my API Keys/Secrets are OK. I did try to activate the KEYRING__DEBUG_MODE constant in wp-config.php but nothing appeared in my error logs.
Thanks for your help
]]>Hi there
I’ve been asked to manage this site and create a forum using BBPress. When a Subscriber logs in and goes to the Dashboard, they are able to access the Keyring: Service Connections under the Tools menu. What does this allow them to do? Is it something I would need to remove access to in terms of keeping the site more secure? Is there a way to remove this option from the Tools menu for Subscribers?
Thanks
Dom
Just trying to understand how it works. Im looking to be able to prompt the vistor with a login under certain rules, authenticate them using an outside platform, have them confirm by email, and NOT keep any info inside WordPress. Any help here?
]]>Trying to disable sharing in Jetpack Publicize, getting this error related to keyring.
Invalid/missing Keyring core nonce. All core actions require a valid nonce.
What does this mean and how to resolve it?
]]>Here is my page : https://834.6a0.myftpupload.com/testpage/ :
I am trying to fetch events from two different eventbrite accounts is this possible ?
I have a site that has recently dropped it’s Eventbrite connection. When I tried to re- authenticate, I successfully logged into Eventbrite and clicked “allow”. I then got the message “There was a problem authorizing with Eventbrite. Please try again in a moment.”
This is happening consistently, so I checked the logs and have found that the authorisation callback from Eventbrite is getting a 302 redirect to the WordPress login screen, generating a 500 server error.
The same thing happens on 2 different Eventbrite accounts for that website (but a different site on different hosting can access both OK). I have checked it with only TwentySeventeen and Keyring enabled and still get the error.
I assume that the login redirect occurs if the callback falls through the parameter verification? Do you have any suggestions on what might be causing the problem?
Your input would be appreciated.
Thank you
Mandy
]]>Hi,
Plugin works fine in general (and is exactly what I was looking for!), but for some reason imports only last 530 tweets from Twitter.
I tried it multiple times, but it always imports exactly 530 tweets (while I have about 2600 in total).
I was using options to skip replies/retweets, but I know I have more than 530 tweets that are not replies/retweets.
I wasn’t able to find any settings that would define limit for tweets to process or anything like that.
So, I’m curious if I’m missing something here or is it a bug?
Thanks,
Kion
Hi
I have Keyring installed but it doesn’t seem to appear in the Tools menu. I’ve tried reinstalling and deactivating all other plugins but it still doesn’t appear. WordPress says it’s activated in the plugins list but even if I go to the Keyring URL in admin, I get a 404.
Any ideas on where I might be going wrong? The site does have a password in front of it which is managed outside of WordPress. Could that be something to do with it?
Many thanks for any help in advance
Martin
]]>Hi,
Thanks for this really helpfull plugin. I managed to use it for several networks but with LinkedIn, I’m running through an error while trying to fetch a company updates.
I’m getting a 401 from LinkedIn with this message: “Member does not have permission to get company.” and when I look at their documentation, it seems that they’re waiting for an url with a “key” GET param but when I debug the Keyring generated URL, it’s more like https://api.linkedin.com/v1/companies/2374254/updates/&oauth_consumer_key=key&oauth_nonce=nonce&oauth_signature=signature&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1493389677&oauth_token=tiken&oauth_version=1.0 but their is not “key” param.
Did you manage to get company data or updates with this method?
Thanks again.
Best,
Ben
]]>Hi,
We got this fatal error when activating plugin in our site.
“Parse error: syntax error, unexpected T_FUNCTION in /home2/mewaasso/public_html/wp-content/plugins/keyring/keyring.php on line 50”.
I have upgraded php in the site to 5.6 version but still getting this error.
Need some quick assistance.
please help.
]]>Is it possible to debug “connection not working properly” errors in any more detail? I’m having issues where my authorised Eventbrite connection is randomly dropping out, then reconnecting automatically minutes or hours later. I’m keen to where in the stack this is happening.
]]>I can connect Fitbit to my account without issue and use Keyring Importer to pull info in. The connection works for the day that I use it.
The next day, my connection is no longer active. To reactivate it I both need to de-authorize tokens for the app, and create a new app secret and save it in the Keyring settings.
This issue has occurred regularly over the past month of using the Fitbit connection.
]]>Plugin could not be activated because it triggered a fatal error.
Parse error: syntax error, unexpected T_FUNCTION in ../public_htm…/wp-content/plugins/keyring/keyring.php on line 50
]]>trying to connect to my eventbrite account, eventbrite replies with error ?Redirect URI hostnames must match“. What can I do?
]]>Allowing client registration from Eventbrite fails, due to a response code !== 200 in /wp-content/plugins/keyring/includes/services/core/oauth2.php , ln. 131
if ( 200 == wp_remote_retrieve_response_code( $res ) ) {
…
exit;
}
then triggers the proverbial vague “There was a problem authorizing with Eventbrite. Please try again in a moment.”
The actual response code comes as 403.
Is this an Eventbrite issue? Could some of the URLs have changed by them, and not updated in KR?
]]>We are using EventBrite for event booking and I was under the impression that we needed to install the Eventbrite App (and Keyring) to embed the booking form in the website.
Subsequently, I discovered that EB uses an iFrame and no plugin is required, so I removed both EB and Keyring plugins.
The latest update to WP has caused the website to crash showing the following error:
Catchable fatal error: Argument 1 passed to Keyring_Service::set_token() must be an instance of Keyring_Access_Token, boolean given, called in /home/fgggayms/public_html/wp/wp-content/plugins/eventbrite-api/inc/class-eventbrite-api.php on line 31 and defined in /home/fgggayms/public_html/wp/wp-content/plugins/keyring/service.php on line 300
Needless to say, there is no plugin folder plugins/keyring or plugins/eventbrite-api.
Questions
– Where is the code that’s causing this error?
– Why don’t the plugins which were removed using the WP Admin console uninstall correctly?
– How do I restore the site and remove all trace of Keyring and Eventbrite plugins?
Paul
Admin, gaygames.org
Hi
Using with Eventbrite API plugin. Successfully established OAuth and WordPress Eventbrite pages filled with content from Eventbrite without any issues.
When Eventbrite is updated or new event added no changes to pages in wordpress, I have to delete the keyring and reconnect every time to get changes to come through.
I have checked: https://www.eventbriteapi.com/v3/events/search/?user.id=blahblahblah and the API is updating it is purely a Keychain or Eventbrite plugin isssue?
Ben
]]>I used keyring plugin with eventbrite. API authentication is success. But on keyring services page there is no external ID for eventbrite service and when i clcik on test it gives me error.
“This connection is NOT working correctly.”
Please help me sort this out. Thanks.
]]>I am trying to connect instagram to import using keyring-social-importers but it’s failing the test, returning “This connection is NOT working correctly”
Even failing, the importer is able to get 20 last posts (I have more than 200)
I does not have idea about this problem, I enabled debug but the verbose shows me that the request returns a portion of web page…
Please, how can I connect my Instagram successfully?
Verbose log:
[Mon May 30 16:18:04 2016] [error] [client 189.2.72.83] Keyring: OAuth2 Response, referer: https://blog.icarlos.net/wp-admin/tools.php?page=keyring&action=test&service=instagram&token=9070&kr_nonce=ad3aa611bd&nonce=e3897634e5
[Mon May 30 16:18:04 2016] [error] [client 189.2.72.83] Keyring: Array\n(\n [headers] => Array\n (\n [strict-transport-security] => max-age=86400\n [content-language] => en\n [expires] => Sat, 01 Jan 2000 00:00:00 GMT\n [vary] => Accept-Language, Cookie\n [pragma] => no-cache\n [cache-control] => private, no-cache, no-store, must-revalidate\n [date] => Mon, 30 May 2016 19:18:04 GMT\n [x-frame-options] => SAMEORIGIN\n [content-type] => text/html\n [set-cookie] => mid=V0yR7AAEAAHPTTjlAU3BojBMOR9X; expires=Sun, 25-May-2036 19:18:04 GMT; Max-Age=630720000; Path=/\n [connection] => close\n [content-length] => 25186\n )\n\n [body] => <!DOCTYPE html>\n<!--[if lt IE 7]> <html lang="en" class="no-js lt-ie9 lt-ie8 lt-ie7 not-logged-in "> <![endif]-->\n<!--[if IE 7]> <html lang="en" class="no-js lt-ie9 lt-ie8 not-logged-in "> <![endif]-->\n<!--[if IE 8]> <html lang="en" class="no-js lt-ie9 not-logged-in "> <![endif]-->\n<!--[if gt IE 8]><!--> <html lang="en" class="no-js not-logged-in "> <!--<![endif]-->\n <head>\n \n <script type="text/javascript">window._timings = {"domLoading": Date.now()}</script>\n\n <meta charset="utf-8">\n <meta http-equiv="X-UA-Compatible" content="IE=edge">\n\n <title>\n \n Instagram\n \n </title>\n\n <script type="text/javascript">\n WebFontConfig = {\n custom: {\n families: ['proxima-nova:n3,n4,n6,n7'],\n }\n };\n</script>\n<script src="//instagramstatic-a.akamaihd.net/h1/scripts/webfont.js/c0456c81549b.js" type="text/javascript" async></script>\n\n<style type="text/css">\n /* @license\n * MyFonts Webfont Build ID 2164953, 2012-03-23T23:06:30-0400\n *\n * The fonts listed in this notice are subject to the End User License\n * Agreement(s) entered into by the website owner. All other parties are\n * explicitly restricted from using the Licensed Webfonts(s).\n *\n * You may obtain a valid license at the URLs below.\n *\n *\n * Webfont: Proxima Nova Light by Mark Simonson\n * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/light/\n * Licensed pageviews: unlimited\n *\n * Webfont: Proxima Nova Regular by Mark Simonson\n * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/regular/\n * Licensed pageviews: unlimited\n *\n * Webfont: Proxima Nova Semibold by Mark Simonson\n * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/semibold/\n * Licensed pageviews: unlimited\n *\n * Webfont: Proxima Nova Bold Italic by Mark Simonson\n * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/bold-it/\n * Licensed pageviews: unlimited\n *\n * Webfont: Proxima Nova Bold by Mark Simonson\n * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/bold/\n * Licensed pageviews: unlimited\n *\n * Webfont: Proxima Nova Italic by Mark Simonson\n * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/regular-it/\n * Licensed pageviews: unlimited\n *\n *\n * License: https://www.myfonts.com/viewlicense?type=web&buildid=2164953\n * Webfonts copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.\n *\n * (c) 2012 Bitstream Inc\n */\n @font-face {\n font-family: 'proxima-nova';\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-bold-webfont.eot/115b1f7f9c04.eot');\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-bold-webfont.eot/115b1f7f9c04.eot?#iefix') format("embedded-opentype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-bold-webfont.woff/618250d25a4d.woff') format("woff"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-bold-webfont.ttf/646346e03084.ttf') format("truetype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-bold-webfont.svg/e55a9d6051e8.svg#ProximaNovaBold') format("svg");\n font-weight: bold;\n font-style: normal; }\n\n @font-face {\n font-family: 'proxima-nova';\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-boldit-webfont.eot/1cbb869da891.eot');\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-boldit-webfont.eot/1cbb869da891.eot?#iefix') format("embedded-opentype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-boldit-webfont.woff/b1cf049474c9.woff') format("woff"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-boldit-webfont.ttf/3adb020ceae3.ttf') format("truetype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-boldit-webfont.svg/29948a2d3c58.svg#ProximaNovaBoldItalic') format("svg");\n font-weight: bold;\n font-style: italic; }\n\n @font-face {\n font-family: 'proxima-nova';\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-reg-webfont.eot/12af77715cee.eot');\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-reg-webfont.eot/12af77715cee.eot?#iefix') format("embedded-opentype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-reg-webfont.woff/a9a9773b8e29.woff') format("woff"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-reg-webfont.ttf/99e19808976a.ttf') format("truetype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-reg-webfont.svg/c33d2fd56309.svg#ProximaNovaRegular') format("svg");\n font-weight: normal;\n font-style: normal; }\n\n @font-face {\n font-family: 'proxima-nova';\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-regit-webfont.eot/1bbbd1312b0d.eot');\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-regit-webfont.eot/1bbbd1312b0d.eot?#iefix') format("embedded-opentype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-regit-webfont.woff/9e306befca91.woff') format("woff"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-regit-webfont.ttf/4a8663684135.ttf') format("truetype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-regit-webfont.svg/876278d4b189.svg#ProximaNovaRegularItalic') format("svg");\n font-weight: normal;\n font-style: italic; }\n\n @font-face {\n font-family: 'proxima-nova';\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-sbold-webfont.eot/5016edf79e1d.eot');\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-sbold-webfont.eot/5016edf79e1d.eot?#iefix') format("embedded-opentype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-sbold-webfont.woff/615c1b06d8fa.woff') format("woff"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-sbold-webfont.ttf/2973bd483f7a.ttf') format("truetype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-sbold-webfont.svg/868597833e49.svg#ProximaNovaSemibold') format("svg");\n font-weight: 600;\n font-style: normal; }\n</style>\n\n <style type="text/css">\n @font-face {\n font-family: 'proxima-nova';\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-light-webfont.eot/63c84728610f.eot');\n src: url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-light-webfont.eot/63c84728610f.eot?#iefix') format("embedded-opentype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-light-webfont.woff/66bbe029f180.woff') format("woff"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-light-webfont.ttf/eb408516399b.ttf') format("truetype"),\n url(' //instagramstatic-a.akamaihd.net/h1/webfonts/proximanova-light-webfont.svg/858f6a9b7ef3.svg#ProximaNovaLight') format("svg");\n font-weight: 300;\n font-style: normal; }\n</style>\n\n\n \n \n <meta name="robots" content="noimageindex">\n \n <meta name="mobile-web-app-capable" content="yes">\n <meta name="apple-mobile-web-app-capable" content="yes">\n <meta name="apple-mobile-web-app-status-bar-style" content="black
]]>