{"id":22059163,"url":"https://github.com/93digital/solar","last_synced_at":"2026-05-02T15:36:35.989Z","repository":{"id":203772507,"uuid":"392243564","full_name":"93digital/solar","owner":"93digital","description":"Solar, a WordPress plugin boilerplate.","archived":false,"fork":false,"pushed_at":"2021-08-03T08:21:50.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-28T23:09:47.802Z","etag":null,"topics":["php","wordpress","wordpress-plugin"],"latest_commit_sha":null,"homepage":"https://93digital.co.uk/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/93digital.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-08-03T08:21:21.000Z","updated_at":"2021-08-03T08:22:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"c0aa10cc-2bfa-471f-931d-a74a2f0228de","html_url":"https://github.com/93digital/solar","commit_stats":null,"previous_names":["93digital/solar"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/93digital%2Fsolar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/93digital%2Fsolar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/93digital%2Fsolar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/93digital%2Fsolar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/93digital","download_url":"https://codeload.github.com/93digital/solar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245136405,"owners_count":20566588,"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":["php","wordpress","wordpress-plugin"],"created_at":"2024-11-30T17:27:22.065Z","updated_at":"2026-05-02T15:36:35.948Z","avatar_url":"https://github.com/93digital.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Solar\n\n***v1.0***\n\nA WordPress starter plugin lovingly created by the 93digital development team. \n\nAny new plugin developed intnernal within the agency should use this boilerplate as a starting platform. Ideally all PHP written in the plugin should be object oriented, and the boilerplate files should help get the class system for the plugin up and running.\n\nPlease refer to the [Plugin Handbook](https://developer.wordpress.org/plugins/) for more information on how to build a good plugin.\n\n## Installation\n\nSolar is available on 93digital's private Bitbucket repository at `https://bitbucket.org/93developers/solar-starter-plugin/` and can be cloned via `git clone git@bitbucket.org:93developers/solar-starter-plugin.git`.\n\n### 93git\n\n@todo add 93git installation instructions\n\n### Plugin variables\n\nWhen setting up the plugin, a number of values need to be added to a few files in the plugin. These are:\n\n| #PLUGIN_SLUG#        | e.g. nine3-solar |\n| #PLUGIN_NAME#        | e.g. 93digital Solar plugin |\n| #PLUGIN_DESCRIPTION# | e.g. A very sunny desription for my plugin and what it  |basically does! Ideally just one line or sentence.\n| #WP_VERSION#         | e.g. 5.7.2 |\n| #PHP_VERSION#        | e.g. 7.4 |\n| #PLUGIN_NAMESPACE#   | e.g. nine3solar |\n| #PLUGIN_CONSTANT#    | e.g. NINE3_SOLAR |\n| #PLUGIN_UNSERSCORED# | e.g. nine3_solar |\n| #PLUGIN_CLASS#       | e.g. Nine3_Solar |\n| #PLUGIN_TAGS#        | e.g. solar, sun, star, light |\n\nFiles that require the above replacements are:\n\n- `readme.txt`\n- `index.php` (this also needs to be renamed to match the plugin name/slug)\n- `helpers.php`\n- `class/class-index.php` (this also needs to be renamed to match the plugin name/slug)\n\n\u003e 93git will handle this for you if Solar is used via the 93git tool.\n\n## Requirements\n\n### PHP\nRequired PHP version 7.0 or later. Untested with version 8.\n\n### Node, npm \u0026 Composer\nThe current version of Solar does not utilise any build processes or package manager. Developers are welcome to integrate these into their plugin using Solar if they wish!\n\n## Configurations\n\n### Stylelint\nExtends on Stylelint SASS config [Stylelint](https://github.com/bjankord/stylelint-config-sass-guidelines). See `.stylelintrc.json` for more details.\n\n### ESlint\nExtends on ESlint reccomended \u0026 react config [ESLint](https://eslint.org/). See `.eslintrc.json` for more details.\n\n### PHP Code Sniffer / WordPress PHP coding standards\n@todo (https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/ - needs configuring).\n\n## Documentation\n\n### README.md\n\nIdeally when creating a new plugin using the boilerplate, this README.md file will be either updated or re-written to match the new plugin.\n\n### readme.txt\n\nThe readme.txt file should always be populated with content regarding the plugin you are building. This is standard practice for plugin development, and especially important for plugins which are to be publicly available in the WordPress Plugin Directory.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F93digital%2Fsolar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F93digital%2Fsolar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F93digital%2Fsolar/lists"}