Boros Add to Pocket
WordPress plugin to add URL to Pocket via API. Created because the official Chrome extension stopped working 😢.
by Alex Koti · github.com/alexkoti/boros-add-to-pocket · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/alexkoti/boros-add-to-pocket/archive/refs/heads/master.zipReadme
Boros Add to Pocket
WordPress plugin to add URL to Pocket via API. Created because the official Chrome extension stopped working 😢.
Create a Pocket App
Visit https://getpocket.com/developer/, create new app and copy the "consumer key"
Method 1: wp-config.php installation:
Generate API keys via curl or Postman (ref: https://getpocket.com/developer/docs/authentication)
Register constant BOROS_POCKET in wp-config.php:
define( 'BOROS_POCKET', array('consumer_key' => 'XXXX', 'access_token' => 'XXXX', 'ajax_action' => 'XXXX') );
Access ajax address to get the bookmarklet: SITE.com/wp-admin/admin-ajax.php?action=batp
Method 2: wp-admin installation:
Acess "Settings > Add to Pocket"
- Save Consumer key field
- Click "Obtain a Request Token" button
- Click the "Authorize App" link and confirm authorization in Pocket page. You will be redirected back to WordPress
- Click "Obtain a Access Token" button
All steps are autosaved.
ToDo
- [x] Move boros_add_to_pocket() functionality into a class
- [x] Bookmarklet page design
- [ ] Add tags controls in results page
- [x] Better design in results page
- [x] Custom ajax action name
- [ ] Uninstall/Delete wp functions
- [ ] Internationalization
Goals
My goals with this plugin are:
- Solve a problem: save links in GetPocket via API.
- Study some common challenges in WordPress development:
- Authentication and queries to an external API.
- WordPress options page creation, using native functions.
- Dynamic interaction with form controls using AJAX requests.
- Maintain a public plugin with Github releases.
- Challenge: maintain all code in on file.
Read the full README on GitHub →
Releases
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.