[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fPe-zCv9AJliWYv1x2dgxwy5C8f9aAkaSQKPZ9abHN6o":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":152,"fingerprints":478},"additional-order-costs-for-woocommerce","Additional Order Costs for WooCommerce","1.0.5","The Rite Sites","https:\u002F\u002Fprofiles.wordpress.org\u002Ftheritesites\u002F","\u003Cp>Whether it’s an extra invoice, or a credit from a merchant related to an order. Sometimes you just need a couple extra cost fields for your store’s reporting. Dynamically add as many costs to your order as you would like!\u003C\u002Fp>\n\u003Cp>After installing this plugin you’ll be able to manually add or adjust and label additional costs for each order on the WooCommerce Edit Order page. This starts with 5 additional cost fields that can be changed in the settings page with the plugin. 5 fields too much? Set it to 2! Not enough, set it to 9!\u003Cbr \u002F>\nIn the future we will be looking at making these a repeatable field rather than a set number, but we wanted to get users thinking of other expansions as well!\u003C\u002Fp>\n\u003Cp>Once you start tracking the additional order costs you associate, you’ll want to use our \u003Ca href=\"https:\u002F\u002Fwww.theritesites.com\u002Fplugins\u002Fwoocommerce-net-profit\" rel=\"nofollow ugc\">WooCommerce Net Profit\u003C\u002Fa> plugin that will give you beautiful, functional reports to fully analyze your profitability.\u003Cbr \u002F>\nThis also pairs well with our other cost tracking plugin, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-cost-of-shipping\u002F\" rel=\"ugc\">WooCommerce Cost of Shipping\u003C\u002Fa>.\u003Cbr \u002F>\nWhile using the \u003Ca href=\"https:\u002F\u002Fwww.theritesites.com\u002Fplugins\u002Fwoocommerce-net-profit\u002F\" rel=\"nofollow ugc\">WooCommerce Net Profit\u003C\u002Fa> plugin, you will individually be able to track Additional Costs, Cost of Shipping, and Cost of Goods. The Net Profit plugin has recently been expanded to allow for custom costs to be associated from any other third party plugin as well, though coding is necessary.\u003C\u002Fp>\n\u003Cp>This plugin also serves as the first ever example of how to integrate with WooCommerce Net Profit in a dynamic fashion.\u003Cbr \u002F>\nWooCommerce Net Profit as of version 1.5 now has an active filter\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'trs_wc_np_order_cost_extension', 'callback_function', 10, 1 )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>How the filter is implemented can be found in additional-oprder-costs-for-woocommerce\u002Fincludes\u002Fclass-aoc-wc.php\u003Cbr \u002F>\nThe filter allows for a PHP array of objects to be modified. Each object in the array represents a plugin that needs to extend to a cost calculation. The key in the array should be the meta_key found in the database. The rest of the object should be structured as follows:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$array[$meta_key] = new StdClass();\n$array[$meta_key]->key = $meta_key;\n$array[$meta_key]->category = 'additional_costs'; \u002F\u002F could be cost_of_goods, additional_costs, cost_of_shipping\n$array[$meta_key]->function = 'aoc_wc_calculate_addition_costs_on_order'; \u002F\u002F This should be a callable non-class protected function.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The function listed above should be found in a file of similar structure to functions.php in themes. This function is called when doing data\u002Freporting queries. The function is only applied to the individual meta keys value.\u003Cbr \u002F>\nFor example: this plugin stores multiple order cost lines with associated labels. The “function” portion of the filter plucks out the important values and returns a singular non-scalar (non-complex) value. This value can then be subtracted from any other simple (float, integer, double) data format.\u003C\u002Fp>\n","Whether it's an extra invoice, or a credit from a merchant related to an order. Dynamically add as many costs to your order as you would like!",0,1343,"2024-05-29T17:14:00.000Z","6.5.8","4.0","5.6",[18,19,20,21],"additional-costs","order-costs","reporting","woocommerce-costs","https:\u002F\u002Fwww.theritesites.com\u002Fplugins\u002Fadditional-order-costs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadditional-order-costs-for-woocommerce.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"theritesites",5,900,91,30,88,"2026-04-04T18:17:30.609Z",[37,64,88,109,131],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":11,"last_vuln_date":63,"fetched_at":26},"error-log-monitor","Error Log Monitor","1.7.12","Janis Elsts","https:\u002F\u002Fprofiles.wordpress.org\u002Fwhiteshadow\u002F","\u003Cp>This plugin adds a Dashboard widget that displays the latest messages from your PHP error log. It can also send you email notifications about newly logged errors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically detects error log location.\u003C\u002Fli>\n\u003Cli>Explains how to configure PHP error logging if it’s not enabled yet.\u003C\u002Fli>\n\u003Cli>The number of displayed log entries is configurable.\u003C\u002Fli>\n\u003Cli>Sends you email notifications about logged errors (optional).\u003C\u002Fli>\n\u003Cli>Configurable email address and frequency.\u003C\u002Fli>\n\u003Cli>You can easily clear the log file.\u003C\u002Fli>\n\u003Cli>The dashboard widget is only visible to administrators.\u003C\u002Fli>\n\u003Cli>Optimized to work well even with very large log files.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Usage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Once you’ve installed the plugin, go to the Dashboard and enable the “PHP Error Log” widget through the “Screen Options” panel. The widget should automatically display the last 20 lines from your PHP error log. If you see an error message like “Error logging is disabled” instead, follow the displayed instructions to configure error logging.\u003C\u002Fp>\n\u003Cp>Email notifications are disabled by default. To enable them, click the “Configure” link in the top-right corner of the widget and enter your email address in the “Periodically email logged errors to:” box. If desired, you can also change email frequency by selecting the minimum time interval between emails from the “How often to send email” drop-down.\u003C\u002Fp>\n","Adds a Dashboard widget that displays the latest messages from your PHP error log. It can also send logged errors to email.",20000,631204,86,48,"2025-10-01T15:12:00.000Z","6.8.5","4.5","7.4",[54,55,56,57,58],"admin","administration","dashboard-widget","error-reporting","php","http:\u002F\u002Fw-shadow.com\u002Fblog\u002F2012\u002F07\u002F25\u002Ferror-log-monitor-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ferror-log-monitor.1.7.12.zip",99,1,"2019-02-25 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":52,"tags":79,"homepage":84,"download_link":85,"security_score":61,"vuln_count":86,"unpatched_count":11,"last_vuln_date":87,"fetched_at":26},"fatal-error-notify","Fatal Error Notify","1.5.4","Jack Arturo","https:\u002F\u002Fprofiles.wordpress.org\u002Fverygoodplugins\u002F","\u003Cp>This plugin sends you an email notification whenever a fatal error (or other error level, configurably) is detected on your site.\u003C\u002Fp>\n\u003Cp>Unlike traditional uptime monitoring services, which will only notify you if your entire site is down, this plugin can notify you when an error is detected on any page or process on your site.\u003C\u002Fp>\n\u003Cp>Automatic plugin and theme updates often introduce problems that you aren’t aware of until they’re reported by your visitors. Fatal Error Notify lets you address these issues as they occur and before they cause significant problems.\u003C\u002Fp>\n","Receive email notifications when errors occur on your WordPress site.",6000,88614,96,18,"2026-02-12T12:16:00.000Z","6.9.4","5.0",[80,81,82,83,20],"debugging","error","fatal","notification","https:\u002F\u002Ffatalerrornotify.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffatal-error-notify.1.5.4.zip",2,"2024-01-30 00:00:00",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":72,"downloaded":96,"rating":34,"num_ratings":97,"last_updated":98,"tested_up_to":77,"requires_at_least":99,"requires_php":100,"tags":101,"homepage":106,"download_link":107,"security_score":108,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"product-sales-report-for-woocommerce","Ninjalytics (formerly Product Sales Report)","2.0.12","BerryPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fberrypress\u002F","\u003Cp>\u003Cstrong>Ninjalytics (formerly Product Sales Report) helps you set up custom sales reports for the products in your WooCommerce store. Generate detailed tables, spreadsheets, line charts, and bar charts. Include or exclude sales based on date range, order status, or specific products. Choose which fields to display, set up custom segmentation, and more! Preview your report live in the WordPress admin, or export the data in CSV format.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Quickly create sale reports for smart decision making, monitoring sales, setting sales strategies, forecasting, inventory management, and accounting.\u003C\u002Fp>\n\u003Ch3>Reporting Features & Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Live preview and one-click download\u003C\u002Fli>\n\u003Cli>Filter by date range, relative or absolute\u003C\u002Fli>\n\u003Cli>Order status filtering – include or exclude sales based on transaction status\u003C\u002Fli>\n\u003Cli>Product-specific reporting – store-wide reports, by product(s), product categories, and\u002For custom segmentation\u003C\u002Fli>\n\u003Cli>Create interactive line and bar charts to help visualize your data\u003C\u002Fli>\n\u003Cli>Create report presets – save custom report settings to regenerate reports later\u003C\u002Fli>\n\u003Cli>Report on variations separately or together\u003C\u002Fli>\n\u003Cli>Set display order\u003C\u002Fli>\n\u003Cli>Reporting fields – choose what fields to include in your report\u003C\u002Fli>\n\u003Cli>Exclude free products – leave free products out of your report\u003C\u002Fli>\n\u003Cli>Limit included products – set report to only include a set number of products\u003C\u002Fli>\n\u003Cli>CSV exporter – export in versatile CSV format for universal spreadsheet compatibility\u003C\u002Fli>\n\u003Cli>Works with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Get Pro Features\u003C\u002Fh3>\n\u003Cp>If you are a power user needing advanced options for fine-tuning reports, \u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002Fproduct-sales-report-pro-for-woocommerce\u002F\" rel=\"nofollow ugc\">upgrade to pro\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email reports – send reports to any email address with a click\u003C\u002Fli>\n\u003Cli>More formats – Save reports in XLSX, HTML, or Enhanced HTML\u003C\u002Fli>\n\u003Cli>User role filtering – generate reports by user roles (default and custom roles)\u003C\u002Fli>\n\u003Cli>Expanded product filtering – adds tag, field, and product variation sorting\u003C\u002Fli>\n\u003Cli>Use multiple custom segments at the same time\u003C\u002Fli>\n\u003Cli>Create custom calculated fields with your own formulas\u003C\u002Fli>\n\u003Cli>Ninjalytics App – access your reports on the go with the Ninjalytics app for Android (beta) (stay tuned for the iOS version)!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Want more?\u003C\u002Fstrong> – check out our add-ons for expansion plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>View, Download, and Share\u003C\u002Fh3>\n\u003Cp>Use the report builder to quickly create a custom report, view in your dashboard, or click “Download Report” and your custom report will be generated and downloaded as a CSV. Import to your favorite spreadsheet software or share it with members of your team.\u003C\u002Fp>\n\u003Cp>⭐️⭐️⭐️⭐️⭐️\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“I needed reports to help make informed decisions for ordering new stock from suppliers and the Ninjalytics was perfect. It can create very granular reports for specific product categories or one grand report for all our products. Well done!” \u003Ccode>-\u003C\u002Fcode>  @krooisant\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>⭐️⭐️⭐️⭐️⭐️\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“I was looking for good frontend reports for my marketplace and I came across the winning trio, \u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002Fproduct-sales-report-pro-for-woocommerce\u002F\" rel=\"nofollow ugc\">Ninjalytics\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexport-order-items-for-woocommerce\u002F\" rel=\"ugc\">Export Items Pro\u003C\u002Fa> in combination with \u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002Ffrontend-reports-for-woocommerce\u002F\" rel=\"nofollow ugc\">Frontend Reports\u003C\u002Fa>. This trio was the best for the job.” \u003Ccode>-\u003C\u002Fcode> Yinon Tubi\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Simple Filtering\u003C\u002Fh3>\n\u003Cp>Ninjalytics gives you a ton of control for zeroing in on what’s important. See what products are performing best based on quantity or sales so you can refine your online sales strategy. Filter by date range, order status, item, and\u002For category.\u003C\u002Fp>\n\u003Ch4>Reporting Fields Include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Product ID\u003C\u002Fli>\n\u003Cli>Product SKU\u003C\u002Fli>\n\u003Cli>Product Name\u003C\u002Fli>\n\u003Cli>Quantity Sold\u003C\u002Fli>\n\u003Cli>Gross Sales\u003C\u002Fli>\n\u003Cli>Variation ID\u003C\u002Fli>\n\u003Cli>Product Categories\u003C\u002Fli>\n\u003Cli>Variation Attributes\u003C\u002Fli>\n\u003Cli>Gross Sales (After Discounts)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you like this plugin, please consider leaving a comment or review.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Explore the full \u003Cstrong>Ninjalytics\u003C\u002Fstrong> documentation:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002F\" rel=\"nofollow ugc\">Introduction\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002Fcompatibility\" rel=\"nofollow ugc\">Compatibility\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002Fpresets-and-templates\" rel=\"nofollow ugc\">Presets & Templates\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002Freport-dates\" rel=\"nofollow ugc\">Report Dates\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Report Configuration\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002Freport-configuration\u002Fproducts\" rel=\"nofollow ugc\">Products\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002Freport-configuration\u002Forders\" rel=\"nofollow ugc\">Orders\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002Freport-configuration\u002Fsegmentation\" rel=\"nofollow ugc\">Segmentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002Freport-configuration\u002Ffields\" rel=\"nofollow ugc\">Fields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002Freport-configuration\u002Ftable-and-downloads\" rel=\"nofollow ugc\">Table & Downloads\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002Freport-configuration\u002Fchart\" rel=\"nofollow ugc\">Charts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002Freport-configuration\u002Fdata-and-display\" rel=\"nofollow ugc\">Data & Display\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fdocs\u002Fninjalytics\u002Fextending\" rel=\"nofollow ugc\">Extending Ninjalytics\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Addons & Integrations\u003C\u002Fh3>\n\u003Cp>Looking to automate your reports, share them on the frontend of your site, or export details about an individual sale for order fulfillment? Upgrade or become a member for access to these add-ons:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002Fscheduled-email-reports-for-woocommerce\u002F\" rel=\"nofollow ugc\">Scheduled Email Reports\u003C\u002Fa> – email your reports as an attachment on a recurring schedule\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002Ffrontend-reports-for-woocommerce\u002F\" rel=\"nofollow ugc\">Frontend Reports\u003C\u002Fa> – embed a report or a download link in a post or a page\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002Fexport-order-items-pro-for-woocommerce\u002F\" rel=\"nofollow ugc\">Export Order Items Pro\u003C\u002Fa> – export order details for use in order fulfillment and data analysis\u003C\u002Fp>\n\u003Ch3>You may also like these plugins\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002F\" rel=\"nofollow ugc\">BerryPress\u003C\u002Fa> has built a range of powerful plugins for WooCommerce and WordPress. Check out some of our favorites below — and don’t forget to leave a ⭐⭐⭐⭐⭐ review to help others in the community discover them!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexport-order-items-for-woocommerce\u002F\" rel=\"ugc\">Export Order Items for WooCommerce\u003C\u002Fa> — Export detailed order data for every sale in your WooCommerce store. Simplify fulfillment, create accounting reports in just a few clicks, and download CSV files for easy sharing and compatibility.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-upload-for-bbpress\u002F\" rel=\"ugc\">Inline Image Upload for BBPress\u003C\u002Fa> — Add a TinyMCE WYSIWYG editor to BBPress forums and enable inline image uploads, so users can easily attach and display images within their posts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fphotoberry-studio\u002F\" rel=\"ugc\">PhotoBerry Studio\u003C\u002Fa> — Create beautiful, customizable product photo galleries directly in your WordPress dashboard.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fproduct\u002Fwoocommerce\u002Fautomatic-product-categories\u002F\" rel=\"nofollow ugc\">Automatic Product Categories\u003C\u002Fa> — Available as a free version and Pro. Automatically assign products to categories based on custom rules, saving you time and keeping your store organized.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fproduct\u002Fwoocommerce\u002Flive-carts\u002F\" rel=\"nofollow ugc\">Live Carts\u003C\u002Fa> — Available as a free version and Pro. View and analyze live shopping carts in real time to understand user behavior and optimize conversions.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustomer-address-change-notification-for-woocommerce\u002F\" rel=\"ugc\">Customer Address Change Notification for WooCommerce\u003C\u002Fa> — Get instant notifications when customers update their shipping or billing address, helping you stay on top of changes and prevent delivery issues.\u003Cbr \u002F>\nTo view BerryPress’s premium WordPress plugins and themes, visit our \u003Ca href=\"https:\u002F\u002Fberrypress.com\u002Fshop\u002F\" rel=\"nofollow ugc\">WordPress products catalog page\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Enjoy!\u003C\u002Fp>\n","Quickly create sales reports and charts for your WooCommerce store with advanced filtering by date range, id, category, tag, status, and more.",159968,57,"2026-02-22T17:48:00.000Z","6.2","8.1",[102,20,103,104,105],"analytics","sales-report","woocommerce","woocommerce-sales","https:\u002F\u002Fberrypress.com\u002Fproduct\u002Fwoocommerce\u002Fninjalytics\u002F?utm_campaign=wordpressorg&source=ninjalytics-free-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-sales-report-for-woocommerce.2.0.12.zip",100,{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":24,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":16,"tags":123,"homepage":127,"download_link":128,"security_score":129,"vuln_count":62,"unpatched_count":11,"last_vuln_date":130,"fetched_at":26},"debug","Debug","1.12","SoniNow","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoninow\u002F","\u003Cp>Debug can help you to find errors in your wordpress website via editing wp-config.php file. you may enable error reporting by debug plugin. enable email notification on any run time bug in wordpress CMS\u002Fwebsite.\u003C\u002Fp>\n\u003Ch3>A brief Debug\u003C\u002Fh3>\n\u003Cp>Ordered list:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Debug in wordpress rewrite wp-config.php file via error_log function in php.\u003C\u002Fli>\n\u003Cli>if you don’t have file write permission. so don’t use this plugin.\u003C\u002Fli>\n\u003Cli>keep backup your wp-config file before save plugin setting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to contact the support \u002F development team of our Debug plugin\u003C\u002Fh4>\n\u003Cp>You can contact us through,\u003Cbr \u002F>\nhttps:\u002F\u002Fsoninow.com\u002Fcontact\u003C\u002Fp>\n","Debug can help you to find errors in your wordpress website via editing wp-config.php file and email notification.",2000,93492,11,"2024-04-01T14:15:00.000Z","6.4.8","3.4",[110,124,125,126,57],"display-error","error-log","error-notification","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdebug.1.12.zip",85,"2024-01-31 00:00:00",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":139,"downloaded":140,"rating":74,"num_ratings":141,"last_updated":142,"tested_up_to":77,"requires_at_least":99,"requires_php":100,"tags":143,"homepage":148,"download_link":149,"security_score":150,"vuln_count":86,"unpatched_count":11,"last_vuln_date":151,"fetched_at":26},"decalog","DecaLog","4.5.0","Pierre Lannoy","https:\u002F\u002Fprofiles.wordpress.org\u002Fpierrelannoy\u002F","\u003Cp>\u003Cstrong>Capture and log events, metrics and traces on your site. Make WordPress observable – finally!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>De-facto standard stack for WordPress observability, \u003Cstrong>DecaLog\u003C\u002Fstrong> provides reliable and powerful logging, monitoring and tracing features for WordPress core, PHP, database, plugins and themes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>DecaLog\u003C\u002Fstrong> captures events generated by WordPress core, PHP, database, plugins and themes, collates metrics and KPIs and follows traces of the full WordPress execution. It has the ability to enrich these events, metrics and traces with many details regarding their triggering, before storing them in WordPress database or passing them to external services.\u003C\u002Fp>\n\u003Cp>If you don’t want to use external services, \u003Cstrong>DecaLog\u003C\u002Fstrong> provides the tools to leverage all the benefits of observability right in the WordPress admin dashboard. It supports multisite logs delegation and contains many features to help to protect personal information (user pseudonymization, IP obfuscation, etc.).\u003C\u002Fp>\n\u003Cp>For a full list of supported – internal or third-party – services please, jump to the official \u003Ca href=\"https:\u002F\u002Fperfops.one\u002Fdecalog#services\" rel=\"nofollow ugc\">supported services list\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>DecaLog\u003C\u002Fstrong> can be used in dev\u002Fdebug phases or on production sites: it has nearly no resource impact on the server. It provides an extensive set of WP-CLI commands to help operations too.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>DecaLog\u003C\u002Fstrong> is part of \u003Ca href=\"https:\u002F\u002Fperfops.one\u002F\" rel=\"nofollow ugc\">PerfOps One\u003C\u002Fa>, a suite of free and open source WordPress plugins dedicated to observability and operations performance.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>If you’re a plugins \u002F themes developer and want to take advantage of the logging features of DecaLog, there’s a \u003Ca href=\"https:\u002F\u002Fdecalog.io\u002F\" rel=\"nofollow ugc\">DecaLog SDK\u003C\u002Fa> for you.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>This plugin is free and provided without warranty of any kind. Use it at your own risk, I’m not responsible for any improper use of this plugin, nor for any damage it might cause to your site. Always backup all your data before installing a new plugin.\u003C\u002Fp>\n\u003Cp>Anyway, I’ll be glad to help you if you encounter issues when using this plugin. Just use the support section of this plugin page.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin, as any piece of software, is neither compliant nor non-compliant with privacy laws and regulations. It is your responsibility to use it – by activating the corresponding options or services – with respect for the personal data of your users and applicable laws.\u003C\u002Fp>\n\u003Cp>This plugin doesn’t set any cookie in the user’s browser.\u003C\u002Fp>\n\u003Cp>This plugin may handle personally identifiable information (PII). If the GDPR or CCPA or similar regulation applies to your case, you must use the anonymization options embedded in the plugin and\u002For adapt your processes (consent management, security measure, treatment register, etc.).\u003C\u002Fp>\n\u003Ch4>Donation\u003C\u002Fh4>\n\u003Cp>If you like this plugin or find it useful and want to thank me for the work done, please consider making a donation to \u003Ca href=\"https:\u002F\u002Fwww.laquadrature.net\u002Fen\" rel=\"nofollow ugc\">La Quadrature Du Net\u003C\u002Fa> or the \u003Ca href=\"https:\u002F\u002Fwww.eff.org\u002F\" rel=\"nofollow ugc\">Electronic Frontier Foundation\u003C\u002Fa> which are advocacy groups defending the rights and freedoms of citizens on the Internet. By supporting them, you help the daily actions they perform to defend our fundamental freedoms!\u003C\u002Fp>\n","Capture and log events, metrics and traces on your site. Make WordPress observable - finally!",1000,48272,8,"2025-11-27T13:01:00.000Z",[57,144,145,146,147],"logging","logs","monitoring","tracing","https:\u002F\u002Fperfops.one\u002Fdecalog","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdecalog.4.5.0.zip",98,"2024-03-26 00:00:00",{"attackSurface":153,"codeSignals":368,"taintFlows":471,"riskAssessment":472,"analyzedAt":477},{"hooks":154,"ajaxHandlers":351,"restRoutes":364,"shortcodes":365,"cronEvents":366,"entryPointCount":367,"unprotectedCount":11},[155,161,166,169,172,175,178,181,185,192,196,200,204,208,213,217,220,223,226,230,233,237,240,242,246,249,253,257,261,265,267,271,274,278,282,285,288,291,295,298,300,302,306,309,312,315,318,322,327,333,337,341,345,347,349],{"type":156,"name":157,"callback":158,"file":159,"line":160},"action","before_woocommerce_init","closure","additional-order-costs-for-woocommerce.php",54,{"type":156,"name":162,"callback":163,"file":164,"line":165},"cmb2_admin_init","yourprefix_register_demo_metabox","cmb2\\example-functions.php",105,{"type":156,"name":162,"callback":167,"file":164,"line":168},"yourprefix_register_about_page_metabox",470,{"type":156,"name":162,"callback":170,"file":164,"line":171},"yourprefix_register_repeatable_group_field_metabox",500,{"type":156,"name":162,"callback":173,"file":164,"line":174},"yourprefix_register_user_profile_metabox",564,{"type":156,"name":162,"callback":176,"file":164,"line":177},"yourprefix_register_taxonomy_metabox",633,{"type":156,"name":162,"callback":179,"file":164,"line":180},"yourprefix_register_theme_options_metabox",674,{"type":156,"name":182,"callback":183,"file":164,"line":184},"cmb2_init","yourprefix_register_rest_api_box",776,{"type":186,"name":187,"callback":188,"priority":189,"file":190,"line":191},"filter","wp_prepare_attachment_for_js","prepare_image_sizes_for_js",10,"cmb2\\includes\\CMB2.php",1549,{"type":156,"name":193,"callback":194,"priority":61,"file":190,"line":195},"admin_enqueue_scripts","dequeue_rgba_colorpicker_script",1567,{"type":156,"name":197,"callback":198,"file":199,"line":160},"cmb2_save_options-page_fields","clean_stale_options_page_oembeds","cmb2\\includes\\CMB2_Ajax.php",{"type":186,"name":201,"callback":202,"priority":189,"file":199,"line":203},"get_post_metadata","hijack_oembed_cache_get",147,{"type":186,"name":205,"callback":206,"priority":189,"file":199,"line":207},"update_post_metadata","hijack_oembed_cache_set",150,{"type":186,"name":209,"callback":210,"priority":189,"file":211,"line":212},"cmb2_show_on","anonymous","cmb2\\includes\\CMB2_Hookup.php",79,{"type":156,"name":214,"callback":215,"file":211,"line":216},"edit_form_top","add_context_metaboxes",115,{"type":156,"name":218,"callback":215,"file":211,"line":219},"edit_form_before_permalink",119,{"type":156,"name":221,"callback":215,"file":211,"line":222},"edit_form_after_title",123,{"type":156,"name":224,"callback":215,"file":211,"line":225},"edit_form_after_editor",127,{"type":156,"name":227,"callback":228,"file":211,"line":229},"add_meta_boxes","add_metaboxes",131,{"type":156,"name":227,"callback":231,"file":211,"line":232},"remove_default_tax_metaboxes",134,{"type":156,"name":234,"callback":235,"file":211,"line":236},"add_attachment","save_post",135,{"type":156,"name":238,"callback":235,"file":211,"line":239},"edit_attachment",136,{"type":156,"name":235,"callback":235,"priority":189,"file":211,"line":241},137,{"type":156,"name":243,"callback":244,"file":211,"line":245},"pre_get_posts","columns_sortable_orderby",144,{"type":156,"name":247,"callback":228,"file":211,"line":248},"add_meta_boxes_comment",152,{"type":156,"name":250,"callback":251,"file":211,"line":252},"edit_comment","save_comment",153,{"type":186,"name":254,"callback":255,"file":211,"line":256},"manage_edit-comments_columns","register_column_headers",156,{"type":156,"name":258,"callback":259,"priority":189,"file":211,"line":260},"manage_comments_custom_column","column_display",157,{"type":186,"name":262,"callback":263,"file":211,"line":264},"manage_edit-comments_sortable_columns","columns_sortable",158,{"type":156,"name":243,"callback":244,"file":211,"line":266},159,{"type":156,"name":268,"callback":269,"file":211,"line":270},"show_user_profile","user_metabox",168,{"type":156,"name":272,"callback":269,"file":211,"line":273},"edit_user_profile",169,{"type":156,"name":275,"callback":276,"file":211,"line":277},"user_new_form","user_new_metabox",170,{"type":156,"name":279,"callback":280,"file":211,"line":281},"personal_options_update","save_user",172,{"type":156,"name":283,"callback":280,"file":211,"line":284},"edit_user_profile_update",173,{"type":156,"name":286,"callback":280,"file":211,"line":287},"user_register",174,{"type":186,"name":289,"callback":255,"file":211,"line":290},"manage_users_columns",177,{"type":186,"name":292,"callback":293,"priority":189,"file":211,"line":294},"manage_users_custom_column","return_column_display",178,{"type":186,"name":296,"callback":263,"file":211,"line":297},"manage_users_sortable_columns",179,{"type":156,"name":243,"callback":244,"file":211,"line":299},180,{"type":156,"name":243,"callback":244,"file":211,"line":301},226,{"type":156,"name":303,"callback":304,"priority":189,"file":211,"line":305},"created_term","save_term",230,{"type":156,"name":307,"callback":304,"priority":189,"file":211,"line":308},"edited_terms",231,{"type":156,"name":310,"callback":310,"priority":189,"file":211,"line":311},"delete_term",232,{"type":156,"name":313,"callback":313,"file":314,"line":229},"cmb2_do_oembed","cmb2\\includes\\helper-functions.php",{"type":186,"name":316,"callback":316,"priority":189,"file":317,"line":245},"is_protected_meta","cmb2\\includes\\rest-api\\CMB2_REST.php",{"type":156,"name":319,"callback":320,"file":321,"line":129},"init","include_cmb","cmb2\\init.php",{"type":156,"name":323,"callback":324,"file":325,"line":326},"admin_notices","woocommerce_not_active_notice","includes\\class-aoc-wc-activator.php",28,{"type":156,"name":328,"callback":329,"priority":330,"file":331,"line":332},"woocommerce_admin_order_totals_after_total","display_order_additional_cost_fields",20,"includes\\class-aoc-wc-admin.php",104,{"type":156,"name":319,"callback":334,"priority":11,"file":335,"line":336},"aoc_wc_define_ajax","includes\\class-aoc-wc-ajax.php",19,{"type":156,"name":162,"callback":338,"file":339,"line":340},"add_options_page_metabox","includes\\class-aoc-wc-settings.php",72,{"type":186,"name":342,"callback":210,"file":343,"line":344},"trs_wc_np_order_cost_extension","includes\\class-aoc-wc.php",80,{"type":156,"name":346,"callback":210,"file":343,"line":229},"plugins_loaded",{"type":156,"name":193,"callback":210,"file":343,"line":348},145,{"type":156,"name":193,"callback":210,"file":343,"line":350},146,[352,358,360],{"action":353,"nopriv":354,"callback":355,"hasNonce":356,"hasCapCheck":354,"file":199,"line":357},"cmb2_oembed_handler",false,"oembed_handler",true,51,{"action":353,"nopriv":356,"callback":355,"hasNonce":356,"hasCapCheck":354,"file":199,"line":359},52,{"action":361,"nopriv":354,"callback":362,"hasNonce":356,"hasCapCheck":354,"file":335,"line":363},"aoc_wc_set_costs","aoc_wc_set_costs_callback",40,[],[],[],3,{"dangerousFunctions":369,"sqlUsage":370,"outputEscaping":372,"fileOperations":11,"externalRequests":11,"nonceChecks":468,"capabilityChecks":469,"bundledLibraries":470},[],{"prepared":11,"raw":11,"locations":371},[],{"escaped":256,"rawEcho":48,"locations":373},[374,377,378,380,382,384,386,388,390,392,393,394,395,397,399,400,402,403,406,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,446,449,451,453,455,457,460,461,463,464,466],{"file":164,"line":375,"context":376},70,"raw output",{"file":164,"line":129,"context":376},{"file":190,"line":379,"context":376},302,{"file":190,"line":381,"context":376},511,{"file":190,"line":383,"context":376},515,{"file":190,"line":385,"context":376},517,{"file":190,"line":387,"context":376},520,{"file":190,"line":389,"context":376},535,{"file":190,"line":391,"context":376},601,{"file":190,"line":391,"context":376},{"file":190,"line":391,"context":376},{"file":190,"line":391,"context":376},{"file":190,"line":396,"context":376},605,{"file":190,"line":398,"context":376},608,{"file":190,"line":398,"context":376},{"file":190,"line":401,"context":376},630,{"file":190,"line":401,"context":376},{"file":404,"line":405,"context":376},"cmb2\\includes\\CMB2_Base.php",249,{"file":407,"line":408,"context":376},"cmb2\\includes\\CMB2_Field.php",920,{"file":407,"line":410,"context":376},1142,{"file":412,"line":256,"context":376},"cmb2\\includes\\CMB2_Field_Display.php",{"file":412,"line":414,"context":376},183,{"file":412,"line":416,"context":376},195,{"file":412,"line":418,"context":376},235,{"file":412,"line":420,"context":376},237,{"file":412,"line":422,"context":376},266,{"file":412,"line":424,"context":376},277,{"file":412,"line":426,"context":376},288,{"file":412,"line":428,"context":376},299,{"file":412,"line":430,"context":376},310,{"file":412,"line":432,"context":376},339,{"file":412,"line":434,"context":376},401,{"file":412,"line":436,"context":376},448,{"file":412,"line":438,"context":376},478,{"file":211,"line":440,"context":376},545,{"file":211,"line":442,"context":376},550,{"file":444,"line":445,"context":376},"cmb2\\includes\\CMB2_Options_Hookup.php",210,{"file":447,"line":448,"context":376},"cmb2\\includes\\CMB2_Types.php",101,{"file":447,"line":450,"context":376},338,{"file":447,"line":452,"context":376},344,{"file":447,"line":454,"context":376},440,{"file":314,"line":456,"context":376},129,{"file":458,"line":459,"context":376},"cmb2\\includes\\types\\CMB2_Type_Wysiwyg.php",97,{"file":458,"line":61,"context":376},{"file":331,"line":462,"context":376},176,{"file":331,"line":290,"context":376},{"file":339,"line":465,"context":376},140,{"file":339,"line":467,"context":376},149,4,6,[],[],{"summary":473,"deductions":474},"The \"additional-order-costs-for-woocommerce\" plugin v1.0.5 demonstrates a generally positive security posture based on the provided static analysis. The absence of dangerous functions, file operations, and external HTTP requests is a strong indicator of good coding practices. All SQL queries are properly prepared, and the plugin correctly utilizes nonce and capability checks for its entry points, which are all protected. The lack of any recorded historical vulnerabilities further contributes to this favorable assessment. The only area for concern is the output escaping, where 76% of outputs are properly escaped, leaving 24% potentially unescaped. While not a critical issue on its own, this represents a weakness that could be exploited in conjunction with other potential vulnerabilities if they were present.",[475],{"reason":476,"points":30},"Unescaped output detected","2026-03-17T06:40:06.845Z",{"wat":479,"direct":488},{"assetPaths":480,"generatorPatterns":483,"scriptPaths":484,"versionParams":485},[481,482],"\u002Fwp-content\u002Fplugins\u002Fadditional-order-costs-for-woocommerce\u002Fassets\u002Fcss\u002Faoc-wc-admin.css","\u002Fwp-content\u002Fplugins\u002Fadditional-order-costs-for-woocommerce\u002Fassets\u002Fjs\u002Faoc-wc-admin.js",[],[],[486,487],"additional-order-costs-for-woocommerce\u002Fassets\u002Fcss\u002Faoc-wc-admin.css?ver=","additional-order-costs-for-woocommerce\u002Fassets\u002Fjs\u002Faoc-wc-admin.js?ver=",{"cssClasses":489,"htmlComments":493,"htmlAttributes":496,"restEndpoints":499,"jsGlobals":500,"shortcodeOutput":502},[490,491,492],"aoc-wc-row","aoc-wc-header","aoc-wc-footer",[494,495],"\u003C!-- Start of Additional Order Costs -->","\u003C!-- End of Additional Order Costs -->",[497,498],"data-aoc-wc-id","data-aoc-wc-name",[],[501],"window.aoc_wc_admin_ajax_url",[503],"[additional_order_cost]"]