{"id":3618,"date":"2025-02-15T15:20:03","date_gmt":"2025-02-15T15:20:03","guid":{"rendered":"https:\/\/s-o-s.net\/wc-price-history\/"},"modified":"2025-02-15T15:20:03","modified_gmt":"2025-02-15T15:20:03","slug":"wc-price-history","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/wc-price-history\/","title":{"rendered":"WC Price History"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-168132\" class=\"alignwide post-168132 plugin type-plugin status-publish hentry plugin_tags-history plugin_tags-lowest plugin_tags-omnibus plugin_tags-prices plugin_tags-woocommerce plugin_contributors-kkarpieszuk plugin_business_model-community plugin_committers-kkarpieszuk\">\n<div class=\"plugin-banner\" id=\"plugin-banner-wc-price-history\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" srcset=\"https:\/\/ps.w.org\/wc-price-history\/assets\/icon-128x128.png?rev=3143412, https:\/\/ps.w.org\/wc-price-history\/assets\/icon-256x256.png?rev=3143412 2x\" src=\"https:\/\/ps.w.org\/wc-price-history\/assets\/icon-256x256.png?rev=3143412\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">WC Price History<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/kkarpieszuk\/\" rel=\"noopener\">kkarpieszuk<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/wc-price-history.2.1.7.zip\" rel=\"noopener\">Download<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/wc-price-history\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/wc-price-history\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/wc-price-history\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/wc-price-history\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/wc-price-history\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p><a target=\"_blank\" href=\"https:\/\/wcpricehistory.com\" rel=\"nofollow ugc noopener\">WC Price History<\/a> plugin allows you to track WooCommerce\u00a9 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.<\/p>\n<h3>Usage<\/h3>\n<p>The plugin works out of the box: install and activate and your discounted products will be compatible with Omnibus directive!<\/p>\n<p>Plugin is configurable via <code>WooCommerce<\/code> &gt; <code>Price History<\/code> screen. You can configure:<br \/>\n\u21aa Where to display the price history information:<br \/>\n\u00bb on the single product page<br \/>\n\u00bb upsell and related products<br \/>\n\u00bb main shop page<br \/>\n\u00bb product category pages<br \/>\n\u00bb product tag pages<br \/>\n\u21aa When to display minimal price (always or only when the product is on sale)<br \/>\n\u21aa 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)<br \/>\n\u21aa How many days take into account when calculating minimal price (30 days by default)<br \/>\n\u21aa How to display the price history information<br \/>\n\u21aa What to do if the price didn\u2019t change in the last N days (hide price information \/ display current price \/ display custom text)<\/p>\n<p>At the configuration screen you will find additional information how to configure the plugin to be compliant with Omnibus directive (European Commission Directive 98\/6\/EC Article 6a) and link to legal acts.<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/wc-price-history\/assets\/screenshot-1.png?rev=2840303\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/wc-price-history\/assets\/screenshot-1.png?rev=2840303\" alt=\"\"><\/a><figcaption>Lowest price information displayed on single product page.<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/wc-price-history\/assets\/screenshot-2.png?rev=2848376\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/wc-price-history\/assets\/screenshot-2.png?rev=2848376\" alt=\"\"><\/a><figcaption>WC Price History configured according to Omnibus directive.<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<ul>\n<li>Unzip the directory in <code>wp-content\/plugins<\/code><\/li>\n<li>Go to <code>wp-admin<\/code> &gt; <code>Plugins<\/code> and activate the plugin<\/li>\n<\/ul>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"what%20is%20omnibus%20directive%20and%20how%20to%20configure%20this%20plugin%20to%20be%20compliant%20with%3F\">\n<h3>What is Omnibus directive and how to configure this plugin to be compliant with?<\/h3>\n<\/dt>\n<dd>\n<p>European Commission Directive 98\/6\/EC Article 6a \u2013 in short Omnibus directive \u2013 specifies price reduction announcement policy.<\/p>\n<p>You don\u2019t have to do anything special, the default settings are compliant with Omnibus directive!<\/p>\n<p>However, in case you misconfigured the plugin, here are steps to take to make it compliant again (please note similar suggestions hints you will see on Settings screen):<\/p>\n<ol>\n<li>Go to <code>WooCommerce<\/code> &gt; <code>Price History<\/code> screen<\/li>\n<li>Set <code>Display on<\/code> to <code>Single product page<\/code><\/li>\n<li>Set <code>Display minimal price<\/code> to <code>Only when product is on sale<\/code><\/li>\n<li>Set <code>Count minimal price from<\/code> to <code>Day before product went on sale<\/code><\/li>\n<li>Set <code>Number of days to use when counting minimal price:<\/code> to <code>30 days<\/code><\/li>\n<li>For each product being on sale, go to its edit screen and set <code>Sale price dates from<\/code> to the date when the product went on sale.<\/li>\n<\/ol>\n<\/dd>\n<dt id=\"is%20plugin%20working%20well%20with%20variable%20products%3F\">\n<h3>Is plugin working well with variable products?<\/h3>\n<\/dt>\n<dd>\n<p>Yes, the plugin is compatible with product taxes and variable products (it tracks minimal price for each variation individually).<\/p>\n<\/dd>\n<dt id=\"is%20plugin%20working%20well%20with%20discount%20addons%3F\">\n<h3>Is plugin working well with discount addons?<\/h3>\n<\/dt>\n<dd>\n<p>That depends on the addon. Some addons may not work with the plugin, some may work. For time being we recommend using the plugin with the following addon:<\/p>\n<div class=\"\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"cPZWH2tUea\"><p><a href=\"https:\/\/wordpress.org\/plugins\/woo-discount-rules\/\">Discount Rules for WooCommerce &#8211; Create Smart WooCommerce Coupons &amp; Discounts, Bulk Discount, BOGO Coupons<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Discount Rules for WooCommerce &#8211; Create Smart WooCommerce Coupons &amp; Discounts, Bulk Discount, BOGO Coupons&#8221; &#8212; Plugin Directory\" src=\"https:\/\/wordpress.org\/plugins\/woo-discount-rules\/embed\/#?secret=ZoqKsdzaU2#?secret=cPZWH2tUea\" data-secret=\"cPZWH2tUea\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/div>\n<\/p>\n<p>This one was confirmed to work well with the plugin. If you know of other addons which work with the plugin, please let me know on the forum! I will add it to the list.<\/p>\n<\/dd>\n<dt id=\"is%20there%20any%20shortcode%20i%20could%20use%20to%20display%20minimal%20price%3F\">\n<h3>Is there any shortcode I could use to display minimal price?<\/h3>\n<\/dt>\n<dd>\n<p>If you want to display the lowest products price in other place than default, you can use shortcode <code>wc_price_history<\/code>. A few examples:<\/p>\n<p>Display the lowest price on single product page (without passing product ID as argument), currency symbol attached:<br \/>\n    <code>This product low is [wc_price_history]<\/code><\/p>\n<p>Display the lowest price of the other product, currency symbol attached:<br \/>\n    <code>The product with ID 3 had the lowest price [wc_price_history id=3]<\/code><\/p>\n<p>Display without currency symbol:<br \/>\n    <code>The product with ID 3 had the lowest price [wc_price_history id=3 show_currency=0]<\/code><\/p>\n<\/dd>\n<dt id=\"what%20filters%20and%20actions%20i%20can%20use%20to%20affect%20wc%20price%20history%20internal%20logic%3F\">\n<h3>What filters and actions I can use to affect WC Price History internal logic?<\/h3>\n<\/dt>\n<dd>\n<p>Available filters are:<br \/>\n    wc_price_history_is_correct_place (defined in <code>PriorPrice\\Prices::is_correct_place<\/code>)<br \/>\nAllows to display price history on custom screens, not listed in plugins settings. Return true to make price history visible.<\/p>\n<pre><code>wc_price_history_is_not_correct_when (defined in `PriorPrice\\Prices::is_not_correct_when`)\n<\/code><\/pre>\n<p>Allows to stop displaying price history for your own custom conditions. Return true to prevent displaying price history.<\/p>\n<\/dd>\n<dt id=\"for%20some%20products%20being%20on%20sale%2C%20plugin%20shows%20minimal%20price%20from%20current%20day%2C%20why%3F\">\n<h3>For some products being on sale, plugin shows minimal price from current day, why?<\/h3>\n<\/dt>\n<dd>\n<p>This is because you have not set <code>Sale price dates from<\/code> for these products. Go to the product edit screen and set <code>Sale price dates from<\/code> to the date when the product went on sale.<\/p>\n<p>Tip: All the products which are On sale but does not have <code>Sale price dates from<\/code> set will be logged to WooCommerce logs. Go to <code>WooCommerce<\/code> &gt; <code>Status<\/code> &gt; <code>Logs<\/code> to see the list of products (in right top corner preselect log which name starts with wc-price-history).<\/p>\n<\/dd>\n<dt id=\"can%20i%20adjust%20minimal%20price%20before%20being%20it%20displayed%3F\">\n<h3>Can I adjust minimal price before being it displayed?<\/h3>\n<\/dt>\n<dd>\n<p>Yes, you can use filter <code>wc_price_history_lowest_price_html_raw_value_taxed<\/code>:<\/p>\n<pre><code>`\n<\/code><\/pre>\n<p>add_filter( \u2018wc_price_history_lowest_price_html_raw_value_taxed\u2019, function( $price, $wc_product ) {<br \/>\n    \/\/ do something with $price<br \/>\n    return $price;<br \/>\n}, 10, 2 );<br \/>\n    `<\/p>\n<\/dd>\n<dt id=\"can%20i%20clean%20the%20history%3F\">\n<h3>Can I clean the history?<\/h3>\n<\/dt>\n<dd>\n<p>Yes, on the plugin configuration screen click the button \u2018Clean history\u2019. This will remove all the history storage for all products. Make sure you know what you are doing (in general, use this option only if you are going to remove plugin completely).<\/p>\n<\/dd>\n<dt id=\"i%20have%20a%20problem%20with%20the%20plugin%2C%20or%20i%20want%20to%20suggest%20a%20feature.%20where%20can%20do%20this%3F\">\n<h3>I have a problem with the plugin, or I want to suggest a feature. Where can do this?<\/h3>\n<\/dt>\n<dd>\n<p>Please submit the <a target=\"_blank\" href=\"https:\/\/github.com\/kkarpieszuk\/wc-price-history\/issues\" rel=\"nofollow ugc noopener\">GitHub issue<\/a>.<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/da92d727a845468497e87e9773039b8ce6cb11819fa1e9c09dd2ae61afee44d4?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/da92d727a845468497e87e9773039b8ce6cb11819fa1e9c09dd2ae61afee44d4?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/easy-lightweight-plugin\/\" rel=\"noopener\">Easy &amp; lightweight plugin<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/majken1\/\" title=\"Posts by majken1\" rel=\"author noopener\">majken1<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">January 24, 2025<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Lightweight and easy plugin to use!Does exactly what it is supposed to do and it is easy to set up. Was looking for a plugin to be able to display lowest price within 30 days according to EU law and it works perfect.Works out of the box and you are also able to do some customcode and display the shortcode wherever you like. Reported an improvement through Github and a fix was released the same night. Thats awesome!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/26d0926d01db13c35b8fdf33ed64f9545494ff3b94a3a559fdfa10c343b11971?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/26d0926d01db13c35b8fdf33ed64f9545494ff3b94a3a559fdfa10c343b11971?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/bledna-cena-z-ostatnich-30-dni\/\" rel=\"noopener\">B\u0142\u0119dna cena z ostatnich 30 dni<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/radekmiki\/\" title=\"Posts by radekmiki\" rel=\"author noopener\">radekmiki<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 8, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Mamy zainstalowan\u0105 wtyczk\u0119 WC Price History. Wprowadzamy Mamy cen\u0119 regularn\u0105 399 z\u0142, ustawiamy cene promocyjn\u0105 na 349 jednak jako cen\u0119 najni\u017csz\u0105 pokazuj\u0119 nam cen\u0119 hurtow\u0105 270 zamiast 349 z czego to mo\u017ce wynika\u0107. Cena hurtowa ustawiana jest po instalacji wtyczki WooCommerce Wholesale Pro<\/p>\n<p>Link do pobrania zdj\u0119\u0107 ze zrzut\u00f3w ekranu ustawienia cen w panelu i widoczno\u015bci na stronie sklepu<\/p>\n<p>https:\/\/www.transfernow.net\/dl\/20241108kTUuIVmk<\/p>\n<p>Prosz\u0119 o sugestie w czym mo\u017ce byc problem dzi\u0119ki<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/103dfa304ef2461abfc43417ed28beed6820add9eadd099995a9bd804f973ffb?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/103dfa304ef2461abfc43417ed28beed6820add9eadd099995a9bd804f973ffb?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/great-plugin-39581\/\" rel=\"noopener\">Great plugin!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/inewton24\/\" title=\"Posts by inewton24\" rel=\"author noopener\">inewton24<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 5, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">3 replies<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Hello! What do u think about display this price history in the cart and checkout page?<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/9970c7e2191c7c14c1b7c8d2cf40166ec4a831e908a65aa6dfb97d1186035450?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/9970c7e2191c7c14c1b7c8d2cf40166ec4a831e908a65aa6dfb97d1186035450?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/great-plugin-awesome-support-248\/\" rel=\"noopener\">Great plugin! Awesome support.<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/bozonja\/\" title=\"Posts by bozonja\" rel=\"author noopener\">bozonja<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 4, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This plugin does exactly what I was looking for, and it works great!Konrad (author of plugin) gives awesome support.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/c742c0ba6c16d7f9b09b74c11aec959d557ca30284d485ec0ad0737038fe571a?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/c742c0ba6c16d7f9b09b74c11aec959d557ca30284d485ec0ad0737038fe571a?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/great-plugin-39152\/\" rel=\"noopener\">Great Plugin!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/comdeveu\/\" title=\"Posts by comdeveu\" rel=\"author noopener\">comdeveu<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">July 4, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Does what was made for, without any problem also great support from the dev.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/5b767293d432766ae6505c2d5a629b30b8b9102e0adcd67272279d528c8c5e0a?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/5b767293d432766ae6505c2d5a629b30b8b9102e0adcd67272279d528c8c5e0a?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/jonas\/\" rel=\"noopener\">Thank you very much!!!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/rozsievac\/\" title=\"Posts by rozsievac\" rel=\"author noopener\">rozsievac<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">June 22, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Thank you!<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/wc-price-history\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 17 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cWC Price History\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/944a755d72d33d3100e762ab4ef7a1c8920240f3e82c167923eeb7b7c41d30c2?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/944a755d72d33d3100e762ab4ef7a1c8920240f3e82c167923eeb7b7c41d30c2?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/kkarpieszuk\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tkkarpieszuk\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cWC Price History\u201d has been translated into 2 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/wc-price-history\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/wc-price-history\" rel=\"noopener\">Translate \u201cWC Price History\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/wc-price-history\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/wc-price-history\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/wc-price-history\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/wc-price-history\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<h4>2.1.7<\/h4>\n<ul>\n<li>New: Added action to add custom fields to settings page. (#137)<\/li>\n<li>New: Added filter for the lowest price HTML before displaying it. (#139)<\/li>\n<li>New: Added filter for the display text from template. (#139)<\/li>\n<li>Fixed: Prices displayed with shortcode were not possible to filter to remove decimals. (#141)<\/li>\n<\/ul>\n<h4>2.1.6<\/h4>\n<ul>\n<li>Maintenance: Prepare for replacement of Freemius with Keygen. (#135)<\/li>\n<\/ul>\n<h4>2.1.5<\/h4>\n<ul>\n<li>Maintenance: Updated content displayed on plugin page in WordPress repository. (#128)<\/li>\n<li>Maintenance: Plugin passes now Plugin Check Plugin tests. (#133)<\/li>\n<li>Reverted: Removed import feature. (#131)<\/li>\n<\/ul>\n<h4>2.1.4<\/h4>\n<ul>\n<li>Maintenance: Added PHPStan rule to check if classes with register_hooks() method is instantiated only in PriorPrice\\Hooks::plugins_loaded() method. (#116)<\/li>\n<\/ul>\n<h4>2.1.3<\/h4>\n<ul>\n<li>Fixed: Plugin was not available on mutlisite installations. (#100)<\/li>\n<li>Fixed: Saved variable products sometimes had lowest price set to zero. (#111)<\/li>\n<li>New: Added debug feature to export product with price history to JSON file and import it back. (#109)<\/li>\n<li>Maintenance: Added build script to automate plugin release process. (#103)<\/li>\n<li>Maintenance: Fixed unit tests. (#113)<\/li>\n<\/ul>\n<h4>2.1.1<\/h4>\n<ul>\n<li>Fixed: Reverted change #89 from 2.1<\/li>\n<li>Fixed: Price selection for sale start was comparing saved historicial timestamps in GMT0 with timestamp of the sale start with local offset (#96)<\/li>\n<\/ul>\n<h4>2.1<\/h4>\n<ul>\n<li>New: Additional public methods for external integrations. (#91)<\/li>\n<li>Fixed: Price from sale start was incorrectly included into history checking if product was on sale for at least one day (#89)<\/li>\n<li>New: Freemius integration. (#94)<\/li>\n<li>Fixed: Displayed price history was not updated on product screen when variant selection was changed (#79)<\/li>\n<\/ul>\n<h4>2.0.0<\/h4>\n<ul>\n<li>New: Plugin scans all product to start logging price history before any interaction with the product. (#84)<\/li>\n<li>New: Plugin allows to clean the whole pricing history (#87)<\/li>\n<li>New: Plugin allows to extend history by adding prices one day before the oldets one (#87)<\/li>\n<li>Fixed: Some users had incorrectly recognized first product price change, showing a new price always as lowest one (#80)<\/li>\n<\/ul>\n<h4>1.9.0<\/h4>\n<ul>\n<li>New: Allow to decide what to display in case there was no price change in the tracked history span. (#77)<\/li>\n<\/ul>\n<h4>1.8.0<\/h4>\n<ul>\n<li>New: Basic compatibility with dynamic pricing plugins.<\/li>\n<li>New: Displayed HTML is translatable with WPML and Polylang.<\/li>\n<li>Hooks: Added filter <code>wc_price_history_is_correct_place<\/code> to make it possible to display price history info in custom location.<\/li>\n<li>Hooks: Added filter <code>wc_price_history_is_not_correct_when<\/code> to stop displaying price history for your own conditions.<\/li>\n<li>Fixed: Duplicated product had price history starting from original product last price.<\/li>\n<li>Improvement: Do not store prices saved while product had status draft.<\/li>\n<\/ul>\n<h4>1.7.4<\/h4>\n<ul>\n<li>Improvement: Start saving the price before change with timestamps for last midnight and for 1 second ago. (#58)<\/li>\n<li>Improvement: Clean history from empty values before save.<\/li>\n<li>Fixed: Do not copy product price history when duplicating product. (#50)<\/li>\n<\/ul>\n<h4>1.7.3<\/h4>\n<ul>\n<li>Fixed: When price displayed with shortcode, it was not respecting sale settings and it resulted in showing the current price.<\/li>\n<\/ul>\n<h4>1.7.2<\/h4>\n<ul>\n<li>Fixed: When price displayed with shortcode, and it was zero, it should not be displayed.<\/li>\n<\/ul>\n<h4>1.7.1<\/h4>\n<ul>\n<li>Added filter to modify the minimal price before it is displayed<\/li>\n<\/ul>\n<h4>1.7<\/h4>\n<ul>\n<li>Added option to include sale price when counting minimal price (#41)<\/li>\n<li>Added option to display line through over minimal price (#42)<\/li>\n<\/ul>\n<h4>1.6.6<\/h4>\n<ul>\n<li>Fixed: Placeholder %s was displayed instead of the lowest price after plugin update. (#39)<\/li>\n<li>Improvement: Rearranged the plugin option\u2019s page.<\/li>\n<li>Improvement: Added settings link to plugins page.<\/li>\n<\/ul>\n<h4>1.6.5<\/h4>\n<ul>\n<li>Fix: Wrong number of decimals in price history information when displayed with shortcode (#36)<\/li>\n<\/ul>\n<h4>1.6.4<\/h4>\n<ul>\n<li>Optimization: moved class loading to plugins_loaded hook<\/li>\n<\/ul>\n<h4>1.6.3<\/h4>\n<ul>\n<li>Fix: Fixed fatal error.<\/li>\n<\/ul>\n<h4>1.6.2<\/h4>\n<ul>\n<li>Fix: Taxes not applied to the price when displayed with shortcode (#34).<\/li>\n<\/ul>\n<h4>1.6.1<\/h4>\n<ul>\n<li>Fixed issue with timezones offsets when saving history<\/li>\n<\/ul>\n<h4>1.6<\/h4>\n<ul>\n<li>Added toggle to display minimal price for related\/upsell products on the single product page<\/li>\n<\/ul>\n<h4>1.5<\/h4>\n<ul>\n<li>Fixed problem that product had to be at least once manually saved to start tracking the history<\/li>\n<li>Added ability to decide if minimal price should be displayed on product category pages and product tag pages<\/li>\n<\/ul>\n<h4>1.4<\/h4>\n<ul>\n<li>Handled variable products<\/li>\n<li>Handled product taxes<\/li>\n<li>Settings screen: count minimal price is not hidden now and label is adjusted to explain it applies only for products being on sale<\/li>\n<li>Handled case when WooCommerce plugin is not active<\/li>\n<li>Optimized minimal price calculation class<\/li>\n<\/ul>\n<h4>1.3<\/h4>\n<ul>\n<li>New: \u201c30-day low\u201d text is configurable now on Settings screen<\/li>\n<li>Updated documentation and hint texts for better plugin usability<\/li>\n<\/ul>\n<h4>1.2<\/h4>\n<ul>\n<li>Added wc_price_history shortcode support<\/li>\n<li>Added settings screen<\/li>\n<li>Added ability to define where the price history should be displayed<\/li>\n<li>Added ability to define how many days should be considered when calculating the lowest price<\/li>\n<li>Added ability to define if the price history should be displayed only for products with price reduction<\/li>\n<li>Added ability to define if minimal price count should start from current day or the first day of the sale<\/li>\n<li>Link to European Commission Directive 98\/6\/EC Article 6a added to plugin settings screen<\/li>\n<li>Added logging products which are on sale but do not have sale start date set<\/li>\n<\/ul>\n<h4>1.1<\/h4>\n<ul>\n<li>Plugin rewritten to store prices log in custom fields instead of post revisions<\/li>\n<li>Added migration logic between revisions and custom fields<\/li>\n<\/ul>\n<h4>1.0<\/h4>\n<ul>\n<li>Initial release.<\/li>\n<\/ul>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/wc-price-history\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>WC Price History By kkarpieszuk Download Details Reviews Installation Development Support Description WC Price History plugin allows you to track WooCommerce\u00a9 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. Usage The [&hellip;]<\/p>","protected":false},"author":147,"featured_media":3619,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[1933,39,40],"tags":[2465,2464],"class_list":["post-3618","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-community-plugin","category-lite-version","category-wp-plugin-solution","tag-history","tag-price"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/wc-price-history\/assets\/banner-772x250.png?rev=3160034","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/147"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3618"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3618\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3619"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}