WordPress Popular Posts - Version 6.0.4

Version Description

  • Block: improves logic when toggling certain settings.
  • Block: adds back option to show post rating.
  • get_views() is now compatible with Polylang/WPML.
  • Updates dependencies.
  • Updates .pot file.

Release notes

Download this release

Release Info

Developer hcabrera
Plugin Icon 128x128 WordPress Popular Posts
Version 6.0.4
Comparing to
See all releases

Code changes from version 6.0.3 to 6.0.4

assets/js/blocks/block-wpp-widget.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array(), 'version' => '395406e7ac1694e159d8');
1
+ <?php return array('dependencies' => array(), 'version' => '8343ded4659627c46d09');
assets/js/blocks/block-wpp-widget.js CHANGED
@@ -1 +1 @@
1
- (()=>{"use strict";var e={};e.flame=React.createElement("svg",{viewBox:"0 0 248 379"},React.createElement("path",{fill:"#fff",d:"M-83,96q0-122.5,0-245H165q0,131,0,262a31.87,31.87,0,0,1-.95-4.33A123.87,123.87,0,0,0,153.47,68.3c-12.28-27.74-31.1-50.64-53-71.21C75.67-26.13,55.85-52,54.32-87.87c-.79-18.47.81-36.24,11.59-52.15,1.08-1.59.38-4.4.5-6.64-2.43.1-5.5-.7-7.18.47a140.91,140.91,0,0,0-17.12,13.72C19.49-110.67,3-84.6-9.51-56A149,149,0,0,0-21.86-3.77c-2,39.4,11.38,73.46,36.17,103.51,1.74,2.11,3.51,4.2,5.27,6.3l-.67,1.07c-3.94-1.07-8-1.83-11.82-3.24C-25.17,91.94-52.36,58.57-51.12,21c.1-2.91.21-6.45-3.51-6.49-2,0-4.76,2.16-5.79,4.09-9.4,17.55-16.35,36-19.73,55.73C-81.38,81.49-82.07,88.76-83,96Z",transform:"translate(83 149)"}),React.createElement("path",{fill:"#ba2f2f",d:"M-83,96c.93-7.24,1.62-14.51,2.85-21.7,3.38-19.69,10.33-38.18,19.73-55.73,1-1.93,3.83-4.11,5.79-4.09,3.72,0,3.61,3.58,3.51,6.49-1.25,37.59,25.94,71,58.2,82.89,3.82,1.41,7.87,2.18,11.82,3.24l.67-1.07c-1.76-2.1-3.52-4.19-5.27-6.3C-10.49,69.68-23.88,35.63-21.86-3.77A149,149,0,0,1-9.51-56c12.48-28.62,29-54.69,51.62-76.5a140.91,140.91,0,0,1,17.12-13.72c1.68-1.18,4.75-.37,7.18-.47-.13,2.24.58,5-.5,6.64-10.78,15.9-12.37,33.68-11.59,52.15,1.53,35.89,21.35,61.74,46.11,85,21.94,20.57,40.76,43.47,53,71.21a123.87,123.87,0,0,1,10.59,40.36A31.87,31.87,0,0,0,165,113v9c-.7,4.24-1.17,8.54-2.13,12.73-10.74,46.51-37.08,78.75-84.34,91.58C72.16,228,65.52,228.79,59,230H43a25.19,25.19,0,0,0-3.12-1.18c-10-2.37-20.21-4.12-30-7.12-45.83-14-75.19-44.64-89-90.24-2.28-7.52-2.64-15.63-3.88-23.46Q-83,102-83,96ZM61.63-143.61c-6.24,5.39-12.87,10.38-18.64,16.22A229,229,0,0,0-8.77-46.26,138.37,138.37,0,0,0-16.63,23c4.69,32.54,20.21,59.59,42.4,83.23,1.34,1.43,2.7,2.83,4.8,5-15.23,1-28-3.3-39.74-10.64-29.74-18.62-46-45.23-46.8-81a138.75,138.75,0,0,0-7.46,14.67A178.29,178.29,0,0,0-78.24,93.09C-80.9,129.7-68,160.25-42.78,185.71c28.91,29.16,65.19,41.42,105.43,38.91,43.82-2.73,80.34-35.08,93.53-79.39,8.68-29.18,3.11-56.71-10.29-83.15C134.15,38.92,117.71,19.34,99,1.57,85-11.65,71.34-25.28,62.72-42.69,46.33-75.79,44.36-109.22,61.63-143.61Z",transform:"translate(83 149)"}),React.createElement("path",{fill:"#fff",d:"M-83,108c1.25,7.84,1.61,15.94,3.88,23.46,13.79,45.6,43.15,76.21,89,90.24,9.82,3,20,4.76,30,7.12A25.19,25.19,0,0,1,43,230H-83Q-83,169-83,108Z",transform:"translate(83 149)"}),React.createElement("path",{fill:"#fff",d:"M59,230c6.52-1.21,13.16-2,19.53-3.69,47.26-12.83,73.6-45.07,84.34-91.58,1-4.18,1.43-8.48,2.13-12.73V230Z",transform:"translate(83 149)"}),React.createElement("path",{fill:"#ba2f2f",d:"M61.63-143.61c-17.28,34.39-15.3,67.82,1.09,100.92C71.34-25.28,85-11.65,99,1.57c18.75,17.77,35.2,37.35,46.94,60.51,13.4,26.44,19,54,10.29,83.15-13.18,44.31-49.71,76.66-93.53,79.39-40.25,2.51-76.52-9.75-105.43-38.91C-68,160.25-80.9,129.7-78.24,93.09A178.29,178.29,0,0,1-63.45,34.31,138.75,138.75,0,0,1-56,19.64c.77,35.79,17.06,62.4,46.8,81C2.54,108,15.33,112.3,30.56,111.3c-2.1-2.21-3.46-3.62-4.8-5C3.57,82.62-11.94,55.57-16.63,23A138.37,138.37,0,0,1-8.77-46.26,229,229,0,0,1,43-127.38C48.76-133.23,55.39-138.22,61.63-143.61Z",transform:"translate(83 149)"}));const t=e;function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function s(e,t){for(var a=0;a<t.length;a++){var s=t[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){if(t&&("object"===a(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function n(e){return n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}var l=wp.serverSideRender,p=wp.element,i=p.Component,u=p.Fragment,c=wp.blockEditor.BlockControls,m=wp.components,d=m.CheckboxControl,h=m.Disabled,b=m.SelectControl,f=m.Spinner,_=m.TextareaControl,g=m.TextControl,y=m.Toolbar,w=m.ToolbarButton,__=wp.i18n.__,v="wordpress-popular-posts/v1",x=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&r(e,t)}(x,e);var t,a,p,i,m=(p=x,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=n(p);if(i){var a=n(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return o(this,e)});function x(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,x),(t=m.call(this,e)).state={error:null,editMode:!0,themes:null,imgSizes:null,taxonomies:null},t}return t=x,(a=[{key:"componentDidMount",value:function(){var e=this.props.attributes;this.getThemes(),this.getImageSizes(),this.getTaxonomies(),this.setState({editMode:e._editMode})}},{key:"getThemes",value:function(){var e=this;wp.apiFetch({path:v+"/themes"}).then((function(t){e.setState({themes:t})}),(function(t){e.setState({error:t,themes:null})}))}},{key:"getImageSizes",value:function(){var e=this;wp.apiFetch({path:v+"/thumbnails"}).then((function(t){e.setState({imgSizes:t})}),(function(t){e.setState({error:t,imgSizes:null})}))}},{key:"getTaxonomies",value:function(){var e=this,t=this.props.attributes;wp.apiFetch({path:v+"/taxonomies"}).then((function(a){if(a){var s=t.tax.split(";"),r=t.term_id.split(";");if(s.length&&s.length==r.length){for(var o={},n=0;n<s.length;n++)o[s[n]]=r[n];for(var l in a)a[l]._terms=void 0!==o[l]?o[l]:""}}e.setState({taxonomies:a})}),(function(t){e.setState({error:t,taxonomies:null})}))}},{key:"getBlockControls",value:function(){var e=this.props.setAttributes,t=this;return React.createElement(c,null,React.createElement(y,{label:"{ __('Settings') }"},React.createElement(w,{label:this.state.editMode?__("Preview","wordpress-popular-posts"):__("Edit","wordpress-popular-posts"),icon:this.state.editMode?"format-image":"edit",onClick:function(){var a=!t.state.editMode;t.setState({editMode:a}),e({_editMode:a})}})))}},{key:"getMainFields",value:function(){var e=this.props,t=e.attributes,a=e.setAttributes;return React.createElement(u,null,React.createElement(g,{label:__("Title","wordpress-popular-posts"),value:t.title,onChange:function(e){e=function(e){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;","`":"&grave;"};return e.replace(/[&<>"'/]/gi,(function(e){return t[e]}))}(function(e){var t=document.createElement("div");t.innerHTML=e;var a=t.childNodes[0];return a?a.nodeValue:""}(e)),a({title:e})}}),React.createElement(g,{label:__("Limit","wordpress-popular-posts"),value:t.limit,onChange:function(e){var t=Number.isInteger(Number(e))&&Number(e)>0?e:10;a({limit:Number(t)})}}),React.createElement(b,{label:__("Sort posts by","wordpress-popular-posts"),value:t.order_by,options:[{label:__("Total views","wordpress-popular-posts"),value:"views"},{label:__("Avg. daily views","wordpress-popular-posts"),value:"avg"},{label:__("Comments","wordpress-popular-posts"),value:"comments"}],onChange:function(e){a({order_by:e})}}),React.createElement(b,{label:__("Time Range","wordpress-popular-posts"),value:t.range,options:[{label:__("Last 24 Hours","wordpress-popular-posts"),value:"last24hours"},{label:__("Last 7 days","wordpress-popular-posts"),value:"last7days"},{label:__("Last 30 days","wordpress-popular-posts"),value:"last30days"},{label:__("All-time","wordpress-popular-posts"),value:"all"},{label:__("Custom","wordpress-popular-posts"),value:"custom"}],onChange:function(e){a({range:e})}}),"custom"==t.range&&React.createElement("div",{className:"option-subset"},React.createElement(g,{label:__("Time Quantity","wordpress-popular-posts"),value:t.time_quantity,onChange:function(e){var t=Number.isInteger(Number(e))&&Number(e)>0?e:24;a({time_quantity:Number(t)})}}),React.createElement(b,{label:__("Time Unit","wordpress-popular-posts"),value:t.time_unit,options:[{label:__("Minute(s)","wordpress-popular-posts"),value:"minute"},{label:__("Hour(s)","wordpress-popular-posts"),value:"hour"},{label:__("Day(s)","wordpress-popular-posts"),value:"day"}],onChange:function(e){a({time_unit:e})}})),React.createElement(d,{label:__("Display only posts published within the selected Time Range","wordpress-popular-posts"),checked:t.freshness,onChange:function(e){a({freshness:e})}}))}},{key:"getFiltersFields",value:function(){var e=this.props,t=e.attributes,a=e.setAttributes,s=this,r=[];if(this.state.taxonomies)for(var o in this.state.taxonomies)r.push({name:this.state.taxonomies[o].name,label:this.state.taxonomies[o].labels.singular_name+" ("+this.state.taxonomies[o].name+")",terms:this.state.taxonomies[o]._terms});return React.createElement(u,null,React.createElement("p",{className:"not-a-legend"},React.createElement("strong",null,__("Filters","wordpress-popular-posts"))),React.createElement(g,{label:__("Post type(s)","wordpress-popular-posts"),help:__("Post types must be comma separated.","wordpress-popular-posts"),value:t.post_type,onChange:function(e){var t=e.replace(/[^a-z0-9-_\,]+/gi,"");a({post_type:t})}}),React.createElement(g,{label:__("Post ID(s) to exclude","wordpress-popular-posts"),help:__("IDs must be comma separated.","wordpress-popular-posts"),value:t.pid,onChange:function(e){var t=e.replace(/[^0-9\,]/g,"");a({pid:t})}}),React.createElement(g,{label:__("Author ID(s)","wordpress-popular-posts"),help:__("IDs must be comma separated.","wordpress-popular-posts"),value:t.author,onChange:function(e){var t=e.replace(/[^0-9\,]/g,"");a({author:t})}}),r&&r.filter((function(e){return"post_format"!=e.name})).map((function(e){return React.createElement(g,{label:e.label,help:__("Term IDs must be comma separated, prefix a minus sign to exclude.","wordpress-popular-posts"),value:e.terms,onChange:function(t){return function(e,t){var a=s.state.taxonomies;t=t.replace(/[^0-9-\,]/g,""),a&&void 0!==a[e]&&(a[e]._terms=t,s.setState({taxonomies:a}))}(e.name,t)},onBlur:function(){return function(e){var t=s.state.taxonomies;if(t&&void 0!==t[e]){var r=t[e]._terms.split(",");r.length&&(r=r.map((function(e){return e.trim()})).filter((function(e){return""!=e&&"-"!=e}))),r.length&&(r=Array.from(new Set(r))),t[e]._terms=r.join(","),s.setState({taxonomies:t});var o="",n="";for(var l in s.state.taxonomies)if(s.state.taxonomies.hasOwnProperty(l)){if(!s.state.taxonomies[l]._terms.length)continue;o+=l+";",n+=s.state.taxonomies[l]._terms+";"}o&&n&&(o=o.replace(new RegExp(";$"),""),n=n.replace(new RegExp(";$"),"")),a({tax:o,term_id:n})}}(e.name)}})})))}},{key:"getPostSettingsFields",value:function(){var e=this.props,t=e.attributes,a=e.setAttributes,s=this;function r(e,t){var s=Number.isInteger(Number(t))&&Number(t)>=0?t:0;a("width"==e?{thumbnail_width:Number(s)}:{thumbnail_height:Number(s)})}var o=[];if(this.state.imgSizes)for(var n in this.state.imgSizes)o.push({label:n,value:n});return React.createElement(u,null,React.createElement("p",{className:"not-a-legend"},React.createElement("strong",null,__("Posts settings","wordpress-popular-posts"))),React.createElement(d,{label:__("Shorten title","wordpress-popular-posts"),checked:t.shorten_title,onChange:function(e){a(0==e?{title_length:0,title_by_words:0,shorten_title:e}:{shorten_title:e,title_length:25})}}),t.shorten_title&&React.createElement("div",{className:"option-subset"},React.createElement(g,{label:__("Shorten title to","wordpress-popular-posts"),value:t.title_length,onChange:function(e){var t=Number.isInteger(Number(e))&&Number(e)>=0?e:0;a({title_length:Number(t)})}}),React.createElement(b,{value:t.title_by_words,options:[{label:__("characters","wordpress-popular-posts"),value:0},{label:__("words","wordpress-popular-posts"),value:1}],onChange:function(e){return a({title_by_words:Number(e)})}})),React.createElement(d,{label:__("Display post excerpt","wordpress-popular-posts"),checked:t.display_post_excerpt,onChange:function(e){a(0==e?{excerpt_length:0,excerpt_by_words:0,display_post_excerpt:e}:{display_post_excerpt:e,excerpt_length:55})}}),t.display_post_excerpt&&React.createElement("div",{className:"option-subset"},React.createElement(d,{label:__("Keep text format and links","wordpress-popular-posts"),checked:t.excerpt_format,onChange:function(e){return a({excerpt_format:e})}}),React.createElement(g,{label:__("Excerpt length","wordpress-popular-posts"),value:t.excerpt_length,onChange:function(e){var t=Number.isInteger(Number(e))&&Number(e)>=0?e:0;a({excerpt_length:Number(t)})}}),React.createElement(b,{value:t.excerpt_by_words,options:[{label:__("characters","wordpress-popular-posts"),value:0},{label:__("words","wordpress-popular-posts"),value:1}],onChange:function(e){return a({excerpt_by_words:Number(e)})}})),React.createElement(d,{label:__("Display post thumbnail","wordpress-popular-posts"),checked:t.display_post_thumbnail,onChange:function(e){a(0==e?{thumbnail_width:0,thumbnail_height:0,display_post_thumbnail:e}:{thumbnail_width:75,thumbnail_height:75,display_post_thumbnail:e})}}),t.display_post_thumbnail&&React.createElement("div",{className:"option-subset"},React.createElement(b,{value:t.thumbnail_build,options:[{label:__("Set size manually","wordpress-popular-posts"),value:"manual"},{label:__("Use predefined size","wordpress-popular-posts"),value:"predefined"}],onChange:function(e){"predefined"==e&&a({thumbnail_width:s.state.imgSizes[o[0].value].width,thumbnail_height:s.state.imgSizes[o[0].value].height,thumbnail_size:o[0].value}),a({thumbnail_build:e})}}),"manual"==t.thumbnail_build&&React.createElement(u,null,React.createElement(g,{label:__("Thumbnail width","wordpress-popular-posts"),help:__("Size in px units (pixels)","wordpress-popular-posts"),value:t.thumbnail_width,onChange:function(e){return r("width",e)}}),React.createElement(g,{label:__("Thumbnail height","wordpress-popular-posts"),help:__("Size in px units (pixels)","wordpress-popular-posts"),value:t.thumbnail_height,onChange:function(e){return r("height",e)}})),"predefined"==t.thumbnail_build&&React.createElement(u,null,React.createElement(b,{value:t.thumbnail_size,options:o,onChange:function(e){a({thumbnail_width:s.state.imgSizes[e].width,thumbnail_height:s.state.imgSizes[e].height,thumbnail_size:e})}}))))}},{key:"getStatsTagFields",value:function(){var e=this.props,t=e.attributes,a=e.setAttributes,s=[];if(this.state.taxonomies)for(var r in this.state.taxonomies)s.push({label:this.state.taxonomies[r].labels.singular_name+" ("+this.state.taxonomies[r].name+")",value:this.state.taxonomies[r].name});return React.createElement(u,null,React.createElement("p",{className:"not-a-legend"},React.createElement("strong",null,__("Stats Tag settings","wordpress-popular-posts"))),React.createElement(d,{label:__("Display comments count","wordpress-popular-posts"),checked:t.stats_comments,onChange:function(e){return a({stats_comments:e})}}),React.createElement(d,{label:__("Display views","wordpress-popular-posts"),checked:t.stats_views,onChange:function(e){return a({stats_views:e})}}),React.createElement(d,{label:__("Display author","wordpress-popular-posts"),checked:t.stats_author,onChange:function(e){return a({stats_author:e})}}),React.createElement(d,{label:__("Display date","wordpress-popular-posts"),checked:t.stats_date,onChange:function(e){return a({stats_date:e})}}),t.stats_date&&React.createElement("div",{className:"option-subset"},React.createElement(b,{label:__("Date Format","wordpress-popular-posts"),value:t.stats_date_format,options:[{label:__("Relative","wordpress-popular-posts"),value:"relative"},{label:__("Month Day, Year","wordpress-popular-posts"),value:"F j, Y"},{label:__("yyyy/mm/dd","wordpress-popular-posts"),value:"Y/m/d"},{label:__("mm/dd/yyyy","wordpress-popular-posts"),value:"m/d/Y"},{label:__("dd/mm/yyyy","wordpress-popular-posts"),value:"d/m/Y"},{label:__("WordPress Date Format","wordpress-popular-posts"),value:"wp_date_format"}],onChange:function(e){return a({stats_date_format:e})}})),React.createElement(d,{label:__("Display taxonomy","wordpress-popular-posts"),checked:t.stats_taxonomy,onChange:function(e){return a({stats_taxonomy:e})}}),t.stats_taxonomy&&React.createElement("div",{className:"option-subset"},React.createElement(b,{label:__("Taxonomy","wordpress-popular-posts"),value:t.taxonomy,options:s,onChange:function(e){return a({taxonomy:e})}})))}},{key:"getHTMLMarkupFields",value:function(){var e=this.props,t=e.attributes,a=e.setAttributes,s=this,r=[{label:__("None","wordpress-popular-posts"),value:""}];if(this.state.themes)for(var o in this.state.themes)r.push({label:this.state.themes[o].json.name,value:o});return React.createElement(u,null,React.createElement("p",{className:"not-a-legend"},React.createElement("strong",null,__("HTML Markup settings","wordpress-popular-posts"))),React.createElement(d,{label:__("Use custom HTML Markup","wordpress-popular-posts"),checked:t.custom_html,onChange:function(e){return a({custom_html:e})}}),t.custom_html&&React.createElement("div",{className:"option-subset"},React.createElement(_,{rows:"1",label:__("Before title","wordpress-popular-posts"),value:t.header_start,onChange:function(e){return a({header_start:e})}}),React.createElement(_,{rows:"1",label:__("After title","wordpress-popular-posts"),value:t.header_end,onChange:function(e){return a({header_end:e})}}),React.createElement(_,{rows:"1",label:__("Before popular posts","wordpress-popular-posts"),value:t.wpp_start,onChange:function(e){return a({wpp_start:e})}}),React.createElement(_,{rows:"1",label:__("After popular posts","wordpress-popular-posts"),value:t.wpp_end,onChange:function(e){return a({wpp_end:e})}}),React.createElement(_,{label:__("Post HTML markup","wordpress-popular-posts"),value:t.post_html,onChange:function(e){return a({post_html:e})}})),React.createElement(b,{label:__("Theme","wordpress-popular-posts"),value:t.theme,options:r,onChange:function(e){if(void 0!==s.state.themes[e]){var t=s.state.themes[e].json.config;a({shorten_title:t.shorten_title.active,title_length:t.shorten_title.length,title_by_words:t.shorten_title.words?1:0,display_post_excerpt:t["post-excerpt"].active,excerpt_format:t["post-excerpt"].format,excerpt_length:t["post-excerpt"].length,excerpt_by_words:t["post-excerpt"].words?1:0,display_post_thumbnail:t.thumbnail.active,thumbnail_build:t.thumbnail.build,thumbnail_width:t.thumbnail.width,thumbnail_height:t.thumbnail.height,stats_comments:t.stats_tag.comment_count,stats_views:t.stats_tag.views,stats_author:t.stats_tag.author,stats_date:t.stats_tag.date.active,stats_date_format:t.stats_tag.date.format,stats_taxonomy:t.stats_tag.taxonomy.active,taxonomy:t.stats_tag.taxonomy.name,custom_html:!0,wpp_start:t.markup["wpp-start"],wpp_end:t.markup["wpp-end"],post_html:t.markup["post-html"],theme:e})}else a({theme:e})}}))}},{key:"render",value:function(){if(!this.state.taxonomies||!this.state.themes||!this.state.imgSizes)return React.createElement(f,null);var e=this.props,t=e.isSelected,a=e.className,s=e.attributes,r=a;return r+=this.state.editMode?" in-edit-mode":" in-preview-mode",r+=t?" is-selected":"",[this.getBlockControls(),React.createElement("div",{className:r},this.state.editMode&&React.createElement(u,null,this.getMainFields(),this.getFiltersFields(),this.getPostSettingsFields(),this.getStatsTagFields(),this.getHTMLMarkupFields()),!this.state.editMode&&React.createElement(h,null,React.createElement(l,{block:this.props.name,className:a,attributes:s,urlQueryArgs:{isSelected:t}})))]}}])&&s(t.prototype,a),Object.defineProperty(t,"prototype",{writable:!1}),x}(i),R=wp.blocks.registerBlockType,E=wp.i18n.__;R("wordpress-popular-posts/widget",{title:"WordPress Popular Posts",category:"widgets",icon:t.flame,description:E("A highly customizable block that displays your most popular posts.","wordpress-popular-posts"),keywords:["popular","posts","trending","popularity"],attributes:{_editMode:{type:"boolean",default:!0},_isSelected:{type:"boolean",default:!1},title:{type:"string"},limit:{type:"number",default:10},offset:{type:"number",default:0},order_by:{type:"string",default:"views"},range:{type:"string",default:"last24hours"},time_quantity:{type:"number",default:24},time_unit:{type:"string",default:"hour"},freshness:{type:"boolean",default:!1},post_type:{type:"string",default:"post"},pid:{type:"string",default:""},author:{type:"string",default:""},tax:{type:"string",default:""},term_id:{type:"string",default:""},shorten_title:{type:"boolean",default:!1},title_length:{type:"number",default:0},title_by_words:{type:"number",default:0},display_post_excerpt:{type:"boolean",default:!1},excerpt_format:{type:"boolean",default:!1},excerpt_length:{type:"number",default:0},excerpt_by_words:{type:"number",default:0},display_post_thumbnail:{type:"boolean",default:!1},thumbnail_width:{type:"number",default:0},thumbnail_height:{type:"number",default:0},thumbnail_build:{type:"string",default:"manual"},thumbnail_size:{type:"string",default:""},stats_comments:{type:"boolean",default:!1},stats_views:{type:"boolean",default:!0},stats_author:{type:"boolean",default:!1},stats_date:{type:"boolean",default:!1},stats_date_format:{type:"string",default:"F j, Y"},stats_taxonomy:{type:"boolean",default:!1},taxonomy:{type:"string",default:""},custom_html:{type:"boolean",default:!1},header_start:{type:"string",default:"<h2>"},header_end:{type:"string",default:"</h2>"},wpp_start:{type:"string",default:'<ul class="wpp-list">'},wpp_end:{type:"string",default:"</ul>"},post_html:{type:"string",default:'<li>{thumb} {title} <span class="wpp-meta post-stats">{stats}</span></li>'},theme:{type:"string",default:""}},supports:{anchor:!0,align:!0,html:!1},example:{attributes:{_editMode:!1,title:"Popular Posts",limit:3,range:"last7days",display_post_excerpt:!0,excerpt_length:75,display_post_thumbnail:!0,thumbnail_width:75,thumbnail_height:75,stats_views:!1,stats_taxonomy:!0,custom_html:!0,wpp_start:'<ul class="wpp-list wpp-cards">',post_html:'<li>{thumb_img} <div class="wpp-item-data"><div class="taxonomies">{taxonomy}</div>{title} <p class="wpp-excerpt">{excerpt}</p></div></li>',theme:"cards"}},edit:x,save:function(){return null}})})();
1
+ (()=>{"use strict";var e={};e.flame=React.createElement("svg",{viewBox:"0 0 248 379"},React.createElement("path",{fill:"#fff",d:"M-83,96q0-122.5,0-245H165q0,131,0,262a31.87,31.87,0,0,1-.95-4.33A123.87,123.87,0,0,0,153.47,68.3c-12.28-27.74-31.1-50.64-53-71.21C75.67-26.13,55.85-52,54.32-87.87c-.79-18.47.81-36.24,11.59-52.15,1.08-1.59.38-4.4.5-6.64-2.43.1-5.5-.7-7.18.47a140.91,140.91,0,0,0-17.12,13.72C19.49-110.67,3-84.6-9.51-56A149,149,0,0,0-21.86-3.77c-2,39.4,11.38,73.46,36.17,103.51,1.74,2.11,3.51,4.2,5.27,6.3l-.67,1.07c-3.94-1.07-8-1.83-11.82-3.24C-25.17,91.94-52.36,58.57-51.12,21c.1-2.91.21-6.45-3.51-6.49-2,0-4.76,2.16-5.79,4.09-9.4,17.55-16.35,36-19.73,55.73C-81.38,81.49-82.07,88.76-83,96Z",transform:"translate(83 149)"}),React.createElement("path",{fill:"#ba2f2f",d:"M-83,96c.93-7.24,1.62-14.51,2.85-21.7,3.38-19.69,10.33-38.18,19.73-55.73,1-1.93,3.83-4.11,5.79-4.09,3.72,0,3.61,3.58,3.51,6.49-1.25,37.59,25.94,71,58.2,82.89,3.82,1.41,7.87,2.18,11.82,3.24l.67-1.07c-1.76-2.1-3.52-4.19-5.27-6.3C-10.49,69.68-23.88,35.63-21.86-3.77A149,149,0,0,1-9.51-56c12.48-28.62,29-54.69,51.62-76.5a140.91,140.91,0,0,1,17.12-13.72c1.68-1.18,4.75-.37,7.18-.47-.13,2.24.58,5-.5,6.64-10.78,15.9-12.37,33.68-11.59,52.15,1.53,35.89,21.35,61.74,46.11,85,21.94,20.57,40.76,43.47,53,71.21a123.87,123.87,0,0,1,10.59,40.36A31.87,31.87,0,0,0,165,113v9c-.7,4.24-1.17,8.54-2.13,12.73-10.74,46.51-37.08,78.75-84.34,91.58C72.16,228,65.52,228.79,59,230H43a25.19,25.19,0,0,0-3.12-1.18c-10-2.37-20.21-4.12-30-7.12-45.83-14-75.19-44.64-89-90.24-2.28-7.52-2.64-15.63-3.88-23.46Q-83,102-83,96ZM61.63-143.61c-6.24,5.39-12.87,10.38-18.64,16.22A229,229,0,0,0-8.77-46.26,138.37,138.37,0,0,0-16.63,23c4.69,32.54,20.21,59.59,42.4,83.23,1.34,1.43,2.7,2.83,4.8,5-15.23,1-28-3.3-39.74-10.64-29.74-18.62-46-45.23-46.8-81a138.75,138.75,0,0,0-7.46,14.67A178.29,178.29,0,0,0-78.24,93.09C-80.9,129.7-68,160.25-42.78,185.71c28.91,29.16,65.19,41.42,105.43,38.91,43.82-2.73,80.34-35.08,93.53-79.39,8.68-29.18,3.11-56.71-10.29-83.15C134.15,38.92,117.71,19.34,99,1.57,85-11.65,71.34-25.28,62.72-42.69,46.33-75.79,44.36-109.22,61.63-143.61Z",transform:"translate(83 149)"}),React.createElement("path",{fill:"#fff",d:"M-83,108c1.25,7.84,1.61,15.94,3.88,23.46,13.79,45.6,43.15,76.21,89,90.24,9.82,3,20,4.76,30,7.12A25.19,25.19,0,0,1,43,230H-83Q-83,169-83,108Z",transform:"translate(83 149)"}),React.createElement("path",{fill:"#fff",d:"M59,230c6.52-1.21,13.16-2,19.53-3.69,47.26-12.83,73.6-45.07,84.34-91.58,1-4.18,1.43-8.48,2.13-12.73V230Z",transform:"translate(83 149)"}),React.createElement("path",{fill:"#ba2f2f",d:"M61.63-143.61c-17.28,34.39-15.3,67.82,1.09,100.92C71.34-25.28,85-11.65,99,1.57c18.75,17.77,35.2,37.35,46.94,60.51,13.4,26.44,19,54,10.29,83.15-13.18,44.31-49.71,76.66-93.53,79.39-40.25,2.51-76.52-9.75-105.43-38.91C-68,160.25-80.9,129.7-78.24,93.09A178.29,178.29,0,0,1-63.45,34.31,138.75,138.75,0,0,1-56,19.64c.77,35.79,17.06,62.4,46.8,81C2.54,108,15.33,112.3,30.56,111.3c-2.1-2.21-3.46-3.62-4.8-5C3.57,82.62-11.94,55.57-16.63,23A138.37,138.37,0,0,1-8.77-46.26,229,229,0,0,1,43-127.38C48.76-133.23,55.39-138.22,61.63-143.61Z",transform:"translate(83 149)"}));const t=e;function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function s(e,t){for(var a=0;a<t.length;a++){var s=t[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){if(t&&("object"===a(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function n(e){return n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}var l=wp.serverSideRender,i=wp.element,p=i.Component,u=i.Fragment,c=wp.blockEditor.BlockControls,m=wp.components,d=m.CheckboxControl,h=m.Disabled,b=m.SelectControl,f=m.Spinner,_=m.TextareaControl,g=m.TextControl,y=m.Toolbar,w=m.ToolbarButton,__=wp.i18n.__,v="wordpress-popular-posts/v1",x=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&r(e,t)}(x,e);var t,a,i,p,m=(i=x,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=n(i);if(p){var a=n(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return o(this,e)});function x(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,x),(t=m.call(this,e)).state={error:null,editMode:!0,themes:null,imgSizes:null,taxonomies:null},t}return t=x,(a=[{key:"componentDidMount",value:function(){var e=this.props.attributes;this.getThemes(),this.getImageSizes(),this.getTaxonomies(),this.setState({editMode:e._editMode})}},{key:"getThemes",value:function(){var e=this;wp.apiFetch({path:v+"/themes"}).then((function(t){e.setState({themes:t})}),(function(t){e.setState({error:t,themes:null})}))}},{key:"getImageSizes",value:function(){var e=this;wp.apiFetch({path:v+"/thumbnails"}).then((function(t){e.setState({imgSizes:t})}),(function(t){e.setState({error:t,imgSizes:null})}))}},{key:"getTaxonomies",value:function(){var e=this,t=this.props.attributes;wp.apiFetch({path:v+"/taxonomies"}).then((function(a){if(a){var s=t.tax.split(";"),r=t.term_id.split(";");if(s.length&&s.length==r.length){for(var o={},n=0;n<s.length;n++)o[s[n]]=r[n];for(var l in a)a[l]._terms=void 0!==o[l]?o[l]:""}}e.setState({taxonomies:a})}),(function(t){e.setState({error:t,taxonomies:null})}))}},{key:"getBlockControls",value:function(){var e=this.props.setAttributes,t=this;return React.createElement(c,null,React.createElement(y,{label:"{ __('Settings') }"},React.createElement(w,{label:this.state.editMode?__("Preview","wordpress-popular-posts"):__("Edit","wordpress-popular-posts"),icon:this.state.editMode?"format-image":"edit",onClick:function(){var a=!t.state.editMode;t.setState({editMode:a}),e({_editMode:a})}})))}},{key:"getMainFields",value:function(){var e=this.props,t=e.attributes,a=e.setAttributes;return React.createElement(u,null,React.createElement(g,{label:__("Title","wordpress-popular-posts"),value:t.title,onChange:function(e){e=function(e){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;","`":"&grave;"};return e.replace(/[&<>"'/]/gi,(function(e){return t[e]}))}(function(e){var t=document.createElement("div");t.innerHTML=e;var a=t.childNodes[0];return a?a.nodeValue:""}(e)),a({title:e})}}),React.createElement(g,{label:__("Limit","wordpress-popular-posts"),value:t.limit,onChange:function(e){var t=Number.isInteger(Number(e))&&Number(e)>0?e:10;a({limit:Number(t)})}}),React.createElement(b,{label:__("Sort posts by","wordpress-popular-posts"),value:t.order_by,options:[{label:__("Total views","wordpress-popular-posts"),value:"views"},{label:__("Avg. daily views","wordpress-popular-posts"),value:"avg"},{label:__("Comments","wordpress-popular-posts"),value:"comments"}],onChange:function(e){a({order_by:e})}}),React.createElement(b,{label:__("Time Range","wordpress-popular-posts"),value:t.range,options:[{label:__("Last 24 Hours","wordpress-popular-posts"),value:"last24hours"},{label:__("Last 7 days","wordpress-popular-posts"),value:"last7days"},{label:__("Last 30 days","wordpress-popular-posts"),value:"last30days"},{label:__("All-time","wordpress-popular-posts"),value:"all"},{label:__("Custom","wordpress-popular-posts"),value:"custom"}],onChange:function(e){a({range:e})}}),"custom"==t.range&&React.createElement("div",{className:"option-subset"},React.createElement(g,{label:__("Time Quantity","wordpress-popular-posts"),value:t.time_quantity,onChange:function(e){var t=Number.isInteger(Number(e))&&Number(e)>0?e:24;a({time_quantity:Number(t)})}}),React.createElement(b,{label:__("Time Unit","wordpress-popular-posts"),value:t.time_unit,options:[{label:__("Minute(s)","wordpress-popular-posts"),value:"minute"},{label:__("Hour(s)","wordpress-popular-posts"),value:"hour"},{label:__("Day(s)","wordpress-popular-posts"),value:"day"}],onChange:function(e){a({time_unit:e})}})),React.createElement(d,{label:__("Display only posts published within the selected Time Range","wordpress-popular-posts"),checked:t.freshness,onChange:function(e){a({freshness:e})}}))}},{key:"getFiltersFields",value:function(){var e=this.props,t=e.attributes,a=e.setAttributes,s=this,r=[];if(this.state.taxonomies)for(var o in this.state.taxonomies)r.push({name:this.state.taxonomies[o].name,label:this.state.taxonomies[o].labels.singular_name+" ("+this.state.taxonomies[o].name+")",terms:this.state.taxonomies[o]._terms});return React.createElement(u,null,React.createElement("p",{className:"not-a-legend"},React.createElement("strong",null,__("Filters","wordpress-popular-posts"))),React.createElement(g,{label:__("Post type(s)","wordpress-popular-posts"),help:__("Post types must be comma separated.","wordpress-popular-posts"),value:t.post_type,onChange:function(e){var t=e.replace(/[^a-z0-9-_\,]+/gi,"");a({post_type:t})}}),React.createElement(g,{label:__("Post ID(s) to exclude","wordpress-popular-posts"),help:__("IDs must be comma separated.","wordpress-popular-posts"),value:t.pid,onChange:function(e){var t=e.replace(/[^0-9\,]/g,"");a({pid:t})}}),React.createElement(g,{label:__("Author ID(s)","wordpress-popular-posts"),help:__("IDs must be comma separated.","wordpress-popular-posts"),value:t.author,onChange:function(e){var t=e.replace(/[^0-9\,]/g,"");a({author:t})}}),r&&r.filter((function(e){return"post_format"!=e.name})).map((function(e){return React.createElement(g,{label:e.label,help:__("Term IDs must be comma separated, prefix a minus sign to exclude.","wordpress-popular-posts"),value:e.terms,onChange:function(t){return function(e,t){var a=s.state.taxonomies;t=t.replace(/[^0-9-\,]/g,""),a&&void 0!==a[e]&&(a[e]._terms=t,s.setState({taxonomies:a}))}(e.name,t)},onBlur:function(){return function(e){var t=s.state.taxonomies;if(t&&void 0!==t[e]){var r=t[e]._terms.split(",");r.length&&(r=r.map((function(e){return e.trim()})).filter((function(e){return""!=e&&"-"!=e}))),r.length&&(r=Array.from(new Set(r))),t[e]._terms=r.join(","),s.setState({taxonomies:t});var o="",n="";for(var l in s.state.taxonomies)if(s.state.taxonomies.hasOwnProperty(l)){if(!s.state.taxonomies[l]._terms.length)continue;o+=l+";",n+=s.state.taxonomies[l]._terms+";"}o&&n&&(o=o.replace(new RegExp(";$"),""),n=n.replace(new RegExp(";$"),"")),a({tax:o,term_id:n})}}(e.name)}})})))}},{key:"getPostSettingsFields",value:function(){var e=this.props,t=e.attributes,a=e.setAttributes,s=this;function r(e,t){var s=Number.isInteger(Number(t))&&Number(t)>=0?t:0;a("width"==e?{thumbnail_width:Number(s)}:{thumbnail_height:Number(s)})}var o=[];if(this.state.imgSizes)for(var n in this.state.imgSizes)o.push({label:n,value:n});return React.createElement(u,null,React.createElement("p",{className:"not-a-legend"},React.createElement("strong",null,__("Posts settings","wordpress-popular-posts"))),React.createElement(d,{label:__("Shorten title","wordpress-popular-posts"),checked:t.shorten_title,onChange:function(e){a(0==e?{title_length:0,title_by_words:0,shorten_title:e}:{shorten_title:e,title_length:25})}}),t.shorten_title&&React.createElement("div",{className:"option-subset"},React.createElement(g,{label:__("Shorten title to","wordpress-popular-posts"),value:t.title_length,onChange:function(e){var t=Number.isInteger(Number(e))&&Number(e)>=0?e:0;a({title_length:Number(t)})}}),React.createElement(b,{value:t.title_by_words,options:[{label:__("characters","wordpress-popular-posts"),value:0},{label:__("words","wordpress-popular-posts"),value:1}],onChange:function(e){return a({title_by_words:Number(e)})}})),React.createElement(d,{label:__("Display post excerpt","wordpress-popular-posts"),checked:t.display_post_excerpt,onChange:function(e){a(0==e?{excerpt_length:0,excerpt_by_words:0,display_post_excerpt:e,excerpt_format:!1}:{display_post_excerpt:e,excerpt_length:55})}}),t.display_post_excerpt&&React.createElement("div",{className:"option-subset"},React.createElement(d,{label:__("Keep text format and links","wordpress-popular-posts"),checked:t.excerpt_format,onChange:function(e){return a({excerpt_format:e})}}),React.createElement(g,{label:__("Excerpt length","wordpress-popular-posts"),value:t.excerpt_length,onChange:function(e){var t=Number.isInteger(Number(e))&&Number(e)>=0?e:0;a({excerpt_length:Number(t)})}}),React.createElement(b,{value:t.excerpt_by_words,options:[{label:__("characters","wordpress-popular-posts"),value:0},{label:__("words","wordpress-popular-posts"),value:1}],onChange:function(e){return a({excerpt_by_words:Number(e)})}})),React.createElement(d,{label:__("Display post thumbnail","wordpress-popular-posts"),checked:t.display_post_thumbnail,onChange:function(e){a(0==e?{thumbnail_width:0,thumbnail_height:0,display_post_thumbnail:e,thumbnail_build:"manual"}:{thumbnail_width:75,thumbnail_height:75,display_post_thumbnail:e})}}),t.display_post_thumbnail&&React.createElement("div",{className:"option-subset"},React.createElement(b,{value:t.thumbnail_build,options:[{label:__("Set size manually","wordpress-popular-posts"),value:"manual"},{label:__("Use predefined size","wordpress-popular-posts"),value:"predefined"}],onChange:function(e){a("predefined"==e?{thumbnail_width:s.state.imgSizes[o[0].value].width,thumbnail_height:s.state.imgSizes[o[0].value].height,thumbnail_size:o[0].value}:{thumbnail_width:75,thumbnail_height:75,thumbnail_size:""}),a({thumbnail_build:e})}}),"manual"==t.thumbnail_build&&React.createElement(u,null,React.createElement(g,{label:__("Thumbnail width","wordpress-popular-posts"),help:__("Size in px units (pixels)","wordpress-popular-posts"),value:t.thumbnail_width,onChange:function(e){return r("width",e)}}),React.createElement(g,{label:__("Thumbnail height","wordpress-popular-posts"),help:__("Size in px units (pixels)","wordpress-popular-posts"),value:t.thumbnail_height,onChange:function(e){return r("height",e)}})),"predefined"==t.thumbnail_build&&React.createElement(u,null,React.createElement(b,{value:t.thumbnail_size,options:o,onChange:function(e){a({thumbnail_width:s.state.imgSizes[e].width,thumbnail_height:s.state.imgSizes[e].height,thumbnail_size:e})}}))),_wordpress_popular_posts.can_show_rating&&React.createElement(d,{label:__("Display post rating","wordpress-popular-posts"),checked:t.rating,onChange:function(e){return a({rating:e})}}))}},{key:"getStatsTagFields",value:function(){var e=this.props,t=e.attributes,a=e.setAttributes,s=[];if(this.state.taxonomies)for(var r in this.state.taxonomies)s.push({label:this.state.taxonomies[r].labels.singular_name+" ("+this.state.taxonomies[r].name+")",value:this.state.taxonomies[r].name});return React.createElement(u,null,React.createElement("p",{className:"not-a-legend"},React.createElement("strong",null,__("Stats Tag settings","wordpress-popular-posts"))),React.createElement(d,{label:__("Display comments count","wordpress-popular-posts"),checked:t.stats_comments,onChange:function(e){return a({stats_comments:e})}}),React.createElement(d,{label:__("Display views","wordpress-popular-posts"),checked:t.stats_views,onChange:function(e){return a({stats_views:e})}}),React.createElement(d,{label:__("Display author","wordpress-popular-posts"),checked:t.stats_author,onChange:function(e){return a({stats_author:e})}}),React.createElement(d,{label:__("Display date","wordpress-popular-posts"),checked:t.stats_date,onChange:function(e){return a({stats_date:e})}}),t.stats_date&&React.createElement("div",{className:"option-subset"},React.createElement(b,{label:__("Date Format","wordpress-popular-posts"),value:t.stats_date_format,options:[{label:__("Relative","wordpress-popular-posts"),value:"relative"},{label:__("Month Day, Year","wordpress-popular-posts"),value:"F j, Y"},{label:__("yyyy/mm/dd","wordpress-popular-posts"),value:"Y/m/d"},{label:__("mm/dd/yyyy","wordpress-popular-posts"),value:"m/d/Y"},{label:__("dd/mm/yyyy","wordpress-popular-posts"),value:"d/m/Y"},{label:__("WordPress Date Format","wordpress-popular-posts"),value:"wp_date_format"}],onChange:function(e){return a({stats_date_format:e})}})),React.createElement(d,{label:__("Display taxonomy","wordpress-popular-posts"),checked:t.stats_taxonomy,onChange:function(e){return a({stats_taxonomy:e})}}),t.stats_taxonomy&&React.createElement("div",{className:"option-subset"},React.createElement(b,{label:__("Taxonomy","wordpress-popular-posts"),value:t.taxonomy,options:s,onChange:function(e){return a({taxonomy:e})}})))}},{key:"getHTMLMarkupFields",value:function(){var e=this.props,t=e.attributes,a=e.setAttributes,s=this,r=[{label:__("None","wordpress-popular-posts"),value:""}];if(this.state.themes)for(var o in this.state.themes)r.push({label:this.state.themes[o].json.name,value:o});return React.createElement(u,null,React.createElement("p",{className:"not-a-legend"},React.createElement("strong",null,__("HTML Markup settings","wordpress-popular-posts"))),React.createElement(d,{label:__("Use custom HTML Markup","wordpress-popular-posts"),checked:t.custom_html,onChange:function(e){return a({custom_html:e})}}),t.custom_html&&React.createElement("div",{className:"option-subset"},React.createElement(_,{rows:"1",label:__("Before title","wordpress-popular-posts"),value:t.header_start,onChange:function(e){return a({header_start:e})}}),React.createElement(_,{rows:"1",label:__("After title","wordpress-popular-posts"),value:t.header_end,onChange:function(e){return a({header_end:e})}}),React.createElement(_,{rows:"1",label:__("Before popular posts","wordpress-popular-posts"),value:t.wpp_start,onChange:function(e){return a({wpp_start:e})}}),React.createElement(_,{rows:"1",label:__("After popular posts","wordpress-popular-posts"),value:t.wpp_end,onChange:function(e){return a({wpp_end:e})}}),React.createElement(_,{label:__("Post HTML markup","wordpress-popular-posts"),value:t.post_html,onChange:function(e){return a({post_html:e})}})),React.createElement(b,{label:__("Theme","wordpress-popular-posts"),value:t.theme,options:r,onChange:function(e){if(void 0!==s.state.themes[e]){var t=s.state.themes[e].json.config;a({shorten_title:t.shorten_title.active,title_length:t.shorten_title.length,title_by_words:t.shorten_title.words?1:0,display_post_excerpt:t["post-excerpt"].active,excerpt_format:t["post-excerpt"].format,excerpt_length:t["post-excerpt"].length,excerpt_by_words:t["post-excerpt"].words?1:0,display_post_thumbnail:t.thumbnail.active,thumbnail_build:t.thumbnail.build,thumbnail_width:t.thumbnail.width,thumbnail_height:t.thumbnail.height,stats_comments:t.stats_tag.comment_count,stats_views:t.stats_tag.views,stats_author:t.stats_tag.author,stats_date:t.stats_tag.date.active,stats_date_format:t.stats_tag.date.format,stats_taxonomy:t.stats_tag.taxonomy.active,taxonomy:t.stats_tag.taxonomy.name,custom_html:!0,wpp_start:t.markup["wpp-start"],wpp_end:t.markup["wpp-end"],post_html:t.markup["post-html"],theme:e})}else a({theme:e})}}))}},{key:"render",value:function(){if(!this.state.taxonomies||!this.state.themes||!this.state.imgSizes)return React.createElement(f,null);var e=this.props,t=e.isSelected,a=e.className,s=e.attributes,r=a;return r+=this.state.editMode?" in-edit-mode":" in-preview-mode",r+=t?" is-selected":"",[this.getBlockControls(),React.createElement("div",{className:r},this.state.editMode&&React.createElement(u,null,this.getMainFields(),this.getFiltersFields(),this.getPostSettingsFields(),this.getStatsTagFields(),this.getHTMLMarkupFields()),!this.state.editMode&&React.createElement(h,null,React.createElement(l,{block:this.props.name,className:a,attributes:s,urlQueryArgs:{isSelected:t}})))]}}])&&s(t.prototype,a),Object.defineProperty(t,"prototype",{writable:!1}),x}(p),R=wp.blocks.registerBlockType,E=wp.i18n.__;R("wordpress-popular-posts/widget",{title:"WordPress Popular Posts",category:"widgets",icon:t.flame,description:E("A highly customizable block that displays your most popular posts.","wordpress-popular-posts"),keywords:["popular","posts","trending","popularity"],attributes:{_editMode:{type:"boolean",default:!0},_isSelected:{type:"boolean",default:!1},title:{type:"string"},limit:{type:"number",default:10},offset:{type:"number",default:0},order_by:{type:"string",default:"views"},range:{type:"string",default:"last24hours"},time_quantity:{type:"number",default:24},time_unit:{type:"string",default:"hour"},freshness:{type:"boolean",default:!1},post_type:{type:"string",default:"post"},pid:{type:"string",default:""},author:{type:"string",default:""},tax:{type:"string",default:""},term_id:{type:"string",default:""},shorten_title:{type:"boolean",default:!1},title_length:{type:"number",default:0},title_by_words:{type:"number",default:0},display_post_excerpt:{type:"boolean",default:!1},excerpt_format:{type:"boolean",default:!1},excerpt_length:{type:"number",default:0},excerpt_by_words:{type:"number",default:0},display_post_thumbnail:{type:"boolean",default:!1},thumbnail_width:{type:"number",default:0},thumbnail_height:{type:"number",default:0},thumbnail_build:{type:"string",default:"manual"},thumbnail_size:{type:"string",default:""},rating:{type:"boolean",default:!1},stats_comments:{type:"boolean",default:!1},stats_views:{type:"boolean",default:!0},stats_author:{type:"boolean",default:!1},stats_date:{type:"boolean",default:!1},stats_date_format:{type:"string",default:"F j, Y"},stats_taxonomy:{type:"boolean",default:!1},taxonomy:{type:"string",default:""},custom_html:{type:"boolean",default:!1},header_start:{type:"string",default:"<h2>"},header_end:{type:"string",default:"</h2>"},wpp_start:{type:"string",default:'<ul class="wpp-list">'},wpp_end:{type:"string",default:"</ul>"},post_html:{type:"string",default:'<li>{thumb} {title} <span class="wpp-meta post-stats">{stats}</span></li>'},theme:{type:"string",default:""}},supports:{anchor:!0,align:!0,html:!1},example:{attributes:{_editMode:!1,title:"Popular Posts",limit:3,range:"last7days",display_post_excerpt:!0,excerpt_length:75,display_post_thumbnail:!0,thumbnail_width:75,thumbnail_height:75,stats_views:!1,stats_taxonomy:!0,custom_html:!0,wpp_start:'<ul class="wpp-list wpp-cards">',post_html:'<li>{thumb_img} <div class="wpp-item-data"><div class="taxonomies">{taxonomy}</div>{title} <p class="wpp-excerpt">{excerpt}</p></div></li>',theme:"cards"}},edit:x,save:function(){return null}})})();
i18n/wordpress-popular-posts.pot CHANGED
@@ -5,7 +5,7 @@ msgid ""
5
  msgstr ""
6
  "Project-Id-Version: WordPress Popular Posts\n"
7
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wordpress-popular-posts\n"
8
- "POT-Creation-Date: 2022-06-24 15:06-0400\n"
9
  "PO-Revision-Date: 2015-04-24 13:30-0430\n"
10
  "Last-Translator: Héctor Cabrera <hcabrerab@gmail.com>\n"
11
  "Language-Team: Héctor Cabrera <me@cabrerahector.com>\n"
@@ -73,12 +73,12 @@ msgstr ""
73
  msgid "Last 24 Hours"
74
  msgstr ""
75
 
76
- #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:78
77
  #: src/Block/Widget/edit.js:200 src/Widget/form.php:35
78
  msgid "Last 7 days"
79
  msgstr ""
80
 
81
- #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:79
82
  #: src/Block/Widget/edit.js:201 src/Widget/form.php:36
83
  msgid "Last 30 days"
84
  msgstr ""
@@ -88,7 +88,7 @@ msgstr ""
88
  msgid "All-time"
89
  msgstr ""
90
 
91
- #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:80
92
  #: src/Block/Widget/edit.js:203 src/Widget/form.php:38
93
  msgid "Custom"
94
  msgstr ""
@@ -101,22 +101,22 @@ msgstr ""
101
  msgid "Time Unit"
102
  msgstr ""
103
 
104
- #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:49
105
  #: src/Admin/screen-tools.php:171 src/Block/Widget/edit.js:218 src/Widget/form.php:45
106
  msgid "Minute(s)"
107
  msgstr ""
108
 
109
- #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:50
110
  #: src/Admin/screen-tools.php:172 src/Block/Widget/edit.js:219 src/Widget/form.php:46
111
  msgid "Hour(s)"
112
  msgstr ""
113
 
114
- #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:51
115
  #: src/Admin/screen-tools.php:173 src/Block/Widget/edit.js:220 src/Widget/form.php:47
116
  msgid "Day(s)"
117
  msgstr ""
118
 
119
- #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:24
120
  #: src/Block/Widget/edit.js:227 src/Widget/form.php:52
121
  msgid "Display only posts published within the selected Time Range"
122
  msgstr ""
@@ -154,176 +154,181 @@ msgstr ""
154
  msgid "Term IDs must be comma separated, prefix a minus sign to exclude."
155
  msgstr ""
156
 
157
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:443
158
  #: src/Widget/form.php:94
159
  msgid "Posts settings"
160
  msgstr ""
161
 
162
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:445
163
  #: src/Widget/form.php:101
164
  msgid "Shorten title"
165
  msgstr ""
166
 
167
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:452
168
  #: src/Widget/form.php:104
169
  msgid "Shorten title to"
170
  msgstr ""
171
 
172
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:459
173
- #: src/Block/Widget/edit.js:486 src/Widget/form.php:105 src/Widget/form.php:115
174
  msgid "characters"
175
  msgstr ""
176
 
177
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:460
178
- #: src/Block/Widget/edit.js:487 src/Widget/form.php:106 src/Widget/form.php:116
179
  msgid "words"
180
  msgstr ""
181
 
182
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:467
183
  #: src/Widget/form.php:109
184
  msgid "Display post excerpt"
185
  msgstr ""
186
 
187
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:474
188
  #: src/Widget/form.php:112
189
  msgid "Keep text format and links"
190
  msgstr ""
191
 
192
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:479
193
  #: src/Widget/form.php:113
194
  msgid "Excerpt length"
195
  msgstr ""
196
 
197
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:494
198
  #: src/Widget/form.php:119
199
  msgid "Display post thumbnail"
200
  msgstr ""
201
 
202
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:503
203
- #: src/Widget/form.php:134
204
  msgid "Set size manually"
205
  msgstr ""
206
 
207
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:504
208
  #: src/Widget/form.php:122
209
  msgid "Use predefined size"
210
  msgstr ""
211
 
212
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:511
213
  msgid "Thumbnail width"
214
  msgstr ""
215
 
216
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:512
217
- #: src/Block/Widget/edit.js:518
218
  msgid "Size in px units (pixels)"
219
  msgstr ""
220
 
221
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:517
222
  msgid "Thumbnail height"
223
  msgstr ""
224
 
225
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:556
226
- #: src/Widget/form.php:146
 
 
 
 
 
227
  msgid "Stats Tag settings"
228
  msgstr ""
229
 
230
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:558
231
  msgid "Display comments count"
232
  msgstr ""
233
 
234
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:563
235
- #: src/Widget/form.php:150
236
  msgid "Display views"
237
  msgstr ""
238
 
239
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:568
240
- #: src/Widget/form.php:152
241
  msgid "Display author"
242
  msgstr ""
243
 
244
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:573
245
- #: src/Widget/form.php:154
246
  msgid "Display date"
247
  msgstr ""
248
 
249
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:580
250
- #: src/Widget/form.php:157
251
  msgid "Date Format"
252
  msgstr ""
253
 
254
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:583
255
- #: src/Widget/form.php:159
256
  msgid "Relative"
257
  msgstr ""
258
 
259
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:584
260
  msgid "Month Day, Year"
261
  msgstr ""
262
 
263
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:585
264
  msgid "yyyy/mm/dd"
265
  msgstr ""
266
 
267
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:586
268
  msgid "mm/dd/yyyy"
269
  msgstr ""
270
 
271
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:587
272
  msgid "dd/mm/yyyy"
273
  msgstr ""
274
 
275
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:588
276
- #: src/Widget/form.php:160
277
  msgid "WordPress Date Format"
278
  msgstr ""
279
 
280
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:595
281
- #: src/Widget/form.php:167
282
  msgid "Display taxonomy"
283
  msgstr ""
284
 
285
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:602
286
  #: src/Widget/form.php:60
287
  msgid "Taxonomy"
288
  msgstr ""
289
 
290
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:654
291
- #: src/Widget/form.php:226
292
  msgid "None"
293
  msgstr ""
294
 
295
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:671
296
- #: src/Widget/form.php:188
297
  msgid "HTML Markup settings"
298
  msgstr ""
299
 
300
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:673
301
- #: src/Widget/form.php:190
302
  msgid "Use custom HTML Markup"
303
  msgstr ""
304
 
305
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:681
306
  msgid "Before title"
307
  msgstr ""
308
 
309
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:687
310
  msgid "After title"
311
  msgstr ""
312
 
313
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:693
314
  msgid "Before popular posts"
315
  msgstr ""
316
 
317
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:699
318
  msgid "After popular posts"
319
  msgstr ""
320
 
321
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:704
322
  msgid "Post HTML markup"
323
  msgstr ""
324
 
325
- #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:711
326
- #: src/Widget/form.php:218
327
  msgid "Theme"
328
  msgstr ""
329
 
@@ -334,7 +339,7 @@ msgid_plural "%s views in the last hour"
334
  msgstr[0] ""
335
  msgstr[1] ""
336
 
337
- #: src/Admin/Admin.php:405 src/Admin/screen-stats.php:92
338
  msgid "Trending now"
339
  msgstr ""
340
 
@@ -440,7 +445,7 @@ msgid "Support"
440
  msgstr ""
441
 
442
  #: src/Admin/Admin.php:744 src/Admin/Admin.php:1130 src/Admin/Admin.php:1134
443
- #: src/Output.php:788
444
  #, php-format
445
  msgid "%s view"
446
  msgid_plural "%s views"
@@ -448,7 +453,7 @@ msgstr[0] ""
448
  msgstr[1] ""
449
 
450
  #: src/Admin/Admin.php:744 src/Admin/Admin.php:1132 src/Admin/Admin.php:1134
451
- #: src/Output.php:771
452
  #, php-format
453
  msgid "%s comment"
454
  msgid_plural "%s comments"
@@ -485,11 +490,11 @@ msgstr ""
485
  msgid "Remind me later"
486
  msgstr ""
487
 
488
- #: src/Admin/admin-page.php:6 src/Admin/admin-page.php:115
489
  msgid "Stats"
490
  msgstr ""
491
 
492
- #: src/Admin/admin-page.php:7 src/Admin/admin-page.php:116
493
  msgid "Tools"
494
  msgstr ""
495
 
@@ -498,7 +503,7 @@ msgid "Parameters"
498
  msgstr ""
499
 
500
  #: src/Admin/admin-page.php:30 src/Admin/admin-page.php:42 src/Admin/admin-page.php:68
501
- #: src/Admin/admin-page.php:104
502
  msgid "Settings saved."
503
  msgstr ""
504
 
@@ -506,45 +511,41 @@ msgstr ""
506
  msgid "Please provide the name of your custom field."
507
  msgstr ""
508
 
509
- #: src/Admin/admin-page.php:114
510
- msgid "Menu"
511
- msgstr ""
512
-
513
  #: src/Admin/screen-stats.php:18
514
  msgid "Post type"
515
  msgstr ""
516
 
517
- #: src/Admin/screen-stats.php:30 src/Admin/screen-stats.php:63
518
  #: src/Admin/screen-tools.php:97 src/Admin/screen-tools.php:205
519
  #: src/Admin/screen-tools.php:252
520
  msgid "Apply"
521
  msgstr ""
522
 
523
- #: src/Admin/screen-stats.php:31 src/Admin/screen-stats.php:66
524
  msgid "Cancel"
525
  msgstr ""
526
 
527
- #: src/Admin/screen-stats.php:41
528
  msgid "Custom Time Range"
529
  msgstr ""
530
 
531
- #: src/Admin/screen-stats.php:42
532
  msgid "Date Range"
533
  msgstr ""
534
 
535
- #: src/Admin/screen-stats.php:56
536
  msgid "Select a date..."
537
  msgstr ""
538
 
539
- #: src/Admin/screen-stats.php:76
540
  msgid "Today"
541
  msgstr ""
542
 
543
- #: src/Admin/screen-stats.php:77 src/Widget/form.php:34
544
  msgid "Last 24 hours"
545
  msgstr ""
546
 
547
- #: src/Admin/screen-stats.php:84
548
  #, php-format
549
  msgid ""
550
  "Err... A nice little chart is supposed to be here, instead you are seeing this because "
@@ -552,31 +553,31 @@ msgid ""
552
  "browser</a>."
553
  msgstr ""
554
 
555
- #: src/Admin/screen-stats.php:90
556
  msgid "See your most viewed posts within the selected time range"
557
  msgstr ""
558
 
559
- #: src/Admin/screen-stats.php:90
560
  msgid "Most viewed"
561
  msgstr ""
562
 
563
- #: src/Admin/screen-stats.php:91
564
  msgid "See your most commented posts within the selected time range"
565
  msgstr ""
566
 
567
- #: src/Admin/screen-stats.php:91
568
  msgid "Most commented"
569
  msgstr ""
570
 
571
- #: src/Admin/screen-stats.php:92
572
  msgid "See your most viewed posts within the last hour"
573
  msgstr ""
574
 
575
- #: src/Admin/screen-stats.php:93
576
  msgid "See your most viewed posts of all time"
577
  msgstr ""
578
 
579
- #: src/Admin/screen-stats.php:93
580
  msgid "Hall of Fame"
581
  msgstr ""
582
 
@@ -627,7 +628,7 @@ msgstr ""
627
  #: src/Admin/screen-tools.php:57 src/Admin/screen-tools.php:155
628
  #: src/Admin/screen-tools.php:183 src/Widget/form.php:7 src/Widget/form.php:54
629
  #: src/Widget/form.php:60 src/Widget/form.php:88 src/Widget/form.php:98
630
- #: src/Widget/form.php:190
631
  msgid "What is this?"
632
  msgstr ""
633
 
@@ -843,34 +844,34 @@ msgstr ""
843
  msgid "Sorry. No data so far."
844
  msgstr ""
845
 
846
- #: src/Output.php:609
847
  #, php-format
848
  msgid "%s ago"
849
  msgstr ""
850
 
851
- #: src/Output.php:782
852
  #, php-format
853
  msgid "%s view per day"
854
  msgid_plural "%s views per day"
855
  msgstr[0] ""
856
  msgstr[1] ""
857
 
858
- #: src/Output.php:800
859
  #, php-format
860
  msgid "by %s"
861
  msgstr ""
862
 
863
- #: src/Output.php:805
864
  #, php-format
865
  msgid "posted %s"
866
  msgstr ""
867
 
868
- #: src/Output.php:805
869
  #, php-format
870
  msgid "posted on %s"
871
  msgstr ""
872
 
873
- #: src/Output.php:810
874
  #, php-format
875
  msgid "under %s"
876
  msgstr ""
@@ -960,39 +961,35 @@ msgstr ""
960
  msgid "%s IDs, separated by comma (prefix a minus sign to exclude)"
961
  msgstr ""
962
 
963
- #: src/Widget/form.php:98
964
- msgid "Display post rating"
965
- msgstr ""
966
-
967
- #: src/Widget/form.php:136
968
  msgid "Width"
969
  msgstr ""
970
 
971
- #: src/Widget/form.php:139
972
  msgid "Height"
973
  msgstr ""
974
 
975
- #: src/Widget/form.php:148
976
  msgid "Display comment count"
977
  msgstr ""
978
 
979
- #: src/Widget/form.php:205
980
  msgid "Before / after title"
981
  msgstr ""
982
 
983
- #: src/Widget/form.php:208
984
  msgid "Before / after Popular Posts"
985
  msgstr ""
986
 
987
- #: src/Widget/form.php:211
988
  msgid "Post HTML Markup"
989
  msgstr ""
990
 
991
- #: src/Widget/form.php:218
992
  #, php-format
993
  msgid "see a <a href=\"%s\">list of supported browsers</a>"
994
  msgstr ""
995
 
996
- #: src/Widget/form.php:234
997
  msgid "Please save this widget (or reload this page) to enable WPP themes."
998
  msgstr ""
5
  msgstr ""
6
  "Project-Id-Version: WordPress Popular Posts\n"
7
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wordpress-popular-posts\n"
8
+ "POT-Creation-Date: 2022-08-28 10:31-0400\n"
9
  "PO-Revision-Date: 2015-04-24 13:30-0430\n"
10
  "Last-Translator: Héctor Cabrera <hcabrerab@gmail.com>\n"
11
  "Language-Team: Héctor Cabrera <me@cabrerahector.com>\n"
73
  msgid "Last 24 Hours"
74
  msgstr ""
75
 
76
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:80
77
  #: src/Block/Widget/edit.js:200 src/Widget/form.php:35
78
  msgid "Last 7 days"
79
  msgstr ""
80
 
81
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:81
82
  #: src/Block/Widget/edit.js:201 src/Widget/form.php:36
83
  msgid "Last 30 days"
84
  msgstr ""
88
  msgid "All-time"
89
  msgstr ""
90
 
91
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:82
92
  #: src/Block/Widget/edit.js:203 src/Widget/form.php:38
93
  msgid "Custom"
94
  msgstr ""
101
  msgid "Time Unit"
102
  msgstr ""
103
 
104
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:51
105
  #: src/Admin/screen-tools.php:171 src/Block/Widget/edit.js:218 src/Widget/form.php:45
106
  msgid "Minute(s)"
107
  msgstr ""
108
 
109
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:52
110
  #: src/Admin/screen-tools.php:172 src/Block/Widget/edit.js:219 src/Widget/form.php:46
111
  msgid "Hour(s)"
112
  msgstr ""
113
 
114
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:53
115
  #: src/Admin/screen-tools.php:173 src/Block/Widget/edit.js:220 src/Widget/form.php:47
116
  msgid "Day(s)"
117
  msgstr ""
118
 
119
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Admin/screen-stats.php:25
120
  #: src/Block/Widget/edit.js:227 src/Widget/form.php:52
121
  msgid "Display only posts published within the selected Time Range"
122
  msgstr ""
154
  msgid "Term IDs must be comma separated, prefix a minus sign to exclude."
155
  msgstr ""
156
 
157
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:449
158
  #: src/Widget/form.php:94
159
  msgid "Posts settings"
160
  msgstr ""
161
 
162
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:451
163
  #: src/Widget/form.php:101
164
  msgid "Shorten title"
165
  msgstr ""
166
 
167
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:458
168
  #: src/Widget/form.php:104
169
  msgid "Shorten title to"
170
  msgstr ""
171
 
172
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:465
173
+ #: src/Block/Widget/edit.js:492 src/Widget/form.php:105 src/Widget/form.php:115
174
  msgid "characters"
175
  msgstr ""
176
 
177
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:466
178
+ #: src/Block/Widget/edit.js:493 src/Widget/form.php:106 src/Widget/form.php:116
179
  msgid "words"
180
  msgstr ""
181
 
182
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:473
183
  #: src/Widget/form.php:109
184
  msgid "Display post excerpt"
185
  msgstr ""
186
 
187
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:480
188
  #: src/Widget/form.php:112
189
  msgid "Keep text format and links"
190
  msgstr ""
191
 
192
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:485
193
  #: src/Widget/form.php:113
194
  msgid "Excerpt length"
195
  msgstr ""
196
 
197
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:500
198
  #: src/Widget/form.php:119
199
  msgid "Display post thumbnail"
200
  msgstr ""
201
 
202
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:509
203
+ #: src/Widget/form.php:135
204
  msgid "Set size manually"
205
  msgstr ""
206
 
207
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:510
208
  #: src/Widget/form.php:122
209
  msgid "Use predefined size"
210
  msgstr ""
211
 
212
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:517
213
  msgid "Thumbnail width"
214
  msgstr ""
215
 
216
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:518
217
+ #: src/Block/Widget/edit.js:524
218
  msgid "Size in px units (pixels)"
219
  msgstr ""
220
 
221
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:523
222
  msgid "Thumbnail height"
223
  msgstr ""
224
 
225
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:543
226
+ #: src/Widget/form.php:98
227
+ msgid "Display post rating"
228
+ msgstr ""
229
+
230
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:569
231
+ #: src/Widget/form.php:147
232
  msgid "Stats Tag settings"
233
  msgstr ""
234
 
235
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:571
236
  msgid "Display comments count"
237
  msgstr ""
238
 
239
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:576
240
+ #: src/Widget/form.php:151
241
  msgid "Display views"
242
  msgstr ""
243
 
244
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:581
245
+ #: src/Widget/form.php:153
246
  msgid "Display author"
247
  msgstr ""
248
 
249
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:586
250
+ #: src/Widget/form.php:155
251
  msgid "Display date"
252
  msgstr ""
253
 
254
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:593
255
+ #: src/Widget/form.php:158
256
  msgid "Date Format"
257
  msgstr ""
258
 
259
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:596
260
+ #: src/Widget/form.php:160
261
  msgid "Relative"
262
  msgstr ""
263
 
264
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:597
265
  msgid "Month Day, Year"
266
  msgstr ""
267
 
268
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:598
269
  msgid "yyyy/mm/dd"
270
  msgstr ""
271
 
272
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:599
273
  msgid "mm/dd/yyyy"
274
  msgstr ""
275
 
276
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:600
277
  msgid "dd/mm/yyyy"
278
  msgstr ""
279
 
280
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:601
281
+ #: src/Widget/form.php:161
282
  msgid "WordPress Date Format"
283
  msgstr ""
284
 
285
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:608
286
+ #: src/Widget/form.php:168
287
  msgid "Display taxonomy"
288
  msgstr ""
289
 
290
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:615
291
  #: src/Widget/form.php:60
292
  msgid "Taxonomy"
293
  msgstr ""
294
 
295
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:667
296
+ #: src/Widget/form.php:227
297
  msgid "None"
298
  msgstr ""
299
 
300
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:684
301
+ #: src/Widget/form.php:189
302
  msgid "HTML Markup settings"
303
  msgstr ""
304
 
305
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:686
306
+ #: src/Widget/form.php:191
307
  msgid "Use custom HTML Markup"
308
  msgstr ""
309
 
310
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:694
311
  msgid "Before title"
312
  msgstr ""
313
 
314
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:700
315
  msgid "After title"
316
  msgstr ""
317
 
318
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:706
319
  msgid "Before popular posts"
320
  msgstr ""
321
 
322
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:712
323
  msgid "After popular posts"
324
  msgstr ""
325
 
326
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:717
327
  msgid "Post HTML markup"
328
  msgstr ""
329
 
330
+ #: assets/js/blocks/block-wpp-widget.js:1 src/Block/Widget/edit.js:724
331
+ #: src/Widget/form.php:219
332
  msgid "Theme"
333
  msgstr ""
334
 
339
  msgstr[0] ""
340
  msgstr[1] ""
341
 
342
+ #: src/Admin/Admin.php:405 src/Admin/screen-stats.php:94
343
  msgid "Trending now"
344
  msgstr ""
345
 
445
  msgstr ""
446
 
447
  #: src/Admin/Admin.php:744 src/Admin/Admin.php:1130 src/Admin/Admin.php:1134
448
+ #: src/Output.php:804
449
  #, php-format
450
  msgid "%s view"
451
  msgid_plural "%s views"
453
  msgstr[1] ""
454
 
455
  #: src/Admin/Admin.php:744 src/Admin/Admin.php:1132 src/Admin/Admin.php:1134
456
+ #: src/Output.php:787
457
  #, php-format
458
  msgid "%s comment"
459
  msgid_plural "%s comments"
490
  msgid "Remind me later"
491
  msgstr ""
492
 
493
+ #: src/Admin/admin-page.php:6 src/Admin/admin-page.php:110
494
  msgid "Stats"
495
  msgstr ""
496
 
497
+ #: src/Admin/admin-page.php:7 src/Admin/admin-page.php:111
498
  msgid "Tools"
499
  msgstr ""
500
 
503
  msgstr ""
504
 
505
  #: src/Admin/admin-page.php:30 src/Admin/admin-page.php:42 src/Admin/admin-page.php:68
506
+ #: src/Admin/admin-page.php:100
507
  msgid "Settings saved."
508
  msgstr ""
509
 
511
  msgid "Please provide the name of your custom field."
512
  msgstr ""
513
 
 
 
 
 
514
  #: src/Admin/screen-stats.php:18
515
  msgid "Post type"
516
  msgstr ""
517
 
518
+ #: src/Admin/screen-stats.php:32 src/Admin/screen-stats.php:65
519
  #: src/Admin/screen-tools.php:97 src/Admin/screen-tools.php:205
520
  #: src/Admin/screen-tools.php:252
521
  msgid "Apply"
522
  msgstr ""
523
 
524
+ #: src/Admin/screen-stats.php:33 src/Admin/screen-stats.php:68
525
  msgid "Cancel"
526
  msgstr ""
527
 
528
+ #: src/Admin/screen-stats.php:43
529
  msgid "Custom Time Range"
530
  msgstr ""
531
 
532
+ #: src/Admin/screen-stats.php:44
533
  msgid "Date Range"
534
  msgstr ""
535
 
536
+ #: src/Admin/screen-stats.php:58
537
  msgid "Select a date..."
538
  msgstr ""
539
 
540
+ #: src/Admin/screen-stats.php:78
541
  msgid "Today"
542
  msgstr ""
543
 
544
+ #: src/Admin/screen-stats.php:79 src/Widget/form.php:34
545
  msgid "Last 24 hours"
546
  msgstr ""
547
 
548
+ #: src/Admin/screen-stats.php:86
549
  #, php-format
550
  msgid ""
551
  "Err... A nice little chart is supposed to be here, instead you are seeing this because "
553
  "browser</a>."
554
  msgstr ""
555
 
556
+ #: src/Admin/screen-stats.php:92
557
  msgid "See your most viewed posts within the selected time range"
558
  msgstr ""
559
 
560
+ #: src/Admin/screen-stats.php:92
561
  msgid "Most viewed"
562
  msgstr ""
563
 
564
+ #: src/Admin/screen-stats.php:93
565
  msgid "See your most commented posts within the selected time range"
566
  msgstr ""
567
 
568
+ #: src/Admin/screen-stats.php:93
569
  msgid "Most commented"
570
  msgstr ""
571
 
572
+ #: src/Admin/screen-stats.php:94
573
  msgid "See your most viewed posts within the last hour"
574
  msgstr ""
575
 
576
+ #: src/Admin/screen-stats.php:95
577
  msgid "See your most viewed posts of all time"
578
  msgstr ""
579
 
580
+ #: src/Admin/screen-stats.php:95
581
  msgid "Hall of Fame"
582
  msgstr ""
583
 
628
  #: src/Admin/screen-tools.php:57 src/Admin/screen-tools.php:155
629
  #: src/Admin/screen-tools.php:183 src/Widget/form.php:7 src/Widget/form.php:54
630
  #: src/Widget/form.php:60 src/Widget/form.php:88 src/Widget/form.php:98
631
+ #: src/Widget/form.php:191
632
  msgid "What is this?"
633
  msgstr ""
634
 
844
  msgid "Sorry. No data so far."
845
  msgstr ""
846
 
847
+ #: src/Output.php:622
848
  #, php-format
849
  msgid "%s ago"
850
  msgstr ""
851
 
852
+ #: src/Output.php:798
853
  #, php-format
854
  msgid "%s view per day"
855
  msgid_plural "%s views per day"
856
  msgstr[0] ""
857
  msgstr[1] ""
858
 
859
+ #: src/Output.php:816
860
  #, php-format
861
  msgid "by %s"
862
  msgstr ""
863
 
864
+ #: src/Output.php:821
865
  #, php-format
866
  msgid "posted %s"
867
  msgstr ""
868
 
869
+ #: src/Output.php:821
870
  #, php-format
871
  msgid "posted on %s"
872
  msgstr ""
873
 
874
+ #: src/Output.php:826
875
  #, php-format
876
  msgid "under %s"
877
  msgstr ""
961
  msgid "%s IDs, separated by comma (prefix a minus sign to exclude)"
962
  msgstr ""
963
 
964
+ #: src/Widget/form.php:137
 
 
 
 
965
  msgid "Width"
966
  msgstr ""
967
 
968
+ #: src/Widget/form.php:140
969
  msgid "Height"
970
  msgstr ""
971
 
972
+ #: src/Widget/form.php:149
973
  msgid "Display comment count"
974
  msgstr ""
975
 
976
+ #: src/Widget/form.php:206
977
  msgid "Before / after title"
978
  msgstr ""
979
 
980
+ #: src/Widget/form.php:209
981
  msgid "Before / after Popular Posts"
982
  msgstr ""
983
 
984
+ #: src/Widget/form.php:212
985
  msgid "Post HTML Markup"
986
  msgstr ""
987
 
988
+ #: src/Widget/form.php:219
989
  #, php-format
990
  msgid "see a <a href=\"%s\">list of supported browsers</a>"
991
  msgstr ""
992
 
993
+ #: src/Widget/form.php:235
994
  msgid "Please save this widget (or reload this page) to enable WPP themes."
995
  msgstr ""
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: popular, posts, widget, popularity, top
5
  Requires at least: 5.3
6
  Tested up to: 6.0.1
7
  Requires PHP: 7.2
8
- Stable tag: 6.0.3
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -109,6 +109,16 @@ The FAQ section has been moved [here](https://github.com/cabrerahector/wordpress
109
 
110
  == Changelog ==
111
 
 
 
 
 
 
 
 
 
 
 
112
  = 6.0.3 =
113
 
114
  - WPCS updates.
5
  Requires at least: 5.3
6
  Tested up to: 6.0.1
7
  Requires PHP: 7.2
8
+ Stable tag: 6.0.4
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
109
 
110
  == Changelog ==
111
 
112
+ = 6.0.4 =
113
+
114
+ - Block: improves logic when toggling certain settings.
115
+ - Block: adds back option to show post rating.
116
+ - get_views() is now compatible with Polylang/WPML.
117
+ - Updates dependencies.
118
+ - Updates .pot file.
119
+
120
+ [Release notes](https://cabrerahector.com/wordpress/wordpress-popular-posts-6-0-php-5-support-dropped-minimum-supported-wordpress-changed/#6.0.4)
121
+
122
  = 6.0.3 =
123
 
124
  - WPCS updates.
src/Block/Widget/Widget.php CHANGED
@@ -150,6 +150,14 @@ class Widget extends Block
150
  filemtime(plugin_dir_path(dirname(dirname(dirname(__FILE__)))) . 'assets/js/blocks/block-wpp-widget.js')
151
  );
152
 
 
 
 
 
 
 
 
 
153
  wp_register_style(
154
  'block-wpp-editor-css',
155
  plugins_url('editor.css', __FILE__),
@@ -274,6 +282,10 @@ class Widget extends Block
274
  'type' => 'string',
275
  'default' => ''
276
  ],
 
 
 
 
277
  /* stats tag settings */
278
  'stats_comments' => [
279
  'type' => 'boolean',
150
  filemtime(plugin_dir_path(dirname(dirname(dirname(__FILE__)))) . 'assets/js/blocks/block-wpp-widget.js')
151
  );
152
 
153
+ wp_localize_script(
154
+ 'block-wpp-widget-js',
155
+ '_wordpress_popular_posts',
156
+ [
157
+ 'can_show_rating' => function_exists('the_ratings_results')
158
+ ]
159
+ );
160
+
161
  wp_register_style(
162
  'block-wpp-editor-css',
163
  plugins_url('editor.css', __FILE__),
282
  'type' => 'string',
283
  'default' => ''
284
  ],
285
+ 'rating' => [
286
+ 'type' => 'boolean',
287
+ 'default' => false
288
+ ],
289
  /* stats tag settings */
290
  'stats_comments' => [
291
  'type' => 'boolean',
src/Block/Widget/edit.js CHANGED
@@ -380,7 +380,7 @@ export class WPPWidgetBlockEdit extends Component
380
 
381
  function onDisplayExcerptChange(value) {
382
  if ( false == value )
383
- setAttributes({ excerpt_length: 0, excerpt_by_words: 0, display_post_excerpt: value });
384
  else
385
  setAttributes({ display_post_excerpt: value, excerpt_length: 55 });
386
  }
@@ -393,7 +393,7 @@ export class WPPWidgetBlockEdit extends Component
393
 
394
  function onDisplayThumbnailChange(value) {
395
  if ( false == value )
396
- setAttributes({ thumbnail_width: 0, thumbnail_height: 0, display_post_thumbnail: value });
397
  else
398
  setAttributes({ thumbnail_width: 75, thumbnail_height: 75, display_post_thumbnail: value });
399
  }
@@ -414,6 +414,12 @@ export class WPPWidgetBlockEdit extends Component
414
  thumbnail_height: _self.state.imgSizes[sizes[fallback].value].height,
415
  thumbnail_size: sizes[fallback].value
416
  });
 
 
 
 
 
 
417
  }
418
  setAttributes({ thumbnail_build: value });
419
  }
@@ -532,6 +538,13 @@ export class WPPWidgetBlockEdit extends Component
532
  }
533
  </div>
534
  }
 
 
 
 
 
 
 
535
  </Fragment>;
536
  }
537
 
380
 
381
  function onDisplayExcerptChange(value) {
382
  if ( false == value )
383
+ setAttributes({ excerpt_length: 0, excerpt_by_words: 0, display_post_excerpt: value, excerpt_format: false });
384
  else
385
  setAttributes({ display_post_excerpt: value, excerpt_length: 55 });
386
  }
393
 
394
  function onDisplayThumbnailChange(value) {
395
  if ( false == value )
396
+ setAttributes({ thumbnail_width: 0, thumbnail_height: 0, display_post_thumbnail: value, thumbnail_build: 'manual' });
397
  else
398
  setAttributes({ thumbnail_width: 75, thumbnail_height: 75, display_post_thumbnail: value });
399
  }
414
  thumbnail_height: _self.state.imgSizes[sizes[fallback].value].height,
415
  thumbnail_size: sizes[fallback].value
416
  });
417
+ } else {
418
+ setAttributes({
419
+ thumbnail_width: 75,
420
+ thumbnail_height: 75,
421
+ thumbnail_size: ''
422
+ });
423
  }
424
  setAttributes({ thumbnail_build: value });
425
  }
538
  }
539
  </div>
540
  }
541
+ { _wordpress_popular_posts.can_show_rating &&
542
+ <CheckboxControl
543
+ label={__('Display post rating', 'wordpress-popular-posts')}
544
+ checked={attributes.rating}
545
+ onChange={(value) => setAttributes({ rating: value })}
546
+ />
547
+ }
548
  </Fragment>;
549
  }
550
 
src/Block/Widget/widget.js CHANGED
@@ -121,6 +121,10 @@ registerBlockType('wordpress-popular-posts/widget', {
121
  type: 'string',
122
  default: ''
123
  },
 
 
 
 
124
  /* stats tag settings */
125
  stats_comments: {
126
  type: 'boolean',
121
  type: 'string',
122
  default: ''
123
  },
124
+ rating: {
125
+ type: 'boolean',
126
+ default: false
127
+ },
128
  /* stats tag settings */
129
  stats_comments: {
130
  type: 'boolean',
src/template-tags.php CHANGED
@@ -19,8 +19,18 @@ function wpp_get_views(int $id = NULL, $range = NULL, bool $number_format = true
19
  if ( empty($id) || is_null($id) || ! is_numeric($id) )
20
  return "-1";
21
 
 
 
22
  global $wpdb;
23
  $table_name = $wpdb->prefix . "popularposts";
 
 
 
 
 
 
 
 
24
 
25
  $args = [
26
  'range' => 'all',
@@ -42,7 +52,10 @@ function wpp_get_views(int $id = NULL, $range = NULL, bool $number_format = true
42
 
43
  // Get all-time views count
44
  if ( 'all' == $args['range'] ) {
45
- $query = "SELECT pageviews FROM {$table_name}data WHERE postid = '{$id}'";
 
 
 
46
  } // Get views count within time range
47
  else {
48
  $start_date = new \DateTime(
19
  if ( empty($id) || is_null($id) || ! is_numeric($id) )
20
  return "-1";
21
 
22
+ $id = absint($id);
23
+
24
  global $wpdb;
25
  $table_name = $wpdb->prefix . "popularposts";
26
+ $translate = new \WordPressPopularPosts\Translate;
27
+
28
+ $id = $translate->get_object_id(
29
+ $id,
30
+ get_post_type($id),
31
+ true,
32
+ $translate->get_default_language()
33
+ );
34
 
35
  $args = [
36
  'range' => 'all',
52
 
53
  // Get all-time views count
54
  if ( 'all' == $args['range'] ) {
55
+ $query = $wpdb->prepare(
56
+ "SELECT pageviews FROM {$table_name}data WHERE postid = %d;",
57
+ $args['_postID']
58
+ );
59
  } // Get views count within time range
60
  else {
61
  $start_date = new \DateTime(
wordpress-popular-posts.php CHANGED
@@ -16,7 +16,7 @@
16
  * Plugin Name: WordPress Popular Posts
17
  * Plugin URI: https://wordpress.org/plugins/wordpress-popular-posts/
18
  * Description: A highly customizable widget that displays the most popular posts on your blog.
19
- * Version: 6.0.3
20
  * Requires at least: 5.3
21
  * Requires PHP: 7.2
22
  * Author: Hector Cabrera
@@ -31,7 +31,7 @@ if ( ! defined( 'WPINC' ) ) {
31
  die();
32
  }
33
 
34
- define('WPP_VERSION', '6.0.3');
35
 
36
  $wpp_main_plugin_file = __FILE__;
37
  // Load plugin bootstrap
16
  * Plugin Name: WordPress Popular Posts
17
  * Plugin URI: https://wordpress.org/plugins/wordpress-popular-posts/
18
  * Description: A highly customizable widget that displays the most popular posts on your blog.
19
+ * Version: 6.0.4
20
  * Requires at least: 5.3
21
  * Requires PHP: 7.2
22
  * Author: Hector Cabrera
31
  die();
32
  }
33
 
34
+ define('WPP_VERSION', '6.0.4');
35
 
36
  $wpp_main_plugin_file = __FILE__;
37
  // Load plugin bootstrap