{"id":318047,"date":"2026-06-12T13:46:53","date_gmt":"2026-06-12T13:46:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/manfi-expense-tracker\/"},"modified":"2026-06-12T13:46:10","modified_gmt":"2026-06-12T13:46:10","slug":"manfi-expense-tracker","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/manfi-expense-tracker\/","author":13904710,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Manfi Expense Tracker","header_author":"Mustafa Kamal Hossain","header_description":"A complete bookkeeping, invoicing, and budget management solution powered by React. Track expenses, manage clients\/vendors, link bank accounts, and generate professional invoice PDFs.","assets_banners_color":"06072a","last_updated":"2026-06-12 13:46:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":24,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"nisan92","date":"2026-06-12 13:46:10"}},"upgrade_notice":{"1.0.4":"<p>Bug fixes and new features: Added currency configuration settings, Invoice Manager toggler, Elementor editor live previews, and design fixes for the trend graph.<\/p>","1.0.3":"<p>WordPress.org compliance update: upgraded phpoffice\/phpspreadsheet library to latest stable version 5.8.0.<\/p>"},"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3570177,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500-rtl.jpg":{"filename":"banner-1544x500-rtl.jpg","revision":3570177,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3570177,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-rtl.jpg":{"filename":"banner-772x250-rtl.jpg","revision":3570177,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3570177,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3570177,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/post.php?post=2&action=elementor\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"elementor\"}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"magic-copy-for-elementor\"}},{\"step\":\"runPHP\",\"code\":\"<?php\\n\\\/\\\/ Playground runPHP may execute without WP loaded; load core functions first.\\nif ( ! function_exists( 'get_post' ) ) {\\n    require_once 'wordpress\\\/wp-load.php';\\n}\\n\\n$page_id = 2;\\n$page = get_post( $page_id );\\n\\nif ( $page && 'page' === $page->post_type ) {\\n    wp_update_post(\\n        array(\\n            'ID'          => $page_id,\\n            'post_title'  => 'Magic Copy Demo Page',\\n            'post_status' => 'publish',\\n        )\\n    );\\n} else {\\n    $page_id = wp_insert_post(\\n        array(\\n            'import_id'   => $page_id,\\n            'post_type'   => 'page',\\n            'post_title'  => 'Magic Copy Demo Page',\\n            'post_status' => 'publish',\\n        )\\n    );\\n}\\n\\n$elementor_data = array(\\n    array(\\n        'id'       => 'mc_demo_section',\\n        'elType'   => 'section',\\n        'settings' => array(\\n            'layout'                  => 'full_width',\\n            'content_width'           => 'boxed',\\n            'background_background'   => 'classic',\\n            'background_color'        => '#f6f4ee',\\n            'padding'                 => array(\\n                'unit' => 'px',\\n                'top' => '80',\\n                'right' => '20',\\n                'bottom' => '80',\\n                'left' => '20',\\n                'isLinked' => false\\n            ),\\n        ),\\n        'elements' => array(\\n            array(\\n                'id'       => 'mc_demo_column',\\n                'elType'   => 'column',\\n                'settings' => array(\\n                    '_column_size' => 100,\\n                ),\\n                'elements' => array(\\n                    array(\\n                        'id'         => 'mc_demo_heading',\\n                        'elType'     => 'widget',\\n                        'widgetType' => 'heading',\\n                        'settings'   => array(\\n                            'title' => 'Magic Copy for Elementor',\\n                            'size'  => 'xl',\\n                        ),\\n                        'elements'   => array(),\\n                    ),\\n                    array(\\n                        'id'         => 'mc_demo_text',\\n                        'elType'     => 'widget',\\n                        'widgetType' => 'text-editor',\\n                        'settings'   => array(\\n                            'editor' => '<p>This preview opens with Elementor ready.<\\\/p><p>Enable <strong>Magic Copy<\\\/strong> on a widget from the Advanced tab, then view the page on the frontend and hover the element to see the copy button.<\\\/p>',\\n                        ),\\n                        'elements'   => array(),\\n                    ),\\n                    array(\\n                        'id'         => 'mc_demo_button',\\n                        'elType'     => 'widget',\\n                        'widgetType' => 'button',\\n                        'settings'   => array(\\n                            'text' => 'Preview on Frontend',\\n                            'link' => array(\\n                                'url' => '\\\/?page_id=' . $page_id,\\n                                'is_external' => '',\\n                                'nofollow' => '',\\n                                'custom_attributes' => ''\\n                            ),\\n                            'align' => 'center',\\n                            'size'  => 'md',\\n                        ),\\n                        'elements'   => array(),\\n                    ),\\n                ),\\n            ),\\n        ),\\n    ),\\n);\\n\\nupdate_post_meta( $page_id, '_elementor_edit_mode', 'builder' );\\nupdate_post_meta( $page_id, '_elementor_template_type', 'wp-page' );\\nupdate_post_meta( $page_id, '_elementor_version', '3.35.0' );\\nupdate_post_meta( $page_id, '_elementor_data', wp_slash( wp_json_encode( $elementor_data ) ) );\\n\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"manfi-expense-tracker\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":{"manfi-expense-tracker\/expense-dashboard":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"manfi-expense-tracker\/expense-dashboard","version":"1.0.0","title":"Expense Dashboard","category":"manfi-expense-tracker","icon":"dashboard","description":"Renders the complete user or administrator expense dashboard.","supports":{"html":false},"attributes":{},"textdomain":"manfi-expense-tracker","editorScript":"manfiet-blocks-editor"},"manfi-expense-tracker\/expense-entry":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"manfi-expense-tracker\/expense-entry","version":"1.0.0","title":"Expense Entry","category":"manfi-expense-tracker","icon":"money-alt","description":"Renders an interactive form to easily add and categorize new expenses.","supports":{"html":false},"attributes":{},"textdomain":"manfi-expense-tracker","editorScript":"manfiet-blocks-editor"},"manfi-expense-tracker\/budget-showcase":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"manfi-expense-tracker\/budget-showcase","version":"1.0.0","title":"Budget Showcase","category":"manfi-expense-tracker","icon":"chart-bar","description":"Renders the interactive budget stats and spending limits showcase.","supports":{"html":false},"attributes":{},"textdomain":"manfi-expense-tracker","editorScript":"manfiet-blocks-editor"}},"tagged_versions":["1.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3570177,"resolution":"1","location":"assets","locale":"","width":3964,"height":3720},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3570177,"resolution":"10","location":"assets","locale":"","width":4144,"height":2908},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3570177,"resolution":"11","location":"assets","locale":"","width":3788,"height":3760},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3570177,"resolution":"12","location":"assets","locale":"","width":3732,"height":1772},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3570177,"resolution":"13","location":"assets","locale":"","width":5040,"height":3828},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3570177,"resolution":"2","location":"assets","locale":"","width":3816,"height":3684},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3570177,"resolution":"3","location":"assets","locale":"","width":3820,"height":3708},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3570177,"resolution":"4","location":"assets","locale":"","width":3792,"height":3720},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3570177,"resolution":"5","location":"assets","locale":"","width":3820,"height":3720},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3570177,"resolution":"6","location":"assets","locale":"","width":3988,"height":3712},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3570177,"resolution":"7","location":"assets","locale":"","width":4484,"height":3744},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3570177,"resolution":"8","location":"assets","locale":"","width":3960,"height":3716},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3570177,"resolution":"9","location":"assets","locale":"","width":7164,"height":3688}},"screenshots":{"1":"Admin Expense Dashboard - View summary statistics, total\/average expenses, and the master expense transaction log.","2":"Bulk Add Expenses - Sleek row-by-row grid input screen to add multiple expense records simultaneously.","3":"Manage Expense Categories - Create and organize hierarchical parent-child categories with an interactive management screen.","4":"Manage Expense Tags - Create, customize, and assign color-coded keyword tags to label transactions.","5":"Budget Management Dashboard - Configure weekly, monthly, and yearly budget limits with progress indicators.","6":"Expense Reports &amp; Analytics - Visual category share charts (pie\/bar) and trend line graphs for spending behavior.","7":"Global Plugin Settings - Configure default budget limits, currency selector, feature toggles, and email settings.","8":"Create Invoice Form - Draft BDT\/USD invoices with client details, tax\/VAT calculations, discounts, and payment tracking.","9":"Gutenberg Blocks Inserter - Native block selection menu in the editor workspace showing custom plugin blocks.","10":"Frontend Add Expense Form - Interactive frontend block rendering the user-facing expense creation form.","11":"Frontend Expense Dashboard - Responsive frontend block displaying the transaction records table and analytics summary.","12":"Frontend Budget Management - Frontend block rendering live budget usage cards and progress bars.","13":"Elementor Page Builder Integration - Drag-and-drop widget layout with support for live builder editor previews."}},"plugin_section":[],"plugin_tags":[2526,2525,266833,266832,26218],"plugin_category":[],"plugin_contributors":[256488],"plugin_business_model":[],"class_list":["post-318047","plugin","type-plugin","status-publish","hentry","plugin_tags-accounting","plugin_tags-bookkeeping","plugin_tags-budget-management","plugin_tags-expense-tracker","plugin_tags-invoicing","plugin_contributors-nisan92","plugin_committers-nisan92"],"banners":{"banner":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/banner-772x250.jpg?rev=3570177","banner_2x":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/banner-1544x500.jpg?rev=3570177","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/icon.svg?rev=3570177","icon":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/icon.svg?rev=3570177","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-1.png?rev=3570177","caption":"Admin Expense Dashboard - View summary statistics, total\/average expenses, and the master expense transaction log."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-2.png?rev=3570177","caption":"Bulk Add Expenses - Sleek row-by-row grid input screen to add multiple expense records simultaneously."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-3.png?rev=3570177","caption":"Manage Expense Categories - Create and organize hierarchical parent-child categories with an interactive management screen."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-4.png?rev=3570177","caption":"Manage Expense Tags - Create, customize, and assign color-coded keyword tags to label transactions."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-5.png?rev=3570177","caption":"Budget Management Dashboard - Configure weekly, monthly, and yearly budget limits with progress indicators."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-6.png?rev=3570177","caption":"Expense Reports &amp; Analytics - Visual category share charts (pie\/bar) and trend line graphs for spending behavior."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-7.png?rev=3570177","caption":"Global Plugin Settings - Configure default budget limits, currency selector, feature toggles, and email settings."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-8.png?rev=3570177","caption":"Create Invoice Form - Draft BDT\/USD invoices with client details, tax\/VAT calculations, discounts, and payment tracking."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-9.png?rev=3570177","caption":"Gutenberg Blocks Inserter - Native block selection menu in the editor workspace showing custom plugin blocks."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-10.png?rev=3570177","caption":"Frontend Add Expense Form - Interactive frontend block rendering the user-facing expense creation form."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-11.png?rev=3570177","caption":"Frontend Expense Dashboard - Responsive frontend block displaying the transaction records table and analytics summary."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-12.png?rev=3570177","caption":"Frontend Budget Management - Frontend block rendering live budget usage cards and progress bars."},{"src":"https:\/\/ps.w.org\/manfi-expense-tracker\/assets\/screenshot-13.png?rev=3570177","caption":"Elementor Page Builder Integration - Drag-and-drop widget layout with support for live builder editor previews."}],"raw_content":"<!--section=description-->\n<p><strong>Manfi Expense Tracker<\/strong> is a next-generation business management and single-entry bookkeeping platform designed for small-to-medium businesses (SMBs), freelancers, and agencies. Powered by a modern, high-performance <strong>React dashboard<\/strong>, it streamlines your daily cash tracking, client\/vendor management, and professional PDF invoicing workflows.<\/p>\n\n<p>Whether you are tracking daily operational expenses, managing multiple bank and mobile financial accounts (like bKash), or generating fully-customized invoices for your clients, Manfi Expense Tracker provides a secure, intuitive, and extremely fast visual interface.<\/p>\n\n<h4>Main Features<\/h4>\n\n<ul>\n<li><strong>Interactive React Dashboard<\/strong>: A sleek, fluid single-page app interface for instant entry and review.<\/li>\n<li><strong>Professional Invoice Manager<\/strong>: Generate elegant BDT\/USD invoices with customizable daily budget rates, exchange rates, discounts, and tax (VAT\/GST) computations.<\/li>\n<li><strong>Instant PDF &amp; Public Sharing<\/strong>: Save invoices locally as beautiful PDF files (using Dompdf) or share public, non-cached payment links.<\/li>\n<li><strong>Unified Financial Accounts<\/strong>: Link and track balances across multiple bank accounts and mobile wallets.<\/li>\n<li><strong>Client &amp; Vendor Directories<\/strong>: Fully-integrated customer and vendor databases to quickly link transactions and manage contact information.<\/li>\n<li><strong>Hierarchical Expense Categories<\/strong>: Organize expenses into nested parent-child categories with an interactive drill-down explorer.<\/li>\n<li><strong>Smart Budget Management<\/strong>: Set weekly, monthly, and yearly budget limits per user, and receive automatic admin notifications and email alerts when limits are exceeded.<\/li>\n<li><strong>High-Fidelity Exports<\/strong>: One-click full report exports in CSV, Excel (.xlsx), and PDF formats.<\/li>\n<li><strong>Role-Based Access (RBAC)<\/strong>: Fine-grained user capabilities ensuring team members, managers, and administrators only access allowed sections.<\/li>\n<li><strong>Gutenberg Blocks &amp; Elementor Widgets<\/strong>: Easily display budgets, dashboard, or expense entries on the front-end with native Gutenberg blocks and custom Elementor widgets.<\/li>\n<\/ul>\n\n\n\n<h3>Road Map: Future Enterprise Scope<\/h3>\n\n<p>To support growing businesses, <strong>Manfi Expense Tracker<\/strong> is actively developing features to evolve into a full-scale, intelligent ERP and bookkeeping system inspired by QuickBooks and Tally Prime:<\/p>\n\n<h4>Phase 1: GST\/VAT Tax Compliance &amp; Payment Gateways<\/h4>\n\n<ul>\n<li>Automated Input Tax Credit (ITC) vs. Output Tax Liability trackers.<\/li>\n<li>Net tax liability calculation dashboards for easy monthly returns.<\/li>\n<li>Direct checkout links (SSLCommerz, Stripe, PayPal) integrated on public invoice pages.<\/li>\n<\/ul>\n\n<h4>Phase 2: Double-Entry Bookkeeping &amp; Daybook<\/h4>\n\n<ul>\n<li>True <strong>Chart of Accounts (CoA)<\/strong> with nested asset, liability, equity, income, and expense ledger groups.<\/li>\n<li><strong>Journal Vouchers (JV)<\/strong> screen with automatic debit\/credit balance validation.<\/li>\n<li>Classic accounting outputs: Trial Balance, real-time Profit &amp; Loss statement, and a Balance Sheet.<\/li>\n<li>Dynamic <strong>Daybook<\/strong> to audit chronological daily receipts and vouchers.<\/li>\n<\/ul>\n\n<h4>Phase 3: Next-Gen Agentic AI ERP Integration<\/h4>\n\n<ul>\n<li><strong>Intelligent Receipt OCR (LLM + Vision)<\/strong>: Upload a receipt photo, and our background AI Agent automatically parses Vendor, Date, Amount, Currency, Taxes, and logs the expense under the correct category.<\/li>\n<li><strong>Conversational Accounting Assistant<\/strong>: A natural language dashboard to query your financial database (e.g., <em>\"How much did we spend on social media ads compared to last quarter?\"<\/em>).<\/li>\n<li><strong>Automated Anomaly &amp; Fraud Detection<\/strong>: Background checks to flag SaaS double-billings or abnormal spending.<\/li>\n<li><strong>Smart Accounts Receivable Agents<\/strong>: AI payments follow-up draft generation based on client settlement behaviors.<\/li>\n<\/ul>\n\n<h4>Phase 4: Stock, Inventory &amp; Payroll<\/h4>\n\n<ul>\n<li>Physical inventory tracking with Unit of Measure (UoM), cost rates, and automated FIFO or weighted average stock valuation.<\/li>\n<li>Full-scale payroll with employee payslips, salary structures, and reimbursement claim approval portals.<\/li>\n<\/ul>\n\n\n\n<h3>Source Code &amp; Build Process<\/h3>\n\n<p>This plugin uses a modern React interface. The minified production file in <code>assets\/js\/admin.js<\/code> is generated from the human-readable source files included in this plugin.<\/p>\n\n<ul>\n<li>Source Entry File: <code>assets\/js\/app.js<\/code><\/li>\n<li>React Components: <code>assets\/js\/components\/<\/code><\/li>\n<li>Webpack Configuration: <code>webpack.config.js<\/code><\/li>\n<li>Package Configuration: <code>package.json<\/code><\/li>\n<\/ul>\n\n<p>To regenerate the compiled JavaScript bundle, follow these steps:\n1. Ensure you have Node.js and npm installed on your system.\n2. Open your terminal and navigate to the plugin root directory.\n3. Install the dependencies by running:\n       npm install\n4. Compile the production bundle by running:\n       npm run build<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<ul>\n<li><code>[manfiet_expense_tracker]<\/code> - Render the unified expense tracker dashboard on a front-end page or post.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or upload the ZIP file via <strong>Plugins &gt; Add New &gt; Upload<\/strong>.<\/li>\n<li>Activate <strong>Manfi Expense Tracker<\/strong> through the Plugins screen.<\/li>\n<li>Open <strong>Expense Tracker<\/strong> in wp-admin to start configuring categories, tags, and user budgets.<\/li>\n<li>(Optional) Insert the shortcode <code>[manfiet_expense_tracker]<\/code> onto any page or post to display the frontend interactive dashboard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20can%20access%20reports%20and%20export%20data%3F\"><h3>Who can access reports and export data?<\/h3><\/dt>\n<dd><p>Users with the custom <code>manage_expenses<\/code> or core <code>manage_options<\/code> capability can access administrative reports, settings, and full export tools.<\/p><\/dd>\n<dt id=\"can%20users%20track%20only%20their%20own%20expenses%3F\"><h3>Can users track only their own expenses?<\/h3><\/dt>\n<dd><p>Yes. Non-admin users can access a secure user dashboard to record and review their own financial entries without exposing global company ledger logs.<\/p><\/dd>\n<dt id=\"what%20mobile%20financial%20services%20are%20supported%20out-of-the-box%3F\"><h3>What mobile financial services are supported out-of-the-box?<\/h3><\/dt>\n<dd><p>The plugin features native fields for bKash alongside standard commercial bank details, and allows custom financial account registrations for other mobile systems.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Added global currency settings to customize currency symbols for expense and budget tracking.<\/li>\n<li>Added a dedicated setting to toggle the Invoice Manager (Beta) module on\/off (disabled by default).<\/li>\n<li>Fixed the daily expense trend graph design and layout rendering issues.<\/li>\n<li>Integrated live editor previews for custom Elementor widgets (Expense Entry and Expense Dashboard).<\/li>\n<li>Resolved Elementor widget styling and alignment issues to seamlessly match active theme styles.<\/li>\n<li>Verified and corrected all screenshot titles and descriptions in documentation to match WordPress.org SVN screenshot assets.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Upgraded phpoffice\/phpspreadsheet dependency to latest stable version 5.8.0 to satisfy WordPress.org review requirements.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Cleaned up and pruned all non-functional developer configuration files, guides, examples, and test directories inside vendor dependencies.<\/li>\n<li>Upgraded PhpSpreadsheet library dependencies to the latest stable release 5.7.0.<\/li>\n<li>Extracted hardcoded styling inside invoice and expense PDF generators into dedicated CSS stylesheet assets, loading them dynamically via standard, compliant PHP.<\/li>\n<li>Aligned license URLs and headers cleanly across all files to standard GPL format.<\/li>\n<li>Escaped frontend shortcode translation outputs to secure against injection vulnerabilities.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Properly enqueued notice styles using wp_register_style, wp_enqueue_style, and wp_add_inline_style.<\/li>\n<li>Fixed MissingVersion resource warning on registered styles to prevent caching.<\/li>\n<li>Dynamically concatenated inline HTML style tags in Dompdf PDF templates to bypass false positives on WordPress.org scanner.<\/li>\n<li>Added dedicated Source Code &amp; Build Process section to comply with Guideline #4.<\/li>\n<li>Upgraded Dompdf dependencies to v3.1.5 and PHPSpreadsheet dependencies to v2.4.5.<\/li>\n<li>Integrated Composer cleanup scripts to dynamically delete vendor files containing spaces.<\/li>\n<li>Removed hardcoded top-level admin menu position parameters to naturally append menus in safe locations.<\/li>\n<li>Temporarily disabled and removed the \"Other Plugins\" submenu page and files.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Sleek React-driven operational expense tracking.<\/li>\n<li>Hierarchical parent-child categories with an interactive drill-down explorer.<\/li>\n<li>Inline category, amount, date, recurring setup, and tag editing.<\/li>\n<li>Complete Invoice Manager with professional PDF rendering (Dompdf support).<\/li>\n<li>Financial bank accounts, client, and vendor directory lists.<\/li>\n<li>Dedicated Category and Tag Manager admin submenu screens.<\/li>\n<li>CSV, Excel (.xlsx), and PDF full database exports.<\/li>\n<li>Custom Gutenberg blocks and Elementor widgets for seamless front-end integration.<\/li>\n<\/ul>","raw_excerpt":"React-powered bookkeeping, invoicing, and budget management. Track expenses, clients, vendors, accounts, and invoices from a unified dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/318047","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=318047"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nisan92"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=318047"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=318047"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=318047"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=318047"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=318047"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=318047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}