Custom Product Plugin
Custom Product Plugin is a lightweight WordPress plugin for building custom content solutions. It registers a custom post type for products, supports ACF-based custom fields, and provides reusable frontend templates for displaying structured content. Ideal for projects that need flexible product-like listings beyond standard posts and pages.
by Satyakee Ray · github.com/satyakeeray/custom-product-plugin · website
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/satyakeeray/custom-product-plugin/archive/refs/heads/main.zipReadme
Custom Product Plugin
This plugin was developed for a custom WordPress requirement where a site needs a dedicated post type for products or other curated items, with flexible metadata handled through Advanced Custom Fields (ACF). It allows a developer or site owner to create a custom post type, attach relevant ACF fields, and display those items in a clean, reusable frontend layout.
Why this plugin was built
Many projects need more than the default posts or pages. Sometimes a website requires a dedicated content type such as:
- custom products
- featured services
- portfolio items
- catalog entries
- any other structured content that should behave like a custom entity
This plugin provides a simple foundation for that use case. It gives you a custom post type, a flexible content structure, and a display layer that can be tailored for different requirements without building everything from scratch.
What this plugin does
- Registers a custom post type named "Custom Products"
- Provides an ACF-ready structure for adding fields such as subtitle, short description, and other custom metadata
- Displays those items using a dedicated template and reusable frontend markup
- Supports a custom page template for listing the custom products
- Offers a modular structure that can be extended for more advanced use cases
Main features
- Custom post type registration
- ACF-compatible field support
- Reusable product card template
- Custom page template for listing products
- Frontend styling and asset loading
- Admin settings page and plugin dependency checks
- Elementor-ready rendering path for content-based layouts
Requirements
To use the plugin properly, the following should be available:
- WordPress
- PHP 7.4 or higher
- Advanced Custom Fields (ACF) plugin
Installation
- Copy the plugin folder into your WordPress plugins directory.
- Activate the plugin from the WordPress admin panel.
- Make sure the ACF plugin is active.
- Create custom product entries from the "Custom Products" section in the admin.
- Add the desired custom page template or use the built-in rendering flow.
Usage
Create custom products
After activation, you can create new entries under the "Custom Products" post type. Each item can include:
- title
- featured image
- subtitle
- short description
- any additional ACF fields you define
Display products
The plugin includes a reusable rendering structure for displaying custom products on the frontend. This can be used either through:
- the built-in page template system, or
- an Elementor-based rendering path when Elementor is available
The frontend output is designed to be easy to customize and extend.
Customization
This plugin is intentionally built as a flexible starting point for custom requirements. You can customize it by:
- adding new ACF fields
- changing the frontend template markup
- adjusting the CSS styles
- extending the rendering logic for different layouts
- connecting the output to custom queries or filters
Because the plugin is structured around a custom post type and ACF fields, it can be adapted for many different business or content needs.
File structure overview
- includes/ - plugin logic, post type registration, helpers, templates, and frontend hooks
- templates/ - page and partial templates used for rendering
- assets/ - CSS and JavaScript files for frontend display
- languages/ - translation files
Notes
This plugin is not meant to be a full e-commerce solution. Instead, it is a lightweight framework for displaying custom, structured content in a reusable and maintainable way.
Summary
This plugin was created to make it easier to build WordPress sites that need a custom content type with custom fields and flexible display options. It is especially useful when the content needs to behave like a product catalog, service list, portfolio, or similar curated collection.