WP Manifestindependent plugin directory
manifest / content / custom-product-plugin

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

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/satyakeeray/custom-product-plugin/archive/refs/heads/main.zip

Readme

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

  1. Copy the plugin folder into your WordPress plugins directory.
  2. Activate the plugin from the WordPress admin panel.
  3. Make sure the ACF plugin is active.
  4. Create custom product entries from the "Custom Products" section in the admin.
  5. 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.

Read the full README on GitHub →