# Features — wcu_wp

Evidence date: 2026-09-29. Source: `git@bitbucket.org:overdrive/wcu_wp.git` at `ed9b5b6` (`main`).

Activation of themes and plugins is stored in the database, which is not in git. "Present" means the code is in the repository. "In use" is **Unknown** unless the code always runs.

## Current features

### WordPress 6.7.1 CMS

- Standard admin, posts, pages, media, comments, menus, widgets, users, cron (`wp-cron.php`), XML-RPC (`xmlrpc.php`).
- Core package locale `en_ZA` (`wp-includes/version.php`).
- Location: repository root, `wp-admin/`, `wp-includes/`.
- Status: present. In use on a host: **Unknown / Requires Confirmation**.

### Rookie parent theme 1.5.4

- Sports organisation theme by ThemeBoy. SportsPress support, WooCommerce templates, BuddyPress template (`buddypress.php`), homepage and full-width templates.
- Requires the SportsPress plugin via TGMPA (`rookie_register_required_plugins`).
- Location: `wp-content/themes/rookie/`.
- Header says tested up to WordPress 5.7. This repo runs WordPress 6.7.1.
- Status: present. It is the parent of the WRU child theme.

### Rookie child theme for WRU 1.0

The only project-authored presentation.

- Theme name "Rookie Child Theme for WRU". Template `rookie`.
- Full colour and type system in `style.css` (Oswald, Lato, accent `#00a69c`).
- Small overrides in `css/custom.css`: centred latest-posts featured image; white gradient on `.header-inner`.
- Header markup copied to `inc/template-tags.php`, with inline background colour from the `themeboy` option `primary`.
- Footer designer credit replaced with a link to `http://overdrive.co.za/` ("Silcon Overdrive").
- Blog ID 2 enqueues `css/subsite-2.css`, which is not in the tree.
- Location: `wp-content/themes/rookie-child/` (four files).
- Status: present. Whether it is the active theme is **Unknown**.

### WRU Custom theme 1.0.0

- Underscores (`_s`) starter, renamed. `style.css` description is still "Description". `README.md` is the Underscores readme. Tested up to WordPress 5.4. Requires PHP 5.6.
- Includes the starter's WooCommerce and Jetpack hooks, customizer, and npm/composer lint scripts. The pipeline does not run them.
- Location: `wp-content/themes/wru-custom/`.
- Status: present scaffold. No WRU visual design was added. Treat as unused unless someone confirms it is active.

### Twenty Twenty-Five

- Default block theme shipped with WordPress 6.7. `en_ZA` theme language files are committed.
- Location: `wp-content/themes/twentytwentyfive/`.
- Status: present, stock. Not customised.

### SportsPress Pro 2.7.25

Club and league management. Version in `wp-content/plugins/sportspress-pro/sportspress-pro.php` and `readme.txt`.

Bundled core lives at `includes/sportspress`. Pro deactivates a standalone `sportspress/sportspress.php` plugin if that file is active.

Modules present under `includes/` (vendor; each can be turned off in SportsPress settings; enablement is **Unknown**):

| Module directory | What the vendor ships |
|---|---|
| `sportspress` | Core sports data (events, teams, players, staff, tables, calendars) |
| `sportspress-tournaments` | Knockout brackets |
| `sportspress-sponsors` | Sponsor logos, links, click counts |
| `sportspress-team-colors` | Per-team colours on team and player pages |
| `sportspress-team-access` | Limit `sp_player`, `sp_staff`, `sp_team_manager`, `sp_event_manager` to their team |
| `sportspress-multisite` | Widgets that pull sports data across a network |
| `sportspress-staff-directories` | Staff contact fields and directories |
| `sportspress-league-menu` | Team-logo navigation |
| `sportspress-branding` | Custom login logo and admin colour scheme |
| `sportspress-scoreboard` | Scoreboard |
| `sportspress-match-stats` | Match statistics |
| `sportspress-results-matrix` | Results matrix |
| `sportspress-timelines` | Timelines |
| `sportspress-past-meetings` | Previous meetings between two teams |
| `sportspress-midseason-transfers` | Mid-season transfers |
| `sportspress-user-scores` | User scores |
| `sportspress-highlight-places` | Highlight places |
| `sportspress-duplicator` | Duplicator |
| `sportspress-google-maps` | Maps |
| `sportspress-facebook` | Facebook |
| `sportspress-twitter` | Twitter |
| `sportspress-updater` | Dashboard updates for Pro |

PHP header "Tested up to: 6.1". Readme "Tested up to: 6.7". Both are vendor statements. This tree pairs the plugin with WordPress 6.7.1.

### Ninja Forms 3.8.23

- Form builder. Location: `wp-content/plugins/ninja-forms/`.
- `en_ZA` translations committed.
- Includes a SendWP bootstrap file. No project form exports are in git.
- Status: present. Published forms: **Unknown**.

