Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ndegwamoche/dynamic-pricing-block
The Dynamic Pricing Block is a custom WordPress block plugin designed to display pricing plans dynamically in the Gutenberg editor. With this block, users can easily add and customize pricing cards with titles, prices, features, and call-to-action buttons. It supports multiple plans and allows for dynamic editing directly in the block editor.
https://github.com/ndegwamoche/dynamic-pricing-block
Last synced: about 2 months ago
JSON representation
The Dynamic Pricing Block is a custom WordPress block plugin designed to display pricing plans dynamically in the Gutenberg editor. With this block, users can easily add and customize pricing cards with titles, prices, features, and call-to-action buttons. It supports multiple plans and allows for dynamic editing directly in the block editor.
- Host: GitHub
- URL: https://github.com/ndegwamoche/dynamic-pricing-block
- Owner: ndegwamoche
- License: gpl-3.0
- Created: 2024-12-18T09:00:30.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-18T12:01:02.000Z (about 2 months ago)
- Last Synced: 2024-12-18T12:39:57.280Z (about 2 months ago)
- Language: JavaScript
- Homepage:
- Size: 197 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# **Dynamic Pricing Block**
## **Description**
**Dynamic Pricing Block** is a WordPress plugin that provides a customizable Gutenberg block to display responsive pricing plans on your website. Built using modern WordPress block development practices, this plugin allows you to create and manage pricing tables effortlessly in the block editor.
The block includes customizable options for plan titles, pricing, features, and call-to-action buttons. Additionally, you can dynamically add multiple plans directly from the editor.
----------
## **Features**
- 🛠**Customizable Pricing Plans**:
- Edit the plan title, price, features, and button text easily.
- âž• **Dynamic Plan Creation**:
- Add multiple pricing plans dynamically with an "Add Plan" button.
- 🎨 **Responsive Design**:
- Built with Bootstrap, ensuring the pricing block adapts beautifully on all devices.
- 🎚 **Alignment Support**:
- Defaults to "wide width" but supports alignment options like "wide" and "full."
- âš¡ **Modern WordPress Integration**:
- Seamlessly integrates with the Gutenberg block editor.----------
## **Screenshots**
### 1. Editor View
![Editor View](https://raw.githubusercontent.com/ndegwamoche/dynamic-pricing-block/main/dynamic-pricing-block-editor.png)
### 2. Frontend View
![Frontend View](https://raw.githubusercontent.com/ndegwamoche/dynamic-pricing-block/main/dynamic-pricing-block-frontview.png)
----------
## **Installation**
Follow these steps to install the plugin:
1. **Download or Clone the Plugin**
Download the plugin ZIP file or clone this repository to your local machine:
`git clone https://github.com/yourusername/dynamic-pricing-block.git`
2. **Upload the Plugin**
Upload the `dynamic-pricing-block` folder to your WordPress installation:
`/wp-content/plugins/dynamic-pricing-block`
3. **Activate the Plugin**
Go to your WordPress Dashboard:
- Navigate to **Plugins > Installed Plugins**.
- Activate the **Dynamic Pricing Block** plugin.
4. **Insert the Block**
- Open the WordPress block editor.
- Add the **Dynamic Pricing Block** from the **Widgets** category.----------
## **Usage**
1. **Add a Block**
- In the Gutenberg editor, search for "Dynamic Pricing Block."
- Add the block to your page or post.
2. **Customize the Block**
- Use the editor controls to:
- Edit plan titles, prices, and feature lists.
- Customize the button text for call-to-action buttons.
- Add or remove pricing plans dynamically with the **"Add Plan"** button.
3. **Alignment**
- The block defaults to **wide width** but can be changed to "full width" or other options using the alignment toolbar.
4. **Publish**
- Save your changes and publish or update the page.----------
## **File Structure**
The project follows a clean and organized structure for WordPress block development:
```
dynamic-pricing-block/
│
├── assets/ # Assets like Bootstrap CSS
│ └── dist/css/bootstrap.min.css
│
├── blocks/ # Gutenberg block setup
│ ├── src/ # Block source files
│ │ ├── editor.js # Block editor functionality
│ │ ├── save.js # Front-end rendering
│ │ ├── index.js # Block registration
│ │ └── style.scss # Block styles
│ └── block.json # Block metadata
│
├── build/ # Compiled block assets
│ ├── index.js # Compiled JavaScript
│ └── style-index.css # Compiled CSS
│
├── dynamic-pricing-block.php # Main plugin file
├── package.json # Dependencies and scripts
├── LICENSE # License file
└── README.md # Project documentation`
```
----------## **Development**
### **Prerequisites**
To develop and build the plugin locally, ensure you have:
- Node.js and npm installed.
- WordPress local development environment (e.g., Local by Flywheel, XAMPP, or Docker).### **Setup**
1. **Install Dependencies**
Run the following command to install the required dependencies:
bash
Copy code
`npm install`
2. **Build the Block**
Use the `build` script to compile the block assets:
bash
Copy code
`npm run build`
3. **Start Development**
Run the following command to enable a watch mode for development:
bash
Copy code
`npm start`
----------
## **Contributing**
Contributions are welcome! Here's how you can help:
1. Fork the repository.
2. Create a new branch for your feature or bug fix:
bash
Copy code
`git checkout -b feature-name`
3. Make your changes and commit them:
bash
Copy code
`git commit -m "Add new feature or fix"`
4. Push to your fork:
bash
Copy code
`git push origin feature-name`
5. Submit a pull request.----------
## **License**
This plugin is licensed under the **GPL-2.0-or-later** license. See the [LICENSE](LICENSE) file for more details.
----------
## **Author**
- **Martin Ndegwa Moche**
- GitHub: [@ndegwamoche](https://github.com/ndegwamoche)
- Email: [email protected]----------
## **Credits**
- Built using the WordPress Gutenberg Block Editor and Bootstrap framework.
----------
## **Support**
For issues, suggestions, or feature requests, please open an issue on the [GitHub repository](https://github.com/ndegwamoche/dynamic-pricing-block/issues).