{"adoption": {"forks": 438, "observed_at": "2026-08-28T04:07:00.921059+00:00", "stars": 2560}, "canonical_url": "https://ross.abutalabs.com/products/plugin-update-checker", "card": {"archived": false, "artifact_type": "library", "description": "A custom update checker for WordPress plugins. Useful if you don't want to host your project in the official WP repository, but would still like it to support automatic updates. Despite the name, it also works with themes.", "domain": ["cms", "web-development", "developer-tools"], "enriched": true, "function": ["sdk", "developer-tools", "plugin-system"], "health_score": 90, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["YahnisElsts/plugin-update-checker"], "name": "YahnisElsts/plugin-update-checker", "platform": ["php", "self-hosted"], "pushed_at": "2026-06-03T08:43:13+00:00", "repo": "YahnisElsts/plugin-update-checker", "stars": 2560, "tags": ["wordpress", "wordpress-plugins", "wordpress-themes", "automatic-updates", "update-checker", "self-hosted-updates", "github-integration", "gitlab-integration", "bitbucket-integration", "automation", "web-server"], "topics": ["wordpress", "wordpress-development"], "urls": [], "use_cases": ["add automatic updates to a commercial WordPress plugin", "enable update notifications for a private WordPress theme", "serve plugin updates from my own server instead of WordPress.org", "release WordPress plugin updates directly from a GitHub repository", "implement a license-key-gated update system for premium plugins", "make a self-hosted WordPress plugin behave like one hosted on WordPress.org"], "what_it_is": "A PHP library that adds custom automatic update checking to WordPress plugins and themes hosted outside the official WordPress.org repository. It supports self-hosted JSON metadata files as well as GitHub, GitLab, and BitBucket releases, and surfaces updates through the standard WordPress upgrade UI.", "when_to_avoid": ["your plugin or theme is already hosted on WordPress.org, which provides updates natively", "you need a general-purpose package or dependency manager rather than WordPress update notifications", "your project is not a WordPress plugin or theme"], "when_to_choose": ["you distribute WordPress plugins or themes outside the official repository", "you want one-click upgrades using the familiar native WordPress update UI", "you host your code on GitHub, GitLab, or BitBucket and want releases to propagate as updates", "you need license management for commercial plugin updates"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/plugin-update-checker", "repo": "YahnisElsts/plugin-update-checker", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:23:31.104824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e08707edb5f4b82368dea8a00227a61241889fe4f33b0a16e24379017a7c075", "fetched_at": "2026-08-28T04:07:00.921059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YahnisElsts/plugin-update-checker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:23:31.104824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e08707edb5f4b82368dea8a00227a61241889fe4f33b0a16e24379017a7c075", "fetched_at": "2026-08-28T04:07:00.921059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YahnisElsts/plugin-update-checker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:23:31.104824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e08707edb5f4b82368dea8a00227a61241889fe4f33b0a16e24379017a7c075", "fetched_at": "2026-08-28T04:07:00.921059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YahnisElsts/plugin-update-checker"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:23:31.104824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e08707edb5f4b82368dea8a00227a61241889fe4f33b0a16e24379017a7c075", "fetched_at": "2026-08-28T04:07:00.921059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YahnisElsts/plugin-update-checker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:23:31.104824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e08707edb5f4b82368dea8a00227a61241889fe4f33b0a16e24379017a7c075", "fetched_at": "2026-08-28T04:07:00.921059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YahnisElsts/plugin-update-checker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:23:31.104824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e08707edb5f4b82368dea8a00227a61241889fe4f33b0a16e24379017a7c075", "fetched_at": "2026-08-28T04:07:00.921059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YahnisElsts/plugin-update-checker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.921059+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:23:31.104824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e08707edb5f4b82368dea8a00227a61241889fe4f33b0a16e24379017a7c075", "fetched_at": "2026-08-28T04:07:00.921059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YahnisElsts/plugin-update-checker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:23:31.104824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e08707edb5f4b82368dea8a00227a61241889fe4f33b0a16e24379017a7c075", "fetched_at": "2026-08-28T04:07:00.921059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YahnisElsts/plugin-update-checker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:23:31.104824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e08707edb5f4b82368dea8a00227a61241889fe4f33b0a16e24379017a7c075", "fetched_at": "2026-08-28T04:07:00.921059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YahnisElsts/plugin-update-checker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:23:31.104824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e08707edb5f4b82368dea8a00227a61241889fe4f33b0a16e24379017a7c075", "fetched_at": "2026-08-28T04:07:00.921059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YahnisElsts/plugin-update-checker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 100, "rhythm": 54}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5048, "days_push": 91, "days_rel": 99, "gap_med": 292.5, "n_releases_24m": 3}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}