WP Manifestindependent plugin directory
manifest / events / dencestudio-app-5.4.0

DanceStudio App

Dance studio management tool

by Filip Debelec · github.com/prviples/dencestudio-app-5.4.0 · website

★ 0stars
0forks

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/prviples/dencestudio-app-5.4.0/archive/refs/heads/master.zip

Dance Studio App - WordPress Plugin The Dance Studio App is a comprehensive WordPress plugin designed to help dance studio owners and managers streamline their operations. It provides a suite of tools to manage students, classes, schedules, attendance, and finances directly from the WordPress dashboard.

📖 About The Project This plugin transforms a standard WordPress website into a powerful management hub for a dance studio. It offers distinct dashboard experiences for administrators, studio managers, and students. Administrators get a full overview of the studio's activities, managers can handle daily operations, and students can view their schedules, track their progress, and manage their enrollments.

Built with a modular structure, it separates backend and frontend logic, making it easy to maintain and extend.

✨ Key Features The plugin is packed with features to cover all aspects of studio management:

📅 Full-fledged Calendar System: Manage all studio events, classes, and holidays in a user-friendly calendar interface.

👤 Student & Staff Management: Maintain detailed profiles for students and staff members, including contact information and enrollment history.

🎓 Class & Enrollment Management: Create and manage classes, private lessons, and groups. Handle student enrollments and track subscription statuses.

✅ Attendance Tracking: Easily mark and review student attendance for each class session.

💃 Choreography & Repertoire: A dedicated section to manage dance figures and choreographies for classes and performances.

📊 Financial Reporting: Generate reports on income and subscriptions to keep track of the studio's financial health.

🛒 WooCommerce Integration: Seamlessly integrates with WooCommerce for handling payments for classes and subscriptions.

🖥️ Frontend Dashboards: Provides dashboards for students and managers via simple shortcodes, allowing them to access relevant information from the frontend of your site.

📄 PDF Generation: Utilizes TCPDF for generating PDF documents, such as reports or invoices.

🚀 Getting Started To get your Dance Studio App up and running, follow these simple steps.

Prerequisites A self-hosted WordPress website (version 5.0 or higher).

PHP version 7.4 or higher.

WooCommerce plugin installed and activated (required for payment processing).

Installation Download the latest version of the plugin as a .zip file from this repository.

Log in to your WordPress admin dashboard.

Navigate to Plugins → Add New.

Click the Upload Plugin button at the top of the page.

Select the .zip file you downloaded and click Install Now.

Once the installation is complete, click Activate Plugin.

After activation, you will find a new "Dance Studio App" menu item in your WordPress admin sidebar.

🛠️ How to Use Configuration: Navigate to Dance Studio App → Settings to configure the basic settings for your studio.

Create Classes: Go to the custom post types (like Classes, Groups, Private Lessons) to start adding your studio's offerings.

Add Students & Staff: Add users and assign them the appropriate roles (e.g., Student, Staff). You can manage them under the Users menu.

Frontend Display: To display the student or manager dashboards on the frontend, create a new page and add the appropriate shortcode (e.g., [dsa_student_dashboard]).

📂 Project Structure The plugin's directory structure is organized to separate concerns and make development more manageable:

dancestudio-app/ ├── admin/ # Backend logic and views │ ├── ajax-handlers/ # AJAX request handlers │ ├── assets/ # CSS, JS for the admin panel │ ├── views/ # PHP files for admin pages/tabs │ └── ... ├── includes/ # Core plugin functionalities │ ├── functions/ # Helper, enrollment, schedule functions │ └── dsa-post-types.php # Custom post type definitions ├── languages/ # Translation files (.pot, .po, .mo) ├── public/ # Frontend logic and views │ ├── assets/ # CSS, JS for public-facing elements │ ├── views/ # Shortcode templates and partials │ └── ... ├── vendor/ # Composer dependencies (e.g., TCPDF) └── dancestudio-app.php # Main plugin file (initialization)

🤝 Contributing Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

Fork the Project

Create your Feature Branch (git checkout -b feature/AmazingFeature)

Commit your Changes (git commit -m 'Add some AmazingFeature')

Push to the Branch (git push origin feature/AmazingFeature)

Open a Pull Request

📜 License This project is licensed under the GPL-2.0-or-later License. See the LICENSE.txt file (if available) for details.

📧 Contact Project Link: https://github.com/your-username/dancestudio-app