WP Manifestindependent plugin directory
manifest / integrations / boros-add-to-pocket

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

0stars
0forks

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.zip

Readme

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"

  1. Save Consumer key field
  2. Click "Obtain a Request Token" button
  3. Click the "Authorize App" link and confirm authorization in Pocket page. You will be redirected back to WordPress
  4. 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:

  1. Solve a problem: save links in GetPocket via API.
  2. 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.
  3. Maintain a public plugin with Github releases.
  4. Challenge: maintain all code in on file.

Read the full README on GitHub →

Releases

TagPublished
1.0.3 Apr 27, 2022
1.0.2 Apr 26, 2022
1.0.1 Apr 26, 2022
1.0.0 Apr 23, 2022

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.