### Smart Slider 3 3.5.1.25

- Slider plugin by Nextend. Location: `wp-content/plugins/smart-slider-3/`.
- Requires PHP 7.0 and WordPress 5.0. Refuses to load if `NONCE_SALT` is missing.
- `en_ZA` translations committed.
- Status: present. Published sliders: **Unknown**.

### NS Cloner - Site Copier 4.4.7.5

- Copies one site in a WordPress multisite network (theme, plugins, settings), per the plugin header.
- Location: `wp-content/plugins/ns-cloner-site-copier/`.
- The Pro add-on is not in the repo (`NS_CLONER_PRO_PLUGIN` points at `ns-cloner-pro/ns-cloner-pro.php`, which is absent).
- Status: present. Only functions when the install is multisite. That is **Unknown**.

### Deploy and scan

- Bitbucket Pipelines on `main`: `git ftp init`, then `git ftp push --resume`, then SonarQube pipe `sonarsource/sonarqube-scan:2.0.1`.
- Same Sonar step is defined for branch `qa`, with QA FTP variables and init commented out.
- Location: `bitbucket-pipelines.yml`, `sonar-project.properties`.
- Status: pipeline text is current on `main`. Remote branch `qa` does not exist. Last pipeline edit is the tip commit `ed9b5b6`.

### South African English catalogs

- Core `en_ZA` json/mo/po files, including `admin-network-en_ZA`.
- Plugin catalogs for Ninja Forms and Smart Slider 3.
- Theme catalog for Twenty Twenty-Five.
- Location: `wp-content/languages/`.
- Status: present. These files are part of the localised package, not proof that the network admin is in use.

## Completed features

Completed, in the sense that the work landed and has not been revisited since 2024-12-18:

- Import of WordPress, plugins, Rookie, the WRU child theme, and the WRU Custom scaffold (`37afb64`).
- WordPress-oriented gitignore (`0ef8229`).
- Production and QA pipeline definitions (`398b574` through `ed9b5b6`).
- SonarQube project key file (`8b3e997`).

No release tags were found. No changelog written by the project (plugin and theme changelogs are vendor files).

## Planned features

None documented in the repository, in commit messages, or in Silicon Ark before this set.

## In development

None. The only branch is `main`. No unmerged work. Last commit 2024-12-18.

## Recently changed

All changes are from 2024-12-18. Relative to the WordPress import, the later commits touch only:

| Commit | Change |
|---|---|
| `398b574` | Added `bitbucket-pipelines.yml` |
| `1ac190c` | Pipeline: git-ftp init for first run |
| `8b3e997` | Added `sonar-project.properties` |
| `1ea603d` | Pipeline: `--resume` on git-ftp push |
| `ed9b5b6` | Pipeline: `git ftp init` on the main deploy step |

No theme or plugin file changed after the import commit.

## Deprecated or removed

- Nothing was deleted after the import. The parent theme still contains the ThemeBoy footer credit; the child theme overrides it at runtime.
- `css/subsite-2.css` is referenced and was never added (or was never committed). That is a missing file, not a recorded removal.
- `sonarqube_scan.bat` was listed in the task-creation scan of the working tree and is not in git. **Unknown** whether it was ever committed.

## Not features of this product

These are easy to misread as product features because the CSS or the theme mentions them:

- WooCommerce store. Child and parent CSS and Rookie WooCommerce templates exist. The WooCommerce plugin is not in the repository.
- BuddyPress community. `rookie/buddypress.php` and child CSS exist. The BuddyPress plugin is not in the repository.
- A designed "WRU Custom" theme. The directory is a renamed Underscores starter.
- Automated tests. The pipeline step is named "Build and Test production" and does not run a test command.
- Application code written for WCU beyond the child theme. Business behaviour is WordPress plus vendor plugins plus that theme.

## Source map

| Feature | Path |
|---|---|
| Child theme behaviour | `wp-content/themes/rookie-child/functions.php` |
| Child visual design | `wp-content/themes/rookie-child/style.css` |
| Child extra CSS | `wp-content/themes/rookie-child/css/custom.css` |
| Child header and entry tags | `wp-content/themes/rookie-child/inc/template-tags.php` |
| Parent sports theme | `wp-content/themes/rookie/` |
| Unused starter | `wp-content/themes/wru-custom/` |
| SportsPress Pro | `wp-content/plugins/sportspress-pro/` |
| Forms | `wp-content/plugins/ninja-forms/` |
| Sliders | `wp-content/plugins/smart-slider-3/` |
| Site cloner | `wp-content/plugins/ns-cloner-site-copier/` |
| Deploy | `bitbucket-pipelines.yml` |
| Scan key | `sonar-project.properties` |
| Ignored runtime files | `.gitignore` |
