
Token Buckets vs. Fixed Windows for API Rate Limiting with RESTful JSON API Pro Plugin
Rate limiting sounds simple until a real API receives real traffic. The obvious approach is a fixed window: allow 100…
READ ARTICLE →PI Media Articles & Resources
Technical guides, implementation notes and product insights drawn from real work across WordPress, REST APIs, JSON, WooCommerce, mobile apps and digital platforms.
Latest From the Blog
Browse the latest articles, implementation notes and lessons from PI Media’s products and client work.

Rate limiting sounds simple until a real API receives real traffic. The obvious approach is a fixed window: allow 100…
READ ARTICLE →
Discover, read, and manage custom post types, taxonomies, terms, media, and ACF-style post meta through the separate PostsPlus controller.
READ ARTICLE →
Every public API request costs something. WordPress loads, hooks run, posts and terms are queried, objects are shaped, and a…
READ ARTICLE →
Configure all three User Plus SSO providers and exchange native provider credentials for the same WordPress JWT used by password…
READ ARTICLE →
Build a secure native-app login flow with JSON API User Plus 5.0.4, from WordPress setup and JWT storage to session…
READ ARTICLE →
RESTful JSON API Pro adds the production layer for the free RESTful JSON API plugin. The free plugin includes the…
READ ARTICLE →
RESTful JSON API Pro is an add-on for the free RESTful JSON API plugin. The free plugin provides the API…
READ ARTICLE →
The original JSON API plugin was an important part of WordPress history. Dan Phiffer built the early work around 2009-2010,…
READ ARTICLE →
A live Ticketmaster listing is useful, but search engines need individual URLs if you want each event to compete for…
READ ARTICLE →
PI Event Master can take a new WordPress site from an empty page to a live, filterable events listing in…
READ ARTICLE →| Cookie | Duration | Description |
|---|---|---|
| cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
| cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
| cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |