[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsIGC3xeyGSXqKfjOO26RB4DmfjluV9lHw0zalqn7ytk":3,"$fVcWq00-rQ3OnJbfiJkjMXHk9D5klY7YRHsRMfF3UPzo":441,"$fZXyXdTmP6KeluVt_7HQ1RPFZV8JQT_YEAlVZ7StA1aE":445},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":36,"analysis":134,"fingerprints":417},"fleekcode-omnibus","FleekCode – Omnibus Price Tracker","1.0.7","fleekcode","https:\u002F\u002Fprofiles.wordpress.org\u002Ffleekcode\u002F","\u003Cp>📊 \u003Cstrong>FleekCode – Omnibus Price Tracker\u003C\u002Fstrong> is the ultimate solution for WooCommerce store owners who need to comply with the \u003Cstrong>Omnibus Directive\u003C\u002Fstrong>. This powerful plugin automatically tracks and displays the \u003Cstrong>minimum price\u003C\u002Fstrong> of your products over a specified period, ensuring transparency and compliance with EU regulations.\u003C\u002Fp>\n\u003Cp>🌟 \u003Cstrong>Why Choose FleekCode?\u003C\u002Fstrong>\u003Cbr \u002F>\n– ✅ \u003Cstrong>100% Compliance\u003C\u002Fstrong>: Meet Omnibus Directive requirements with ease.\u003Cbr \u002F>\n– 🕒 \u003Cstrong>Automatic Tracking\u003C\u002Fstrong>: No manual work – prices are tracked automatically.\u003Cbr \u002F>\n– 💡 \u003Cstrong>Flexible Display\u003C\u002Fstrong>: Show the minimum price where it matters most.\u003Cbr \u002F>\n– 📈 \u003Cstrong>Price History\u003C\u002Fstrong>: Keep a detailed record of all price changes.\u003Cbr \u002F>\n– 🛠️ \u003Cstrong>Easy Setup\u003C\u002Fstrong>: Get started in minutes with our user-friendly interface.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Key Features\u003C\u002Fstrong> 🔥\u003C\u002Fh3>\n\u003Cp>✨ \u003Cstrong>Price Tracking\u003C\u002Fstrong>\u003Cbr \u002F>\n– Automatically tracks price changes for all products.\u003Cbr \u002F>\n– Supports both \u003Cstrong>simple\u003C\u002Fstrong> and \u003Cstrong>variable\u003C\u002Fstrong> products.\u003C\u002Fp>\n\u003Cp>✨ \u003Cstrong>Minimum Price Display\u003C\u002Fstrong>\u003Cbr \u002F>\n– Displays the lowest price over a customizable period (e.g., 30 days).\u003Cbr \u002F>\n– Flexible display options: \u003Cstrong>before\u003C\u002Fstrong> or \u003Cstrong>after\u003C\u002Fstrong> the current price.\u003C\u002Fp>\n\u003Cp>✨ \u003Cstrong>Customizable Text\u003C\u002Fstrong>\u003Cbr \u002F>\n– Fully customize the text that displays the minimum price.\u003Cbr \u002F>\n– Use placeholders like \u003Ccode>%price%\u003C\u002Fcode> and \u003Ccode>%days%\u003C\u002Fcode> for dynamic content.\u003C\u002Fp>\n\u003Cp>✨ \u003Cstrong>Price History\u003C\u002Fstrong>\u003Cbr \u002F>\n– View detailed price history for each product.\u003Cbr \u002F>\n– Easily enable\u002Fdisable historical prices from being displayed.\u003C\u002Fp>\n\u003Cp>✨ \u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>\u003Cbr \u002F>\n– Seamlessly integrates with your WooCommerce store.\u003Cbr \u002F>\n– Adds a dedicated tab for price history in the product editor.\u003C\u002Fp>\n\u003Cp>✨ \u003Cstrong>User-Friendly Settings\u003C\u002Fstrong>\u003Cbr \u002F>\n– Intuitive settings page for easy configuration.\u003Cbr \u002F>\n– Set the number of days to track prices and customize display options.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>FleekCode – Omnibus Price Tracker is licensed under the \u003Cstrong>GPLv2 or later\u003C\u002Fstrong>. 📜\u003C\u002Fp>\n","🚀 Automatically track and display the minimum price of your WooCommerce products! Stay compliant with Omnibus Directive requirements effortlessly. 🛒",0,797,100,1,"2025-04-07T12:11:00.000Z","6.7.5","5.6","7.4",[20,21,22,23,24],"minimum-price","omnibus","price-history","price-tracking","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffleekcode-omnibus\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffleekcode-omnibus.1.0.7.zip",92,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},30,88,"2026-05-19T21:57:14.660Z",[37,55,75,99,115],{"slug":38,"name":39,"version":6,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":13,"num_ratings":14,"last_updated":46,"tested_up_to":47,"requires_at_least":17,"requires_php":18,"tags":48,"homepage":52,"download_link":53,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":54},"product-price-history-tracker-for-woocommerce","Product Price History Tracker for WooCommerce","Wize WP","https:\u002F\u002Fprofiles.wordpress.org\u002Fwizewp\u002F","\u003Cp>\u003Cstrong>Product Price History Tracker for WooCommerce\u003C\u002Fstrong> helps you stay compliant with the EU Omnibus Directive by automatically recording product price changes and displaying the lowest price in the last 30 days on product pages.\u003C\u002Fp>\n\u003Cp>The plugin works out of the box, is light-weight and fully integrates with WooCommerce.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically tracks price changes for all WooCommerce products\u003C\u002Fli>\n\u003Cli>Calculates and displays the lowest price in the last X days (default 30 days)\u003C\u002Fli>\n\u003Cli>Option to include or exclude sale prices in the calculation\u003C\u002Fli>\n\u003Cli>Optional display only for products currently on sale\u003C\u002Fli>\n\u003Cli>Fully customizable message using placeholders \u003Ccode>{price}\u003C\u002Fcode>, \u003Ccode>{date}\u003C\u002Fcode>, \u003Ccode>{days}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Choose where to display the lowest price message on the product page (using WooCommerce hooks)\u003C\u002Fli>\n\u003Cli>Optional price history chart: inline display or open chart in popup\u003C\u002Fli>\n\u003Cli>Reset price history for individual products directly from product edit page\u003C\u002Fli>\n\u003Cli>Clean uninstall: all data can be safely removed when uninstalling\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Compliant with EU regulations for price transparency and consumer protection.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an external service provided by WizeWP (https:\u002F\u002Fwizewp.com) in order to retrieve important product announcements, updates, offers or critical notifications.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What data is sent: No personal data is transmitted. Only a simple HTTP GET request is performed to retrieve public JSON data.\u003C\u002Fli>\n\u003Cli>When: Only when you access the plugin’s admin settings page.\u003C\u002Fli>\n\u003Cli>Service provided by: WizeWP (https:\u002F\u002Fwizewp.com)\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fwizewp.com\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fwizewp.com\u002Fterms-of-service\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily track WooCommerce product prices and display the lowest price in the last 30 days to comply with the EU Omnibus Directive.",20,461,"2025-08-23T13:17:00.000Z","6.8.5",[49,50,22,51,24],"lowest-price","omnibus-directive","price-tracker","https:\u002F\u002Fwizewp.com\u002Fplugins\u002Fwoocommerce-price-history\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-price-history-tracker-for-woocommerce.1.0.7.zip","2026-04-16T10:56:18.058Z",{"slug":21,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":47,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":73,"download_link":74,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":54},"Omnibus — show the lowest price","3.0.4","Marcin Pietrzak","https:\u002F\u002Fprofiles.wordpress.org\u002Fiworks\u002F","\u003Cp>This plugin allows your site to be compliant with the Directive of the European Parliament and of the Council (EU) 2019\u002F2161 of November 27, 2019, known as the “Omnibus Directive.”\u003C\u002Fp>\n\u003Cp>This plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Saves the current price and keeps it.\u003C\u002Fli>\n\u003Cli>Adds two additional fields in the product or course edit view: the lowest price and the effective date.\u003C\u002Fli>\n\u003Cli>Display information on the item (product, course, etc).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Omnibus plugin support plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress\u002F\" rel=\"ugc\">LearnPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftutor\u002F\" rel=\"ugc\">Tutor LMS\u003C\u002Fa> with WooCommerce\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyith-woocommerce-product-bundles\u002F\" rel=\"ugc\">YITH WooCommerce Product Bundles\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdebug-bar\u002F\" rel=\"ugc\">Debug Bar\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Directive (EU) 2019\u002F2161 of the European Parliament\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>Article 6a\u003Cbr \u002F>\n  1. Any announcement of a price reduction shall indicate the prior price applied by the trader for a determined period of time prior to the application of the price reduction.\u003Cbr \u002F>\n  2. The prior price means the lowest price applied by the trader during a period of time not shorter than 30 days prior to the application of the price reduction.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Read more: \u003Ca href=\"https:\u002F\u002Feur-lex.europa.eu\u002Feli\u002Fdir\u002F2019\u002F2161\u002Foj\" rel=\"nofollow ugc\">Directive 2019\u002F2161\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>See room for improvement?\u003C\u002Fh4>\n\u003Cp>Great! There are several ways you can get involved to help make Omnibus — show the lowest price better:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Report Bugs:\u003C\u002Fstrong> If you find a bug, error or other problem, please report it! You can do this by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fomnibus\u002F\" rel=\"ugc\">creating a new topic\u003C\u002Fa> in the plugin forum. Once a developer can verify the bug by reproducing it, they will create an official bug report in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiworks\u002Fomnibus\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> where the bug will be worked on.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Suggest New Features:\u003C\u002Fstrong> Have an awesome idea? Please share it! Simply \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fomnibus\u002F\" rel=\"ugc\">create a new topic\u003C\u002Fa> in the plugin forum to express your thoughts on why the feature should be included and get a discussion going around your idea.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Issue Pull Requests:\u003C\u002Fstrong> If you’re a developer, the easiest way to get involved is to help out on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiworks\u002Fomnibus\u002Fissues\" rel=\"nofollow ugc\">issues already reported\u003C\u002Fa> in GitHub. Be sure to check out the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiworks\u002Fomnibus\u002Fblob\u002Fmaster\u002Fcontributing.md\" rel=\"nofollow ugc\">contributing guide\u003C\u002Fa> for developers.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Thank you for wanting to make Omnibus — show the lowest price better for everyone!\u003C\u002Fp>\n","The plugin adds price compatibility with the EU Omnibus Directive.",10000,96656,86,49,"2025-07-21T07:53:00.000Z","6.0","8.0",[70,21,71,72,24],"e-commerce","price","shop","https:\u002F\u002Fgithub.com\u002Fiworks\u002Fomnibus\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fomnibus.3.0.4.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":13,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":94,"download_link":95,"security_score":96,"vuln_count":97,"unpatched_count":11,"last_vuln_date":98,"fetched_at":54},"wc-price-history","WC Price History","3.2.3","kkarpieszuk","https:\u002F\u002Fprofiles.wordpress.org\u002Fkkarpieszuk\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwcpricehistory.com\" rel=\"nofollow ugc\">WC Price History\u003C\u002Fa> plugin allows you to track WooCommerce© Products prior prices history and display the lowest price in the last 30 days. This plugin allows your WC shop to be compliant with European law which specifies price reduction announcement policy.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>The plugin works out of the box: install and activate and your discounted products will be compatible with Omnibus directive!\u003C\u002Fp>\n\u003Cp>Plugin is configurable via \u003Ccode>WooCommerce\u003C\u002Fcode> > \u003Ccode>Price History\u003C\u002Fcode> screen. You can configure:\u003Cbr \u002F>\n↪ Where to display the price history information:\u003Cbr \u002F>\n&raquo; on the single product page\u003Cbr \u002F>\n&raquo; upsell and related products\u003Cbr \u002F>\n&raquo; main shop page\u003Cbr \u002F>\n&raquo; product category pages\u003Cbr \u002F>\n&raquo; product tag pages\u003Cbr \u002F>\n↪ When to display minimal price (always or only when the product is on sale)\u003Cbr \u002F>\n↪ How to count minimal price (the minimal from the moment product went on sale to 30 days before that moment or the minimal price from today to 30 days ago)\u003Cbr \u002F>\n↪ How many days take into account when calculating minimal price (30 days by default)\u003Cbr \u002F>\n↪ How to display the price history information\u003Cbr \u002F>\n↪ What to do if the price didn’t change in the last N days (hide price information \u002F display current price \u002F display custom text)\u003C\u002Fp>\n\u003Cp>At the configuration screen you will find additional information how to configure the plugin to be compliant with Omnibus directive (European Commission Directive 98\u002F6\u002FEC Article 6a) and link to legal acts.\u003C\u002Fp>\n","What was the lowest price recently? Build customer trust through transparency! Track and display product price history in WooCommerce store.",4000,51647,24,"2026-03-09T09:24:00.000Z","6.9.4","5.8","7.2",[91,92,21,93,24],"history","lowest","prices","https:\u002F\u002Fgithub.com\u002Fkkarpieszuk\u002Fwc-price-history","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-price-history.3.2.3.zip",98,2,"2025-01-07 00:00:00",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":13,"downloaded":107,"rating":13,"num_ratings":14,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":89,"tags":111,"homepage":112,"download_link":113,"security_score":114,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":54},"omnibus-by-ilabs","Omnibus by ilabs","1.0.12","ilabs","https:\u002F\u002Fprofiles.wordpress.org\u002Finspirelabs\u002F","\u003Cp>Omnibus by iLabs is a plugin for WooCommerce that allows you to quickly and easily adapt your e-commerce to the EU Directive, i.e. the Omnibus Directive.\u003C\u002Fp>\n\u003Cp>The plugin allows you to display the lowest price of the product, which was valid in the last 30 days from the beginning of the current promotion. The plugin displays the “lowest price 30 days before the discount” for all types of products in WooCommerce.\u003C\u002Fp>\n","Omnibus by iLabs is a plugin for WooCommerce that allows you to quickly and easily adapt your e-commerce to the EU Directive, i.e.",1843,"2023-09-06T12:00:00.000Z","6.2.9","5.1",[21,24],"","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fomnibus-by-ilabs.1.0.12.zip",85,{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":112,"tags":130,"homepage":112,"download_link":133,"security_score":27,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":54},"plot-prices","Plot prices woocommerce product (product price history)","2.1","behzadrohizadeh","https:\u002F\u002Fprofiles.wordpress.org\u002Fbehzadrohizadeh\u002F","\u003Cp>Chart plugin to view price changes of woocommerce product.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>1-Place the Php code  do_shortcode( ‘[chartprice]’ ); in the single page product.\u003C\u002Fli>\n\u003Cli>2-use shortcode [chartprice] in product post.\u003C\u002Fli>\n\u003Cli>3-change setting in woocommerce page setting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>for change format date use php code below in function.php file:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Chart plugin to view plot price changes of woocommerce product.",60,3909,84,5,"2024-06-09T08:37:00.000Z","6.5.8","3.6",[131,116,93,132,24],"plot","product-price-history","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplot-prices.zip",{"attackSurface":135,"codeSignals":278,"taintFlows":313,"riskAssessment":409,"analyzedAt":416},{"hooks":136,"ajaxHandlers":239,"restRoutes":270,"shortcodes":271,"cronEvents":276,"entryPointCount":180,"unprotectedCount":277},[137,142,146,150,153,158,161,164,168,172,177,182,185,188,192,195,198,202,206,211,213,218,222,226,228,232,235],{"type":138,"name":139,"callback":140,"file":141,"line":85},"action","admin_menu","add_menu_page","admin\u002Fclass-admin.php",{"type":138,"name":143,"callback":144,"file":141,"line":145},"admin_init","register_settings",25,{"type":138,"name":147,"callback":148,"file":141,"line":149},"admin_enqueue_scripts","enqueue_admin_styles",26,{"type":138,"name":147,"callback":151,"file":141,"line":152},"enqueue_admin_scripts",27,{"type":154,"name":155,"callback":156,"file":141,"line":157},"filter","woocommerce_product_data_tabs","add_price_history_tab",29,{"type":138,"name":159,"callback":160,"file":141,"line":33},"woocommerce_product_data_panels","add_price_history_panel_woo",{"type":138,"name":143,"callback":162,"file":141,"line":163},"handle_import_export",32,{"type":138,"name":165,"callback":166,"file":141,"line":167},"admin_notices","show_review_banner",33,{"type":154,"name":169,"callback":170,"file":141,"line":171},"plugin_action_links_fleekcode-omnibus\u002Ffleekcode-omnibus.php","add_settings_link",39,{"type":138,"name":173,"callback":174,"priority":126,"file":175,"line":176},"plugins_loaded","fleekcode_omnibus_check_version","fleekcode-omnibus.php",64,{"type":138,"name":178,"callback":179,"priority":180,"file":175,"line":181},"upgrader_process_complete","fleekcode_omnibus_upgrader_process_complete",10,65,{"type":138,"name":143,"callback":183,"file":175,"line":184},"fleekcode_omnibus_force_check_version",66,{"type":138,"name":173,"callback":186,"file":175,"line":187},"fleekcode_omnibus_init",93,{"type":138,"name":189,"callback":190,"file":175,"line":191},"init","fleekcode_omnibus_load_textdomain",103,{"type":138,"name":165,"callback":193,"file":175,"line":194},"fleekcode_omnibus_missing_wc_notice",107,{"type":138,"name":165,"callback":196,"file":175,"line":197},"fleekcode_omnibus_wc_version_notice",112,{"type":138,"name":199,"callback":200,"file":175,"line":201},"wp_footer","add_variation_price_script",159,{"type":138,"name":165,"callback":203,"file":204,"line":205},"show_variation_update_notice","includes\u002Fclass-activator.php",410,{"type":154,"name":207,"callback":208,"priority":180,"file":209,"line":210},"woocommerce_get_price_html","modify_price_html","includes\u002Fclass-core.php",13,{"type":138,"name":199,"callback":200,"file":209,"line":212},35,{"type":138,"name":214,"callback":215,"priority":180,"file":216,"line":217},"woocommerce_update_product","update_product_price","includes\u002Fclass-database.php",14,{"type":138,"name":219,"callback":220,"priority":180,"file":216,"line":221},"woocommerce_save_product_variation","update_variation_price",15,{"type":138,"name":165,"callback":223,"file":224,"line":225},"show_consent_banner","includes\u002Fclass-statistics.php",18,{"type":138,"name":147,"callback":227,"file":224,"line":44},"enqueue_scripts",{"type":138,"name":229,"callback":230,"file":224,"line":231},"deactivate_fleekcode-omnibus\u002Ffleekcode-omnibus.php","send_deactivation_report",23,{"type":138,"name":233,"callback":234,"file":224,"line":149},"admin_footer-plugins.php","add_deactivation_survey_modal",{"type":138,"name":236,"callback":237,"file":238,"line":180},"wp_enqueue_scripts","enqueue_styles","public\u002Fclass-public.php",[240,246,249,253,257,259,262,264,267],{"action":241,"nopriv":242,"callback":243,"hasNonce":244,"hasCapCheck":242,"file":141,"line":245},"fleekcode_hide_review_banner",false,"hide_review_banner",true,34,{"action":247,"nopriv":242,"callback":248,"hasNonce":244,"hasCapCheck":244,"file":141,"line":212},"fleekcode_toggle_prices_status","toggle_prices_status",{"action":250,"nopriv":242,"callback":251,"hasNonce":244,"hasCapCheck":244,"file":141,"line":252},"fleekcode_omnibus_bulk_action","bulk_action_handler",37,{"action":254,"nopriv":242,"callback":255,"hasNonce":242,"hasCapCheck":242,"file":216,"line":256},"fleekcode_get_variation_reference_price","get_variation_reference_price_ajax",16,{"action":254,"nopriv":244,"callback":255,"hasNonce":242,"hasCapCheck":242,"file":216,"line":258},17,{"action":260,"nopriv":242,"callback":261,"hasNonce":242,"hasCapCheck":242,"file":216,"line":225},"fleekcode_get_parent_id","get_parent_id_ajax",{"action":260,"nopriv":244,"callback":261,"hasNonce":242,"hasCapCheck":242,"file":216,"line":263},19,{"action":265,"nopriv":242,"callback":266,"hasNonce":244,"hasCapCheck":244,"file":224,"line":263},"fleekcode_statistics_consent","handle_consent_action",{"action":268,"nopriv":242,"callback":269,"hasNonce":244,"hasCapCheck":244,"file":224,"line":152},"fleekcode_deactivation_survey","handle_deactivation_survey",[],[272],{"tag":273,"callback":274,"file":175,"line":275},"fleekcode_omnibus_price","fleekcode_omnibus_price_shortcode",199,[],4,{"dangerousFunctions":279,"sqlUsage":280,"outputEscaping":283,"fileOperations":14,"externalRequests":11,"nonceChecks":126,"capabilityChecks":180,"bundledLibraries":312},[],{"prepared":281,"raw":11,"locations":282},61,[],{"escaped":197,"rawEcho":210,"locations":284},[285,288,290,293,295,297,299,301,303,305,307,310,311],{"file":141,"line":286,"context":287},281,"raw output",{"file":141,"line":289,"context":287},369,{"file":291,"line":292,"context":287},"admin\u002Fviews\u002Fhistory-panel.php",116,{"file":291,"line":294,"context":287},126,{"file":296,"line":27,"context":287},"admin\u002Fviews\u002Fsettings-page.php",{"file":209,"line":298,"context":287},148,{"file":209,"line":300,"context":287},149,{"file":209,"line":302,"context":287},150,{"file":209,"line":304,"context":287},151,{"file":209,"line":306,"context":287},176,{"file":308,"line":309,"context":287},"update-database.php",141,{"file":308,"line":298,"context":287},{"file":308,"line":304,"context":287},[],[314,340,360,372,380,397],{"entryPoint":315,"graph":316,"unsanitizedCount":11,"severity":339},"toggle_prices_status (admin\u002Fclass-admin.php:391)",{"nodes":317,"edges":336},[318,323,329,331],{"id":319,"type":320,"label":321,"file":141,"line":322},"n0","source","$_POST",398,{"id":324,"type":325,"label":326,"file":141,"line":327,"wp_function":328},"n1","sink","query() [SQLi]",412,"query",{"id":330,"type":320,"label":321,"file":141,"line":322},"n2",{"id":332,"type":325,"label":333,"file":141,"line":334,"wp_function":335},"n3","get_col() [SQLi]",423,"get_col",[337,338],{"from":319,"to":324,"sanitized":244},{"from":330,"to":332,"sanitized":244},"low",{"entryPoint":341,"graph":342,"unsanitizedCount":11,"severity":339},"\u003Cclass-admin> (admin\u002Fclass-admin.php:0)",{"nodes":343,"edges":356},[344,345,346,347,348,351],{"id":319,"type":320,"label":321,"file":141,"line":322},{"id":324,"type":325,"label":326,"file":141,"line":327,"wp_function":328},{"id":330,"type":320,"label":321,"file":141,"line":322},{"id":332,"type":325,"label":333,"file":141,"line":334,"wp_function":335},{"id":349,"type":320,"label":321,"file":141,"line":350},"n4",467,{"id":352,"type":325,"label":353,"file":141,"line":354,"wp_function":355},"n5","get_results() [SQLi]",613,"get_results",[357,358,359],{"from":319,"to":324,"sanitized":244},{"from":330,"to":332,"sanitized":244},{"from":349,"to":352,"sanitized":244},{"entryPoint":361,"graph":362,"unsanitizedCount":11,"severity":339},"handle_consent_action (includes\u002Fclass-statistics.php:110)",{"nodes":363,"edges":370},[364,366],{"id":319,"type":320,"label":321,"file":224,"line":365},117,{"id":324,"type":325,"label":367,"file":224,"line":368,"wp_function":369},"update_option() [Settings Manipulation]",120,"update_option",[371],{"from":319,"to":324,"sanitized":244},{"entryPoint":373,"graph":374,"unsanitizedCount":11,"severity":339},"\u003Cclass-statistics> (includes\u002Fclass-statistics.php:0)",{"nodes":375,"edges":378},[376,377],{"id":319,"type":320,"label":321,"file":224,"line":365},{"id":324,"type":325,"label":367,"file":224,"line":368,"wp_function":369},[379],{"from":319,"to":324,"sanitized":244},{"entryPoint":381,"graph":382,"unsanitizedCount":97,"severity":396},"get_variation_reference_price_ajax (includes\u002Fclass-database.php:324)",{"nodes":383,"edges":393},[384,386,390,391],{"id":319,"type":320,"label":321,"file":216,"line":385},326,{"id":324,"type":325,"label":387,"file":216,"line":388,"wp_function":389},"get_var() [SQLi]",354,"get_var",{"id":330,"type":320,"label":321,"file":216,"line":385},{"id":332,"type":325,"label":353,"file":216,"line":392,"wp_function":355},362,[394,395],{"from":319,"to":324,"sanitized":242},{"from":330,"to":332,"sanitized":242},"high",{"entryPoint":398,"graph":399,"unsanitizedCount":277,"severity":396},"\u003Cclass-database> (includes\u002Fclass-database.php:0)",{"nodes":400,"edges":406},[401,403,404,405],{"id":319,"type":320,"label":402,"file":216,"line":385},"$_POST (x2)",{"id":324,"type":325,"label":387,"file":216,"line":388,"wp_function":389},{"id":330,"type":320,"label":402,"file":216,"line":385},{"id":332,"type":325,"label":353,"file":216,"line":392,"wp_function":355},[407,408],{"from":319,"to":324,"sanitized":242},{"from":330,"to":332,"sanitized":242},{"summary":410,"deductions":411},"The fleekcode-omnibus plugin v1.0.7 presents a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices by utilizing prepared statements for all SQL queries and a high percentage of proper output escaping. The absence of known CVEs and bundled libraries is also encouraging. However, there are notable areas of concern that warrant attention.\n\nThe plugin exposes a significant attack surface with 10 entry points, of which 4 (40%) lack authentication checks. This is a critical vulnerability as it allows unauthenticated users to potentially interact with sensitive functionalities. Furthermore, the taint analysis revealed two high-severity flows with unsanitized paths, indicating potential for arbitrary file access or other dangerous operations if these paths are manipulated by an attacker.\n\nWhile the vulnerability history is clean, this should not breed complacency. The identified code signals, particularly the unprotected AJAX handlers and high-severity taint flows, suggest inherent risks within the current codebase. The lack of recent vulnerabilities could be due to limited historical analysis or simply good luck. Therefore, while the plugin has strengths in areas like SQL handling, the presence of unprotected entry points and critical taint flows demands immediate mitigation to improve its overall security.",[412,414],{"reason":413,"points":180},"Unprotected AJAX handlers",{"reason":415,"points":180},"High severity taint flows with unsanitized paths","2026-04-16T13:29:18.435Z",{"wat":418,"direct":429},{"assetPaths":419,"generatorPatterns":423,"scriptPaths":424,"versionParams":425},[420,421,422],"\u002Fwp-content\u002Fplugins\u002Ffleekcode-omnibus\u002Fadmin\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Ffleekcode-omnibus\u002Fpublic\u002Fcss\u002Fpublic.css","\u002Fwp-content\u002Fplugins\u002Ffleekcode-omnibus\u002Fpublic\u002Fjs\u002Fpublic.js",[],[422],[426,427,428],"\u002Fwp-content\u002Fplugins\u002Ffleekcode-omnibus\u002Fadmin\u002Fcss\u002Fadmin.css?ver=","\u002Fwp-content\u002Fplugins\u002Ffleekcode-omnibus\u002Fpublic\u002Fcss\u002Fpublic.css?ver=","\u002Fwp-content\u002Fplugins\u002Ffleekcode-omnibus\u002Fpublic\u002Fjs\u002Fpublic.js?ver=",{"cssClasses":430,"htmlComments":432,"htmlAttributes":433,"restEndpoints":436,"jsGlobals":437,"shortcodeOutput":439},[431],"fleekcode-omnibus-price",[],[434,435],"data-product-id","data-variation-id",[],[438],"Fleekcode_Core",[440],"\u003Cspan class=\"fleekcode-omnibus-price\"",{"error":244,"url":442,"statusCode":443,"statusMessage":444,"message":444},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ffleekcode-omnibus\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":446,"versions":447},8,[448,453,460,467,474,481,488,495],{"version":6,"download_url":26,"svn_tag_url":449,"released_at":28,"has_diff":242,"diff_files_changed":450,"diff_lines":28,"trac_diff_url":451,"vulnerabilities":452,"is_current":244},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffleekcode-omnibus\u002Ftags\u002F1.0.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.6&new_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.7",[],{"version":454,"download_url":455,"svn_tag_url":456,"released_at":28,"has_diff":242,"diff_files_changed":457,"diff_lines":28,"trac_diff_url":458,"vulnerabilities":459,"is_current":242},"1.0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffleekcode-omnibus.1.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffleekcode-omnibus\u002Ftags\u002F1.0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.5&new_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.6",[],{"version":461,"download_url":462,"svn_tag_url":463,"released_at":28,"has_diff":242,"diff_files_changed":464,"diff_lines":28,"trac_diff_url":465,"vulnerabilities":466,"is_current":242},"1.0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffleekcode-omnibus.1.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffleekcode-omnibus\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.4&new_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.5",[],{"version":468,"download_url":469,"svn_tag_url":470,"released_at":28,"has_diff":242,"diff_files_changed":471,"diff_lines":28,"trac_diff_url":472,"vulnerabilities":473,"is_current":242},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffleekcode-omnibus.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffleekcode-omnibus\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.3&new_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.4",[],{"version":475,"download_url":476,"svn_tag_url":477,"released_at":28,"has_diff":242,"diff_files_changed":478,"diff_lines":28,"trac_diff_url":479,"vulnerabilities":480,"is_current":242},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffleekcode-omnibus.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffleekcode-omnibus\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.2&new_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.3",[],{"version":482,"download_url":483,"svn_tag_url":484,"released_at":28,"has_diff":242,"diff_files_changed":485,"diff_lines":28,"trac_diff_url":486,"vulnerabilities":487,"is_current":242},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffleekcode-omnibus.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffleekcode-omnibus\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.1&new_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.2",[],{"version":489,"download_url":490,"svn_tag_url":491,"released_at":28,"has_diff":242,"diff_files_changed":492,"diff_lines":28,"trac_diff_url":493,"vulnerabilities":494,"is_current":242},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffleekcode-omnibus.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffleekcode-omnibus\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.0&new_path=%2Ffleekcode-omnibus%2Ftags%2F1.0.1",[],{"version":496,"download_url":497,"svn_tag_url":498,"released_at":28,"has_diff":242,"diff_files_changed":499,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":500,"is_current":242},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffleekcode-omnibus.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffleekcode-omnibus\u002Ftags\u002F1.0.0\u002F",[],[]]