{"id":311241,"date":"2026-05-22T06:05:33","date_gmt":"2026-05-22T06:05:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/psbdx-custom-product-fields\/"},"modified":"2026-05-22T11:44:57","modified_gmt":"2026-05-22T11:44:57","slug":"psbdx-custom-product-fields","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/psbdx-custom-product-fields\/","author":23400334,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"PSBDx Custom Product Fields","header_author":"PSBDx","header_description":"Add customizable product fields (text, number, dropdown, radio, email, mobile, etc.) to WooCommerce products. Admin can view and edit user-filled data.","assets_banners_color":"90afc4","last_updated":"2026-05-22 11:44:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dev.psbdx.xyz\/documentations\/psbdx-custom-product-fields\/","header_author_uri":"https:\/\/dev.psbdx.xyz\/author\/mf-hamim\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"psbdx","date":"2026-05-22 06:05:15"},"1.1.0":{"tag":"1.1.0","author":"psbdx","date":"2026-05-22 11:44:57"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3543220,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3543220,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3543220,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3543220,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3543679,"resolution":"1","location":"assets","locale":"","width":1920,"height":1080},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3543679,"resolution":"2","location":"assets","locale":"","width":1920,"height":1080},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3543679,"resolution":"3","location":"assets","locale":"","width":1920,"height":1080},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3543679,"resolution":"4","location":"assets","locale":"","width":1920,"height":1080}},"screenshots":{"1":"The Custom Product Fields meta box on the backend product edit screen.\n\n<ol>\n<li>Frontend view showing the custom fields on a single product page.<\/li><\/ol>","2":"Custom field values carried over successfully into the Cart and Checkout pages.","3":"Viewing and editing the captured customer inputs directly on the WooCommerce Order screen."}},"plugin_section":[],"plugin_tags":[3148,2010,149840,229939,286],"plugin_category":[45],"plugin_contributors":[261731,261730],"plugin_business_model":[],"class_list":["post-311241","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-custom-fields","plugin_tags-product-addons","plugin_tags-product-fields","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-mfhamim","plugin_contributors-psbdx","plugin_committers-psbdx","plugin_support_reps-mfhamim"],"banners":{"banner":"https:\/\/ps.w.org\/psbdx-custom-product-fields\/assets\/banner-772x250.png?rev=3543220","banner_2x":"https:\/\/ps.w.org\/psbdx-custom-product-fields\/assets\/banner-1544x500.png?rev=3543220","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/psbdx-custom-product-fields\/assets\/icon-128x128.png?rev=3543220","icon_2x":"https:\/\/ps.w.org\/psbdx-custom-product-fields\/assets\/icon-256x256.png?rev=3543220","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/psbdx-custom-product-fields\/assets\/screenshot-1.png?rev=3543679","caption":"The Custom Product Fields meta box on the backend product edit screen.\n\n<ol>\n<li>Frontend view showing the custom fields on a single product page.<\/li><\/ol>"},{"src":"https:\/\/ps.w.org\/psbdx-custom-product-fields\/assets\/screenshot-2.png?rev=3543679","caption":"Custom field values carried over successfully into the Cart and Checkout pages."},{"src":"https:\/\/ps.w.org\/psbdx-custom-product-fields\/assets\/screenshot-3.png?rev=3543679","caption":"Viewing and editing the captured customer inputs directly on the WooCommerce Order screen."},{"src":"https:\/\/ps.w.org\/psbdx-custom-product-fields\/assets\/screenshot-4.png?rev=3543679","caption":""}],"raw_content":"<!--section=description-->\n<p>PSBDx Custom Product Fields adds dynamic custom fields to WooCommerce product pages and seamlessly carries the submitted values through the cart, checkout, and order screens.\nCore capabilities:\n * Add multiple field types: text, number, email, mobile, dropdown, radio, and checkbox.\n * Mark fields as required and define custom error messages per field.\n * Increase product price dynamically using the Price Per Unit setting on Number fields.\n * Allow decimal (point) values in Number fields with the Allow Decimals setting.\n * Edit captured field values directly from the Admin order screen.\n * Conflict-safe runtime guard: pauses plugin execution and shows admin notices when conflicts are detected.\n * Full WordPress Multisite compatibility with network activation support.\n * Includes extensive developer hooks for custom integrations.\nFor complete details, advanced setups, and guides, please visit our official documentation: https:\/\/dev.psbdx.xyz\/documentations\/psbdx-custom-product-fields\/<\/p>\n\n<h3>Compatibility Warning<\/h3>\n\n<p>If a custom plugin or theme fully replaces the standard WooCommerce product, cart, checkout, or order creation flow (instead of using standard WooCommerce hooks), this plugin may not be able to capture field data or apply price adjustments.\nPossible impacts of custom overrides:\n * Custom field values may not be saved into cart\/order item meta.\n * Pricing field adjustments may not be added to line item totals.<\/p>\n\n<h3>Solution Hooks (For Custom Checkout\/Flow Integrations)<\/h3>\n\n<p>If your checkout flow is highly customized, you can use these developer hooks to pass data through your own pipeline.<\/p>\n\n<p>Plugin filters\/actions:<\/p>\n\n<ul>\n<li>psbdx_cpf_product_fields - Filter field definitions before display\/validation.<\/li>\n<li>psbdx_cpf_required_message - Customize required field message output.<\/li>\n<li>psbdx_cpf_cart_item_data - Inject\/adjust cart item data before WooCommerce stores it.<\/li>\n<li>psbdx_cpf_adjusted_cart_price - Control the final adjusted price for cart items.<\/li>\n<li>psbdx_cpf_after_validation - Run custom logic after field validation.<\/li>\n<li>psbdx_cpf_loaded - Fire integration bootstrapping after plugin init.\nWooCommerce hook points commonly used for compatibility:<\/li>\n<li>woocommerce_add_cart_item_data<\/li>\n<li>woocommerce_get_item_data<\/li>\n<li>woocommerce_before_calculate_totals<\/li>\n<li>woocommerce_checkout_create_order_line_item\nFor advanced implementation examples, please check the documentation:\nhttps:\/\/dev.psbdx.xyz\/documentations\/psbdx-custom-product-fields\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the \/wp-content\/plugins\/psbdx-custom-product-fields directory, or install the plugin directly through the WordPress plugin installer.\n\n<ol>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Ensure WooCommerce is installed and active.<\/li>\n<li>Edit any product and configure your new fields in the <strong>Custom Product Fields<\/strong> meta box.<\/li>\n<\/ol><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20can%20i%20find%20more%20details%20and%20documentation%3F\"><h3>Where can I find more details and documentation?<\/h3><\/dt>\n<dd><p>To know more, read advanced guides, or view developer documentation, please visit:\nhttps:\/\/dev.psbdx.xyz\/documentations\/psbdx-custom-product-fields\/<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20woocommerce%20variable%20products%3F\"><h3>Does this plugin support WooCommerce variable products?<\/h3><\/dt>\n<dd><p>Yes, it fully supports variable products. You can even assign custom fields to specific variations.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce is required for this plugin to function.<\/p><\/dd>\n<dt id=\"how%20does%20the%20number-based%20price%20increase%20work%3F\"><h3>How does the number-based price increase work?<\/h3><\/dt>\n<dd><p>For Number type fields, you can set a <strong>Price Per Unit<\/strong>. If a customer enters a quantity of N, the plugin automatically calculates and adds N x Price Per Unit to that specific cart item.<\/p><\/dd>\n<dt id=\"can%20i%20allow%20decimal%20values%20in%20number%20fields%3F\"><h3>Can I allow decimal values in number fields?<\/h3><\/dt>\n<dd><p>Yes. Simply enable the <strong>Allow Decimals<\/strong> option for that specific number field.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20required%20field%20error%20message%3F\"><h3>Can I customize the required field error message?<\/h3><\/dt>\n<dd><p>Absolutely. Each individual field has its own <strong>Required Message<\/strong> setting so you can tailor the prompt to the user.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Improved visuals and backend admin UI.<\/li>\n<li>Added backend server verification for tighter security.<\/li>\n<li>Added support for Variable Products (Admins can now add a field for a specific variation).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Added field types: text, number, email, mobile, dropdown, radio, and checkbox.<\/li>\n<li>Added required message support per field.<\/li>\n<li>Added number-based price increment support with optional decimal values.<\/li>\n<li>Added admin safety checks and multisite support.<\/li>\n<\/ul>","raw_excerpt":"Add custom product fields to WooCommerce products, validate user input, and optionally increase product price based on number field values.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/311241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=311241"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/psbdx"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=311241"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=311241"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=311241"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=311241"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=311241"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=311241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}