{"id":266654,"date":"2025-12-19T15:48:58","date_gmt":"2025-12-19T15:48:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/initial-stock-for-woocommerce\/"},"modified":"2026-07-02T15:23:53","modified_gmt":"2026-07-02T15:23:53","slug":"initial-stock-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/fuc.wordpress.org\/plugins\/initial-stock-for-woocommerce\/","author":23090432,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"","requires_php":"7.4","requires_plugins":null,"header_name":"Initial Stock for WooCommerce","header_author":"Pedro Miguel Martins","header_description":"Store the initial stock quantity and date for WooCommerce products and variations.","assets_banners_color":"4c5b91","last_updated":"2026-07-02 15:23:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":268,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["installation","faq","changelog","description"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pedromigmartins","date":"2025-12-19 15:48:28"},"1.0.1":{"tag":"1.0.1","author":"pedromigmartins","date":"2026-07-02 15:23:53"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3423804,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3423804,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3423804,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3423804,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Product stock settings with Initial Stock fields.","2":"Variation stock settings with Initial Stock fields."}},"plugin_section":[],"plugin_tags":[6601,145028,12448,13907,286],"plugin_category":[45],"plugin_contributors":[236483],"plugin_business_model":[],"class_list":["post-266654","plugin","type-plugin","status-publish","hentry","plugin_tags-inventory","plugin_tags-product-management","plugin_tags-stock","plugin_tags-warehouse","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-pedromigmartins","plugin_committers-pedromigmartins"],"banners":{"banner":"https:\/\/ps.w.org\/initial-stock-for-woocommerce\/assets\/banner-772x250.png?rev=3423804","banner_2x":"https:\/\/ps.w.org\/initial-stock-for-woocommerce\/assets\/banner-1544x500.png?rev=3423804","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/initial-stock-for-woocommerce\/assets\/icon-128x128.png?rev=3423804","icon_2x":"https:\/\/ps.w.org\/initial-stock-for-woocommerce\/assets\/icon-256x256.png?rev=3423804","generated":false},"screenshots":[],"raw_content":"<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/initial-stock-for-woocommerce<\/code> or install via the WordPress Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Ensure WooCommerce is installed and active.<\/li>\n<li>Edit any product or variation.<\/li>\n<li>Open the <strong>Inventory<\/strong> tab and fill in the Initial Stock fields.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20modify%20my%20stock%20automatically%3F\"><h3>Does this plugin modify my stock automatically?<\/h3><\/dt>\n<dd><p>No. The plugin only stores the initial values you manually enter. It does not sync, calculate, or change WooCommerce stock levels.<\/p><\/dd>\n<dt id=\"are%20the%20initial%20stock%20fields%20required%3F\"><h3>Are the Initial Stock fields required?<\/h3><\/dt>\n<dd><p>No. If left empty, WooCommerce behaves as normal.<\/p><\/dd>\n<dt id=\"does%20it%20support%20product%20variations%3F\"><h3>Does it support product variations?<\/h3><\/dt>\n<dd><p>Yes. Each variation gets its own Initial Stock Quantity and Initial Stock Date.<\/p><\/dd>\n<dt id=\"can%20i%20export%20these%20values%3F\"><h3>Can I export these values?<\/h3><\/dt>\n<dd><p>Yes. Most export\/import plugins will detect the custom meta fields stored by this plugin.<\/p>\n\n<p>The meta keys are:<\/p>\n\n<ul>\n<li><code>_isfwc_initial_stock_qty<\/code><\/li>\n<li><code>_isfwc_initial_stock_date<\/code><\/li>\n<li><code>_isfwc_initial_stock_status<\/code><\/li>\n<\/ul><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20hpos%3F\"><h3>Is the plugin compatible with HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin does not read, write, or modify WooCommerce order data. It only stores product and variation metadata.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added explicit permission checks before saving product and variation data.<\/li>\n<li>Improved validation for stock quantity and stock date.<\/li>\n<li>Switched simple product saving to WooCommerce product meta methods.<\/li>\n<li>Switched variation saving to WooCommerce variation meta methods.<\/li>\n<li>Added explicit text domain loading.<\/li>\n<li>Improved HPOS compatibility declaration.<\/li>\n<li>Improved plugin admin links security with <code>rel=\"noopener noreferrer\"<\/code>.<\/li>\n<li>Updated WooCommerce compatibility metadata.<\/li>\n<li>Fixed PRO version URL.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added Initial Stock Quantity and Date fields to products and variations.<\/li>\n<li>Manual entry only \u2014 no automated stock manipulation.<\/li>\n<li>Lightweight and compatible with WooCommerce stock management.<\/li>\n<\/ul>\n\n<!--section=description-->\n<p>Save and track a product\u2019s initial stock quantity and initial stock date in WooCommerce.<\/p>\n\n<h3>English<\/h3>\n\n<p><strong>Initial Stock for WooCommerce<\/strong> adds a simple inventory management feature to WooCommerce: the ability to record and store the initial stock quantity and the initial stock date for each product and product variation.<\/p>\n\n<p>This is especially useful for:<\/p>\n\n<ul>\n<li>Merchants who want to keep a historical reference for stock audits<\/li>\n<li>Shops that need traceability between the first stock entry and current stock<\/li>\n<li>Warehouse or logistics workflows<\/li>\n<li>Reporting, forecasting, or integration with external systems<\/li>\n<\/ul>\n\n<p>The plugin adds two fields to every product and variation:<\/p>\n\n<ul>\n<li><strong>Initial Stock Quantity<\/strong><\/li>\n<li><strong>Initial Stock Date<\/strong><\/li>\n<\/ul>\n\n<p>Both fields are manually filled by the user. If left empty, WooCommerce continues to function normally. The plugin does not override or modify WooCommerce stock levels.<\/p>\n\n<p><strong>Key Features<\/strong><\/p>\n\n<ul>\n<li>Store initial stock quantity and date per product<\/li>\n<li>Full support for product variations<\/li>\n<li>Clean, minimal UI integrated into WooCommerce stock settings<\/li>\n<li>Does not interfere with WooCommerce's internal stock management<\/li>\n<li>Useful for audits, reporting, forecasting, and inventory control<\/li>\n<li>Compatible with WooCommerce HPOS, as it does not store or modify order data<\/li>\n<\/ul>\n\n<p>No automation is applied to these values: the merchant decides when and how to record the initial stock information.<\/p>\n\n<h3>PRO Version<\/h3>\n\n<p><strong>Initial Stock for WooCommerce PRO<\/strong> extends the core idea of simply storing an initial stock value into a professional-grade stock management, history, and interoperability solution, designed for stores with real operational and auditing needs.<\/p>\n\n<p>In addition to manual entry per product and variation, the PRO version enables bulk import of initial stock via CSV using product IDs, export of complete stock history, and full temporal traceability between the initial stock and all subsequent changes.<\/p>\n\n<p>More information:\nhttps:\/\/pedromartins.com\/produto\/initial-stock-for-woocommerce-pro\/<\/p>\n\n<h3>Also install<\/h3>\n\n<ul>\n<li><strong>CTT Correio Registado<\/strong>: Associate the tracking number of the CTT Registered Mail service and allow customers to track order delivery. Print the customer details directly on the paper Acceptance Slip, saving time and minimizing errors. Available in Portuguese only. <a href=\"https:\/\/wordpress.org\/plugins\/ctt-correio-registado\/\">Download<\/a>.<\/li>\n<li><strong>CTT Correio Registado PRO<\/strong>: Provides an order shipping panel that lets you filter orders to show only those using CTT Registered Mail and enter all tracking numbers in one place, making the shipping process easier. It also allows batch printing of Acceptance Slips, saving time and avoiding the need to open each order individually. Available in Portuguese only. <a href=\"https:\/\/pedromartins.com\/produto\/ctt-correio-registado-pro\/\">Download<\/a>.<\/li>\n<li><strong>Imprimir Etiquetas para Envio de Encomendas<\/strong>: Print order shipping labels directly from WooCommerce, with a layout optimized for A4 sheets, each containing 12 labels of 105 x 48 mm. Available in Portuguese only. <a href=\"https:\/\/wordpress.org\/plugins\/imprimir-etiquetas-para-envio-de-encomendas\/\">Download<\/a>.<\/li>\n<li><strong>Imprimir Etiquetas para Envio de Encomendas PRO<\/strong>: Includes a dedicated panel for printing multiple order labels at once and choosing from several label formats. Available in Portuguese only. <a href=\"https:\/\/pedromartins.com\/produto\/imprimir-etiquetas-para-envio-de-encomendas-pro\/\">Download<\/a>.<\/li>\n<li><strong>Product Completion Emails for WooCommerce<\/strong>: Allows you to improve your customers\u2019 experience by sending a personalized completion email for each product in an order. As soon as the order reaches the \u201cCompleted\u201d status, this plugin sends separate, personalized emails to the customer for each purchased product. <a href=\"https:\/\/wordpress.org\/plugins\/product-completion-emails-for-woocommerce\/\">Download<\/a>.<\/li>\n<\/ul>\n\n<h3>Portugu\u00eas (PT-PT)<\/h3>\n\n<p>O <strong>Initial Stock for WooCommerce<\/strong> adiciona ao WooCommerce a capacidade de registar e guardar a quantidade inicial de stock e a data inicial de stock de cada produto e varia\u00e7\u00e3o.<\/p>\n\n<p>\u00c9 particularmente \u00fatil para:<\/p>\n\n<ul>\n<li>Lojas que precisam de manter um registo hist\u00f3rico para auditorias<\/li>\n<li>Fluxos de log\u00edstica que exigem rastreabilidade entre o stock inicial e o stock atual<\/li>\n<li>Planeamento e previs\u00f5es de invent\u00e1rio<\/li>\n<li>Integra\u00e7\u00f5es com sistemas externos<\/li>\n<\/ul>\n\n<p>O plugin adiciona dois campos a cada produto e varia\u00e7\u00e3o:<\/p>\n\n<ul>\n<li><strong>Quantidade Inicial de Stock<\/strong><\/li>\n<li><strong>Data Inicial de Stock<\/strong><\/li>\n<\/ul>\n\n<p>Ambos os campos s\u00e3o preenchidos manualmente pelo utilizador. Se ficarem vazios, o WooCommerce continua a funcionar normalmente. O plugin n\u00e3o altera nem controla os n\u00edveis de stock do WooCommerce.<\/p>\n\n<p><strong>Funcionalidades Principais<\/strong><\/p>\n\n<ul>\n<li>Registo da quantidade e data de stock inicial por produto<\/li>\n<li>Compat\u00edvel com varia\u00e7\u00f5es de produto<\/li>\n<li>Interface simples integrada no painel de stock do WooCommerce<\/li>\n<li>N\u00e3o interfere com a gest\u00e3o de stock do WooCommerce<\/li>\n<li>\u00datil para auditorias, relat\u00f3rios e controlo de invent\u00e1rio<\/li>\n<li>Compat\u00edvel com WooCommerce HPOS, uma vez que n\u00e3o guarda nem altera dados de encomendas<\/li>\n<\/ul>\n\n<p>O plugin n\u00e3o automatiza estes valores: cabe ao utilizador decidir quando registar a informa\u00e7\u00e3o de stock inicial.<\/p>\n\n<h3>Vers\u00e3o PRO<\/h3>\n\n<p><strong>Initial Stock for WooCommerce PRO<\/strong> expande o conceito base de simples registo de stock inicial para uma solu\u00e7\u00e3o profissional de gest\u00e3o, hist\u00f3rico e interoperabilidade de stock, pensada para lojas com necessidades reais de controlo e auditoria.<\/p>\n\n<p>Para al\u00e9m do registo manual por produto e varia\u00e7\u00e3o, a vers\u00e3o PRO permite importar stocks iniciais em massa via CSV por ID de produto, exportar o hist\u00f3rico completo de stock, manter rastreabilidade temporal entre o stock inicial e as altera\u00e7\u00f5es subsequentes, e integrar esses dados em processos de reporting, contabilidade, log\u00edstica ou sistemas externos.<\/p>\n\n<p>Mais informa\u00e7\u00e3o:\nhttps:\/\/pedromartins.com\/produto\/initial-stock-for-woocommerce-pro\/<\/p>\n\n<h3>Instale tamb\u00e9m<\/h3>\n\n<ul>\n<li><strong>CTT Correio Registado<\/strong>: Associe o n\u00famero de rastreamento do servi\u00e7o CTT Correio Registado e permita o acompanhamento da entrega das encomendas. Imprima os dados do cliente diretamente no Tal\u00e3o de Aceita\u00e7\u00e3o em papel, poupando tempo e minimizando erros. <a href=\"https:\/\/wordpress.org\/plugins\/ctt-correio-registado\/\">Descarregar<\/a>.<\/li>\n<li><strong>CTT Correio Registado PRO<\/strong>: Oferece um painel de expedi\u00e7\u00e3o de encomendas que permite filtrar as encomendas para mostrar apenas as de CTT Correio Registado e preencher todos os n\u00fameros de rastreamento num \u00fanico local, facilitando o processo de envio. Al\u00e9m disso, permite a impress\u00e3o em s\u00e9rie dos Tal\u00f5es de Aceita\u00e7\u00e3o, poupando tempo e evitando a necessidade de abrir encomenda a encomenda. <a href=\"https:\/\/pedromartins.com\/produto\/ctt-correio-registado-pro\/\">Descarregar<\/a>.<\/li>\n<li><strong>Imprimir Etiquetas para Envio de Encomendas<\/strong>: Imprima etiquetas de envio de encomendas diretamente do WooCommerce, com layout otimizado para folhas A4, cada uma com 12 etiquetas de 105 x 48 mm. <a href=\"https:\/\/wordpress.org\/plugins\/imprimir-etiquetas-para-envio-de-encomendas\/\">Descarregar<\/a>.<\/li>\n<li><strong>Imprimir Etiquetas para Envio de Encomendas PRO<\/strong>: Inclu\u00ed um painel pr\u00f3prio para impress\u00e3o de m\u00faltiplas etiquetas de encomendas de uma s\u00f3 vez e a escolha de v\u00e1rios formatos de etiquetas. <a href=\"https:\/\/pedromartins.com\/produto\/imprimir-etiquetas-para-envio-de-encomendas-pro\/\">Descarregar<\/a>.<\/li>\n<li><strong>Product Completion Emails for WooCommerce<\/strong>: Permite-lhe melhorar a experi\u00eancia dos seus clientes atrav\u00e9s do envio de um email de conclus\u00e3o personalizado para cada produto de uma encomenda. Assim que a encomenda atinge o estado \u201cCompleted\u201d, este plugin envia ao cliente emails separados e personalizados para cada produto adquirido. <a href=\"https:\/\/wordpress.org\/plugins\/product-completion-emails-for-woocommerce\/\">Descarregar<\/a>.<\/li>\n<\/ul>\n\n<h3>Legal Notice<\/h3>\n\n<p>This plugin is not affiliated with or endorsed by WooCommerce or Automattic. \"WooCommerce\" is a trademark of Automattic Inc.<\/p>","raw_excerpt":"Save and track a product\u2019s initial stock quantity and initial stock date in WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/266654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=266654"}],"author":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pedromigmartins"}],"wp:attachment":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=266654"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=266654"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=266654"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=266654"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=266654"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=266654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}