{"id":14955181,"url":"https://github.com/nirjharlo/wp-plugin-framework","last_synced_at":"2025-10-24T07:30:56.720Z","repository":{"id":32637406,"uuid":"85580038","full_name":"nirjharlo/wp-plugin-framework","owner":"nirjharlo","description":"A WordPress plugin framework.","archived":false,"fork":false,"pushed_at":"2022-03-26T01:40:31.000Z","size":1631,"stargazers_count":11,"open_issues_count":1,"forks_count":4,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-29T08:34:44.235Z","etag":null,"topics":["ajax","metaboxes","shortcode","widget","wordpress","wordpress-boilerplate","wordpress-development","wordpress-framework","wordpress-plugin","wordpress-plugin-boilerplate","wordpress-plugin-development","wp-plugin"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nirjharlo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-20T13:29:14.000Z","updated_at":"2024-05-11T10:37:36.000Z","dependencies_parsed_at":"2022-08-07T17:47:03.379Z","dependency_job_id":null,"html_url":"https://github.com/nirjharlo/wp-plugin-framework","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirjharlo%2Fwp-plugin-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirjharlo%2Fwp-plugin-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirjharlo%2Fwp-plugin-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirjharlo%2Fwp-plugin-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nirjharlo","download_url":"https://codeload.github.com/nirjharlo/wp-plugin-framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237932070,"owners_count":19389560,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ajax","metaboxes","shortcode","widget","wordpress","wordpress-boilerplate","wordpress-development","wordpress-framework","wordpress-plugin","wordpress-plugin-boilerplate","wordpress-plugin-development","wp-plugin"],"created_at":"2024-09-24T13:10:37.425Z","updated_at":"2025-10-24T07:30:56.715Z","avatar_url":"https://github.com/nirjharlo.png","language":"PHP","readme":"# WP Plugin Framework\n\nA lightweight foundation for rapid WordPress plugin development. The framework provides reusable classes for common tasks such as database setup, custom post types, REST API endpoints and more. Build feature rich plugins without rewriting boilerplate every time.\n\n[![Build Status](https://travis-ci.org/nirjharlo/wp-plugin-framework.svg?branch=master)](https://travis-ci.org/nirjharlo/wp-plugin-framework)\n[![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/nirjharlo/wp-plugin-framework/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/nirjharlo/wp-plugin-framework/)\n\n## Requirements\n- PHP 7.1+\n- WordPress 5.0+\n\n## Installation\n```bash\ncomposer install\n```\nFor production use `composer install --no-dev`.\n\n## Usage\n1. Update namespaces in `wp-plugin-framework.php` and `Plugin/PluginLoader.php` to match your plugin name.\n2. Instantiate any of the engine classes or extend them to add your own logic.\n3. A lightweight service container now powers `PluginLoader`, keeping class instantiation clean and testable.\n4. Register plugin features inside `PluginLoader` to keep everything organised.\n\n## Features\n- Settings pages, widgets, metaboxes and shortcodes\n- Database migration helpers\n- Fluent API integration class\n- Cron scheduler wrapper\n- REST API controller scaffold\n- Simple service container for dependency injection\n\n## Contributing\nPull requests are welcome. For major changes please open an issue first to discuss what you would like to change.\n\n## License\nGPL-2.0-or-later. See [LICENSE](LICENSE).\n\nSee [CHANGELOG](CHANGELOG.md) for release notes.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnirjharlo%2Fwp-plugin-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnirjharlo%2Fwp-plugin-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnirjharlo%2Fwp-plugin-framework/lists"}