Senior Design
A shortcode plugin for the CREOL WordPress website to display the CPT Senior Design Projects on the CREOL senior design page. WordPress admins also have the ability to bulk add/update the CPT by uploading a ZIP file according to the plugin instructions.
by UCF Web Communications · github.com/ucf/creol-senior-design
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ucf/creol-senior-design/archive/refs/heads/main.zipDeclares an update source (UCF/CREOL-Senior-Design), so updates arrive through the plugin's own updater.
Readme
Senior Design Plugin
Description
Created as a shortcode plugin for the CREOL WordPress website to display the CPT Senior Design Projects on the CREOL senior design page. WordPress admins also have the ability to bulk add/update the CPT by uploading a ZIP file according to the plugin instructions.
Changelog
2.0.0 - UI/UX Overhaul
- Introduced advanced filtering and search capabilities using AJAX to update project listings without a page reload.
- Projects are now grouped by semester and sorted using a custom taxonomy term meta ("semester_date") for improved readability.
- Implemented transient caching to boost performance on project queries.
- Enhanced user interface with multi-select dropdowns for academic years and semesters.
- Attached important files and student contributors directly to project cards.
1.5.0 - CSV to CPT Pipeline
- Added a pipeline for WP admins to upload a ZIP folder to bulk add/update post of the CPT Senior Design Projects
- Instructions have been created for the professor and web dev to understand how to format the ZIP folder and CSV file
1.0.0 - Initial Release
- Created search functionality with page reload.
- Display Senior Design projects as cards with links to their WP post.
- Implemented pagination.
Development Setup
Compiled, minified CSS and JS files are included. Changes to these assets should be tracked with git so that installations from the repository are fully functional out-of-the-box.
For debugging during development, enable debug mode in wp-config.php.
Requirements
- Node v16+
- gulp-cli
Instructions
- Clone the Senior Design repository into your WordPress installation's plugins directory:
git clone https://github.com/UCF/Senior-Design.git - Change into the new directory with
cd Senior-Designand runnpm installto install required packages. - (Optional) To enable BrowserSync:
- Copy
gulp-config.template.jsontogulp-config.json. - Set
"sync": trueand adjust"syncTarget"to the URL of your local WordPress site (e.g.,http://localhost/wordpress/my-site/). - Consult
gulpfile.jsfor all configurable options.
- Copy
- Run
gulp defaultto compile assets. - Set up your WordPress site and install any necessary plugin dependencies. See Installation Requirements for details.
- Activate the plugin from the WordPress admin area.
- Configure plugin settings through the designated admin menu.
- Use
gulp watchto monitor changes to CSS/JS files. If BrowserSync is enabled, your browser will automatically refresh upon file changes.
Contributing
To report bugs or suggest features, please review our Contributing Guidelines. We welcome your input!
Read the full README on GitHub →
Releases
| Tag | Published |
|---|---|
| v2.0.0 | Feb 26, 2025 |
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.