Make WordPress Themes

Changeset 354282


Ignore:
Timestamp:
10/18/2026 12:39:16 PM (2 weeks ago)
Author:
themedropbox
Message:

New version of BlogNest - 1.1.10

Location:
blognest/1.1.10
Files:
75 added
27 deleted
45 edited
1 copied

Legend:

Unmodified
Added
Removed
  • blognest/1.1.10/assets/css/comments-rtl.css

    r313254 r354282  
    100100    margin-bottom: 40px
    101101}
     102
    102103#respond {
    103104    margin-bottom: 50px
  • blognest/1.1.10/assets/js/navigation.min.js

    r347516 r354282  
    1 var blognest=blognest||{};blognest.scrolled=0;if(!Element.prototype.closest){Element.prototype.closest=function(s){var el=this;do{if(el.matches(s)){return el}el=el.parentElement||el.parentNode}while(el!==null&&el.nodeType===1);return null}}if(window.NodeList&&!NodeList.prototype.forEach){NodeList.prototype.forEach=function(callback,thisArg){var i;var len=this.length;thisArg=thisArg||window;for(i=0;i<len;i++){callback.call(thisArg,this[i],i,this)}}}blognest.createEvent=function(eventName){var event;if(typeof window.Event==='function'){event=new Event(eventName)}else{event=document.createEvent('Event');event.initEvent(eventName,true,false)}return event};if(!Element.prototype.matches){Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(s){var matches=(this.document||this.ownerDocument).querySelectorAll(s),i=matches.length;while(--i>=0&&matches.item(i)!==this){}return i>-1}}blognest.touchEnabled={init:function(){var matchMedia=function(){var prefixes=['-webkit-','-moz-','-o-','-ms-'];var query=['(',prefixes.join('touch-enabled),('),'heartz',')'].join('')};if(('ontouchstart'in window)||(window.DocumentTouch&&document instanceof window.DocumentTouch)||matchMedia()){document.body.classList.add('touch-enabled')}}};blognest.coverModals={init:function(){if(document.querySelector('.cover-modal')){this.onToggle();this.outsideUntoggle();this.closeOnEscape();this.hideAndShowModals()}},onToggle:function(){document.querySelectorAll('.cover-modal').forEach(function(element){element.addEventListener('toggled',function(event){var modal=event.target,body=document.body;if(modal.classList.contains('active')){body.classList.add('showing-modal')}else{body.classList.remove('showing-modal');body.classList.add('hiding-modal');setTimeout(function(){body.classList.remove('hiding-modal')},500)}})})},outsideUntoggle:function(){document.addEventListener('click',function(event){var target=event.target;var modal=document.querySelector('.cover-modal.active');if(event.target.tagName.toLowerCase()==='a'&&event.target.hash.includes('#')&&modal!==null){this.untoggleModal(modal);setTimeout(function(){var anchor=document.getElementById(event.target.hash.slice(1));anchor.scrollIntoView()},550)}if(target===modal){this.untoggleModal(target)}}.bind(this))},closeOnEscape:function(){document.addEventListener('keydown',function(event){if(event.keyCode===27){event.preventDefault();document.querySelectorAll('.cover-modal.active').forEach(function(element){this.untoggleModal(element)}.bind(this))}}.bind(this))},hideAndShowModals:function(){var _doc=document,_win=window,modals=_doc.querySelectorAll('.cover-modal'),htmlStyle=_doc.documentElement.style,adminBar=_doc.querySelector('#wpadminbar');function getAdminBarHeight(negativeValue){var height,currentScroll=_win.pageYOffset;if(adminBar){height=currentScroll+adminBar.getBoundingClientRect().height;return negativeValue?-height:height}return currentScroll===0?0:-currentScroll}function htmlStyles(){var overflow=_win.innerHeight>_doc.documentElement.getBoundingClientRect().height;return{'overflow-y':overflow?'hidden':'scroll',position:'fixed',width:'100%',top:getAdminBarHeight(true)+'px',left:0}}modals.forEach(function(modal){modal.addEventListener('toggle-target-before-inactive',function(event){var styles=htmlStyles(),offsetY=_win.pageYOffset,paddingTop=(Math.abs(getAdminBarHeight())-offsetY)+'px',mQuery=_win.matchMedia('(max-width: 600px)');if(event.target!==modal){return}Object.keys(styles).forEach(function(styleKey){htmlStyle.setProperty(styleKey,styles[styleKey])});_win.blognest.scrolled=parseInt(styles.top,10);if(adminBar){_doc.body.style.setProperty('padding-top',paddingTop);if(mQuery.matches){if(offsetY>=getAdminBarHeight()){modal.style.setProperty('top',0)}else{modal.style.setProperty('top',(getAdminBarHeight()-offsetY)+'px')}}}modal.classList.add('show-modal')});modal.addEventListener('toggle-target-after-inactive',function(event){if(event.target!==modal){return}setTimeout(function(){var clickedEl=blognest.toggles.clickedEl;modal.classList.remove('show-modal');Object.keys(htmlStyles()).forEach(function(styleKey){htmlStyle.removeProperty(styleKey)});if(adminBar){_doc.body.style.removeProperty('padding-top');modal.style.removeProperty('top')}if(clickedEl!==false){clickedEl.focus();clickedEl=false}_win.scrollTo(0,Math.abs(_win.blognest.scrolled+getAdminBarHeight()));_win.blognest.scrolled=0},500)})})},untoggleModal:function(modal){var modalTargetClass,modalToggle=false;if(modal.dataset.modalTargetString){modalTargetClass=modal.dataset.modalTargetString;modalToggle=document.querySelector('*[data-toggle-target="'+modalTargetClass+'"]')}if(modalToggle){modalToggle.click()}else{modal.classList.remove('active')}}};blognest.modalMenu={init:function(){this.expandLevel();this.keepFocusInModal()},expandLevel:function(){var modalMenus=document.querySelectorAll('.modal-menu');modalMenus.forEach(function(modalMenu){var activeMenuItem=modalMenu.querySelector('.current-menu-item');if(activeMenuItem){blognestFindParents(activeMenuItem,'li').forEach(function(element){var subMenuToggle=element.querySelector('.sub-menu-toggle');if(subMenuToggle){blognest.toggles.performToggle(subMenuToggle,true)}})}})},keepFocusInModal:function(){var _doc=document;_doc.addEventListener('keydown',function(event){var toggleTarget,modal,selectors,elements,menuType,bottomMenu,activeEl,lastEl,firstEl,tabKey,shiftKey,clickedEl=blognest.toggles.clickedEl;if(clickedEl&&_doc.body.classList.contains('showing-modal')){toggleTarget=clickedEl.dataset.toggleTarget;selectors='input, a, button';modal=_doc.querySelector(toggleTarget);elements=modal.querySelectorAll(selectors);elements=Array.prototype.slice.call(elements);if('.menu-modal'===toggleTarget){menuType=menuType?'.expanded-menu':'.mobile-menu';elements=elements.filter(function(element){return null!==element.closest(menuType)&&null!==element.offsetParent});elements.unshift(_doc.querySelector('.close-nav-toggle'));bottomMenu=_doc.querySelector('.menu-bottom > nav');if(bottomMenu){bottomMenu.querySelectorAll(selectors).forEach(function(element){elements.push(element)})}}lastEl=elements[elements.length-1];firstEl=elements[0];activeEl=_doc.activeElement;tabKey=event.keyCode===9;shiftKey=event.shiftKey;if(!shiftKey&&tabKey&&lastEl===activeEl){event.preventDefault();firstEl.focus()}if(shiftKey&&tabKey&&firstEl===activeEl){event.preventDefault();lastEl.focus()}}})}};blognest.primaryMenu={init:function(){this.focusMenuWithChildren()},focusMenuWithChildren:function(){var links,i,len,menu=document.querySelector('.primary-menu-wrapper');if(!menu){return false}links=menu.getElementsByTagName('a');for(i=0,len=links.length;i<len;i++){links[i].addEventListener('focus',toggleFocus,true);links[i].addEventListener('blur',toggleFocus,true)}function toggleFocus(){var self=this;while(-1===self.className.indexOf('primary-menu')){if('li'===self.tagName.toLowerCase()){if(-1!==self.className.indexOf('focus')){self.className=self.className.replace(' focus','')}else{self.className+=' focus'}}self=self.parentElement}}}};blognest.toggles={clickedEl:false,init:function(){this.toggle();this.resizeCheck();this.untoggleOnEscapeKeyPress()},performToggle:function(element,instantly){var target,timeOutTime,classToToggle,self=this,_doc=document,toggle=element,targetString=toggle.dataset.toggleTarget,activeClass='active';if(!_doc.querySelectorAll('.show-modal').length){self.clickedEl=_doc.activeElement}if(targetString==='next'){target=toggle.nextSibling}else{target=_doc.querySelector(targetString)}if(target.classList.contains(activeClass)){target.dispatchEvent(blognest.createEvent('toggle-target-before-active'))}else{target.dispatchEvent(blognest.createEvent('toggle-target-before-inactive'))}classToToggle=toggle.dataset.classToToggle?toggle.dataset.classToToggle:activeClass;timeOutTime=0;if(target.classList.contains('cover-modal')){timeOutTime=10}setTimeout(function(){var focusElement,subMenued=target.classList.contains('sub-menu'),newTarget=subMenued?toggle.closest('.menu-item').querySelector('.sub-menu'):target,duration=toggle.dataset.toggleDuration;if(toggle.dataset.toggleType==='slidetoggle'&&!instantly&&duration!=='0'){blognestMenuToggle(newTarget,duration)}else{newTarget.classList.toggle(classToToggle)}if(targetString==='next'){toggle.classList.toggle(activeClass)}else if(target.classList.contains('sub-menu')){toggle.classList.toggle(activeClass)}else{_doc.querySelector('*[data-toggle-target="'+targetString+'"]').classList.toggle(activeClass)}blognestToggleAttribute(toggle,'aria-expanded','true','false');if(self.clickedEl&&-1!==toggle.getAttribute('class').indexOf('close-')){blognestToggleAttribute(self.clickedEl,'aria-expanded','true','false')}if(toggle.dataset.toggleBodyClass){_doc.body.classList.toggle(toggle.dataset.toggleBodyClass)}if(toggle.dataset.setFocus){focusElement=_doc.querySelector(toggle.dataset.setFocus);if(focusElement){if(target.classList.contains(activeClass)){focusElement.focus()}else{focusElement.blur()}}}target.dispatchEvent(blognest.createEvent('toggled'));if(target.classList.contains(activeClass)){target.dispatchEvent(blognest.createEvent('toggle-target-after-active'))}else{target.dispatchEvent(blognest.createEvent('toggle-target-after-inactive'))}},timeOutTime)},toggle:function(){var self=this;document.querySelectorAll('*[data-toggle-target]').forEach(function(element){element.addEventListener('click',function(event){event.preventDefault();self.performToggle(element)})})},resizeCheck:function(){if(document.querySelectorAll('*[data-untoggle-above], *[data-untoggle-below], *[data-toggle-above], *[data-toggle-below]').length){window.addEventListener('resize',function(){var winWidth=window.innerWidth,toggles=document.querySelectorAll('.toggle');toggles.forEach(function(toggle){var unToggleAbove=toggle.dataset.untoggleAbove,unToggleBelow=toggle.dataset.untoggleBelow,toggleAbove=toggle.dataset.toggleAbove,toggleBelow=toggle.dataset.toggleBelow;if(!unToggleAbove&&!unToggleBelow&&!toggleAbove&&!toggleBelow){return}if((((unToggleAbove&&winWidth>unToggleAbove)||(unToggleBelow&&winWidth<unToggleBelow))&&toggle.classList.contains('active'))||(((toggleAbove&&winWidth>toggleAbove)||(toggleBelow&&winWidth<toggleBelow))&&!toggle.classList.contains('active'))){toggle.click()}})})}},untoggleOnEscapeKeyPress:function(){document.addEventListener('keyup',function(event){if(event.key==='Escape'){document.querySelectorAll('*[data-untoggle-on-escape].active').forEach(function(element){if(element.classList.contains('active')){element.click()}})}})}};function blognestDomReady(fn){if(typeof fn!=='function'){return}if(document.readyState==='interactive'||document.readyState==='complete'){return fn()}document.addEventListener('DOMContentLoaded',fn,false)}blognestDomReady(function(){blognest.toggles.init();blognest.coverModals.init();blognest.modalMenu.init();blognest.primaryMenu.init();blognest.touchEnabled.init()});function blognestToggleAttribute(element,attribute,trueVal,falseVal){var toggles;if(!element.hasAttribute(attribute)){return}if(trueVal===undefined){trueVal=true}if(falseVal===undefined){falseVal=false}toggles=document.querySelectorAll('[data-toggle-target="'+element.dataset.toggleTarget+'"]');toggles.forEach(function(toggle){if(!toggle.hasAttribute(attribute)){return}if(toggle.getAttribute(attribute)!==trueVal){toggle.setAttribute(attribute,trueVal)}else{toggle.setAttribute(attribute,falseVal)}})}function blognestMenuToggle(target,duration){if(!target){return}duration=duration?parseInt(duration,10):250;if(target.classList.contains('active')){target.style.height=target.scrollHeight+'px';target.style.overflow='hidden';target.style.transitionProperty='height, margin, padding';target.style.transitionDuration=duration+'ms';requestAnimationFrame(function(){requestAnimationFrame(function(){target.style.height='0px';target.style.paddingTop='0px';target.style.paddingBottom='0px';target.style.marginTop='0px';target.style.marginBottom='0px'})});var transitionListener=function(){target.classList.remove('active');target.style.removeProperty('height');target.style.removeProperty('overflow');target.style.removeProperty('transition-property');target.style.removeProperty('transition-duration');target.style.removeProperty('padding-top');target.style.removeProperty('padding-bottom');target.style.removeProperty('margin-top');target.style.removeProperty('margin-bottom');target.removeEventListener('transitionend',transitionListener)};target.addEventListener('transitionend',transitionListener);setTimeout(transitionListener,duration+50)}else{target.classList.add('active');target.style.display='block';var height=target.scrollHeight;target.style.display='';target.style.height='0px';target.style.overflow='hidden';target.style.paddingTop='0px';target.style.paddingBottom='0px';target.style.marginTop='0px';target.style.marginBottom='0px';target.style.transitionProperty='height, margin, padding';target.style.transitionDuration=duration+'ms';requestAnimationFrame(function(){requestAnimationFrame(function(){target.style.height=height+'px';target.style.removeProperty('padding-top');target.style.removeProperty('padding-bottom');target.style.removeProperty('margin-top');target.style.removeProperty('margin-bottom')})});var transitionListener=function(){target.style.removeProperty('height');target.style.removeProperty('overflow');target.style.removeProperty('transition-property');target.style.removeProperty('transition-duration');target.removeEventListener('transitionend',transitionListener)};target.addEventListener('transitionend',transitionListener);setTimeout(transitionListener,duration+50)}}function blognestFindParents(target,query){var parents=[];function traverse(item){var parent=item.parentNode;if(parent instanceof HTMLElement){if(parent.matches(query)){parents.push(parent)}traverse(parent)}}traverse(target);return parents}
     1var blognest=blognest||{};function blognestDomReady(e){if("function"==typeof e)return"interactive"===document.readyState||"complete"===document.readyState?e():void document.addEventListener("DOMContentLoaded",e,!1)}function blognestToggleAttribute(e,t,o,n){e.hasAttribute(t)&&(void 0===o&&(o=!0),void 0===n&&(n=!1),document.querySelectorAll('[data-toggle-target="'+e.dataset.toggleTarget+'"]').forEach(function(e){e.hasAttribute(t)&&(e.getAttribute(t)!==o?e.setAttribute(t,o):e.setAttribute(t,n))}))}function blognestMenuToggle(e,t){if(e)if(t=t?parseInt(t,10):250,e.classList.contains("active")){e.style.height=e.scrollHeight+"px",e.style.overflow="hidden",e.style.transitionProperty="height, margin, padding",e.style.transitionDuration=t+"ms",requestAnimationFrame(function(){requestAnimationFrame(function(){e.style.height="0px",e.style.paddingTop="0px",e.style.paddingBottom="0px",e.style.marginTop="0px",e.style.marginBottom="0px"})});var o=function(){e.classList.remove("active"),e.style.removeProperty("height"),e.style.removeProperty("overflow"),e.style.removeProperty("transition-property"),e.style.removeProperty("transition-duration"),e.style.removeProperty("padding-top"),e.style.removeProperty("padding-bottom"),e.style.removeProperty("margin-top"),e.style.removeProperty("margin-bottom"),e.removeEventListener("transitionend",o)};e.addEventListener("transitionend",o),setTimeout(o,t+50)}else{e.classList.add("active"),e.style.display="block";var n=e.scrollHeight;e.style.display="",e.style.height="0px",e.style.overflow="hidden",e.style.paddingTop="0px",e.style.paddingBottom="0px",e.style.marginTop="0px",e.style.marginBottom="0px",e.style.transitionProperty="height, margin, padding",e.style.transitionDuration=t+"ms",requestAnimationFrame(function(){requestAnimationFrame(function(){e.style.height=n+"px",e.style.removeProperty("padding-top"),e.style.removeProperty("padding-bottom"),e.style.removeProperty("margin-top"),e.style.removeProperty("margin-bottom")})});o=function(){e.style.removeProperty("height"),e.style.removeProperty("overflow"),e.style.removeProperty("transition-property"),e.style.removeProperty("transition-duration"),e.removeEventListener("transitionend",o)};e.addEventListener("transitionend",o),setTimeout(o,t+50)}}function blognestFindParents(e,t){var o=[];return function e(n){var s=n.parentNode;s instanceof HTMLElement&&(s.matches(t)&&o.push(s),e(s))}(e),o}blognest.scrolled=0,Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null}),window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(e,t){var o,n=this.length;for(t=t||window,o=0;o<n;o++)e.call(t,this[o],o,this)}),blognest.createEvent=function(e){var t;return"function"==typeof window.Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!1),t},Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),o=t.length;--o>=0&&t.item(o)!==this;);return o>-1}),blognest.touchEnabled={init:function(){("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch||void["(",["-webkit-","-moz-","-o-","-ms-"].join("touch-enabled),("),"heartz",")"].join(""))&&document.body.classList.add("touch-enabled")}},blognest.coverModals={init:function(){document.querySelector(".cover-modal")&&(this.onToggle(),this.outsideUntoggle(),this.closeOnEscape(),this.hideAndShowModals())},onToggle:function(){document.querySelectorAll(".cover-modal").forEach(function(e){e.addEventListener("toggled",function(e){var t=e.target,o=document.body;t.classList.contains("active")?o.classList.add("showing-modal"):(o.classList.remove("showing-modal"),o.classList.add("hiding-modal"),setTimeout(function(){o.classList.remove("hiding-modal")},500))})})},outsideUntoggle:function(){document.addEventListener("click",function(e){var t=e.target,o=document.querySelector(".cover-modal.active");"a"===e.target.tagName.toLowerCase()&&e.target.hash.includes("#")&&null!==o&&(this.untoggleModal(o),setTimeout(function(){document.getElementById(e.target.hash.slice(1)).scrollIntoView()},550)),t===o&&this.untoggleModal(t)}.bind(this))},closeOnEscape:function(){document.addEventListener("keydown",function(e){27===e.keyCode&&(e.preventDefault(),document.querySelectorAll(".cover-modal.active").forEach(function(e){this.untoggleModal(e)}.bind(this)))}.bind(this))},hideAndShowModals:function(){var e=document,t=window,o=e.querySelectorAll(".cover-modal"),n=e.documentElement.style,s=e.querySelector("#wpadminbar");function a(e){var o,n=t.pageYOffset;return s?(o=n+s.getBoundingClientRect().height,e?-o:o):0===n?0:-n}function i(){return{"overflow-y":t.innerHeight>e.documentElement.getBoundingClientRect().height?"hidden":"scroll",position:"fixed",width:"100%",top:a(!0)+"px",left:0}}o.forEach(function(o){o.addEventListener("toggle-target-before-inactive",function(r){var l=i(),c=t.pageYOffset,d=Math.abs(a())-c+"px",g=t.matchMedia("(max-width: 600px)");r.target===o&&(Object.keys(l).forEach(function(e){n.setProperty(e,l[e])}),t.blognest.scrolled=parseInt(l.top,10),s&&(e.body.style.setProperty("padding-top",d),g.matches&&(c>=a()?o.style.setProperty("top",0):o.style.setProperty("top",a()-c+"px"))),o.classList.add("show-modal"))}),o.addEventListener("toggle-target-after-inactive",function(r){r.target===o&&setTimeout(function(){var r=blognest.toggles.clickedEl;o.classList.remove("show-modal"),Object.keys(i()).forEach(function(e){n.removeProperty(e)}),s&&(e.body.style.removeProperty("padding-top"),o.style.removeProperty("top")),!1!==r&&(r.focus(),r=!1),t.scrollTo(0,Math.abs(t.blognest.scrolled+a())),t.blognest.scrolled=0},500)})})},untoggleModal:function(e){var t,o=!1;e.dataset.modalTargetString&&(t=e.dataset.modalTargetString,o=document.querySelector('*[data-toggle-target="'+t+'"]')),o?o.click():e.classList.remove("active")}},blognest.modalMenu={init:function(){this.expandLevel(),this.keepFocusInModal()},expandLevel:function(){document.querySelectorAll(".modal-menu").forEach(function(e){var t=e.querySelector(".current-menu-item");t&&blognestFindParents(t,"li").forEach(function(e){var t=e.querySelector(".sub-menu-toggle");t&&blognest.toggles.performToggle(t,!0)})})},keepFocusInModal:function(){var e=document;e.addEventListener("keydown",function(t){var o,n,s,a,i,r,l,c,d,g,u,m=blognest.toggles.clickedEl;m&&e.body.classList.contains("showing-modal")&&(o=m.dataset.toggleTarget,s="input, a, button",n=e.querySelector(o),a=n.querySelectorAll(s),a=Array.prototype.slice.call(a),".menu-modal"===o&&(i=i?".expanded-menu":".mobile-menu",(a=a.filter(function(e){return null!==e.closest(i)&&null!==e.offsetParent})).unshift(e.querySelector(".close-nav-toggle")),(r=e.querySelector(".menu-bottom > nav"))&&r.querySelectorAll(s).forEach(function(e){a.push(e)})),c=a[a.length-1],d=a[0],l=e.activeElement,g=9===t.keyCode,!(u=t.shiftKey)&&g&&c===l&&(t.preventDefault(),d.focus()),u&&g&&d===l&&(t.preventDefault(),c.focus()))})}},blognest.primaryMenu={init:function(){this.focusMenuWithChildren()},focusMenuWithChildren:function(){var e,t,o,n=document.querySelector(".primary-menu-wrapper");if(!n)return!1;for(t=0,o=(e=n.getElementsByTagName("a")).length;t<o;t++)e[t].addEventListener("focus",s,!0),e[t].addEventListener("blur",s,!0);function s(){for(var e=this;-1===e.className.indexOf("primary-menu");)"li"===e.tagName.toLowerCase()&&(-1!==e.className.indexOf("focus")?e.className=e.className.replace(" focus",""):e.className+=" focus"),e=e.parentElement}}},blognest.toggles={clickedEl:!1,init:function(){this.toggle(),this.resizeCheck(),this.untoggleOnEscapeKeyPress()},performToggle:function(e,t){var o,n,s,a=this,i=document,r=e,l=r.dataset.toggleTarget,c="active";i.querySelectorAll(".show-modal").length||(a.clickedEl=i.activeElement),(o="next"===l?r.nextSibling:i.querySelector(l)).classList.contains(c)?o.dispatchEvent(blognest.createEvent("toggle-target-before-active")):o.dispatchEvent(blognest.createEvent("toggle-target-before-inactive")),s=r.dataset.classToToggle?r.dataset.classToToggle:c,n=0,o.classList.contains("cover-modal")&&(n=10),setTimeout(function(){var e,n=o.classList.contains("sub-menu")?r.closest(".menu-item").querySelector(".sub-menu"):o,d=r.dataset.toggleDuration;"slidetoggle"!==r.dataset.toggleType||t||"0"===d?n.classList.toggle(s):blognestMenuToggle(n,d),"next"===l||o.classList.contains("sub-menu")?r.classList.toggle(c):i.querySelector('*[data-toggle-target="'+l+'"]').classList.toggle(c),blognestToggleAttribute(r,"aria-expanded","true","false"),a.clickedEl&&-1!==r.getAttribute("class").indexOf("close-")&&blognestToggleAttribute(a.clickedEl,"aria-expanded","true","false"),r.dataset.toggleBodyClass&&i.body.classList.toggle(r.dataset.toggleBodyClass),r.dataset.setFocus&&(e=i.querySelector(r.dataset.setFocus))&&(o.classList.contains(c)?e.focus():e.blur()),o.dispatchEvent(blognest.createEvent("toggled")),o.classList.contains(c)?o.dispatchEvent(blognest.createEvent("toggle-target-after-active")):o.dispatchEvent(blognest.createEvent("toggle-target-after-inactive"))},n)},toggle:function(){var e=this;document.querySelectorAll("*[data-toggle-target]").forEach(function(t){t.addEventListener("click",function(o){o.preventDefault(),e.performToggle(t)})})},resizeCheck:function(){document.querySelectorAll("*[data-untoggle-above], *[data-untoggle-below], *[data-toggle-above], *[data-toggle-below]").length&&window.addEventListener("resize",function(){var e=window.innerWidth;document.querySelectorAll(".toggle").forEach(function(t){var o=t.dataset.untoggleAbove,n=t.dataset.untoggleBelow,s=t.dataset.toggleAbove,a=t.dataset.toggleBelow;(o||n||s||a)&&((o&&e>o||n&&e<n)&&t.classList.contains("active")||(s&&e>s||a&&e<a)&&!t.classList.contains("active"))&&t.click()})})},untoggleOnEscapeKeyPress:function(){document.addEventListener("keyup",function(e){"Escape"===e.key&&document.querySelectorAll("*[data-untoggle-on-escape].active").forEach(function(e){e.classList.contains("active")&&e.click()})})}},blognestDomReady(function(){blognest.toggles.init(),blognest.coverModals.init(),blognest.modalMenu.init(),blognest.primaryMenu.init(),blognest.touchEnabled.init()});
  • blognest/1.1.10/assets/js/script.js

    r252100 r354282  
    2222  init: function () {
    2323    if (document.getElementsByClassName("wpi-display-clock").length > 0) {
    24       setInterval(function () {
     24      // Filled in straight away, then every second.
     25      let tick = function () {
    2526        let currentTime = new Date();
    2627        let hours = currentTime.getHours();
    … …  
    5051        document.getElementsByClassName("wpi-display-clock")[0].innerHTML =
    5152          timeString;
    52       }, 1000);
     53      };
     54      tick();
     55      setInterval(tick, 1000);
    5356    }
    5457  },
    … …  
    125128  init: function () {
    126129    if (document.getElementsByClassName("wpi-current-time").length > 0) {
    127       setInterval(function () {
     130      // Filled in straight away, then every second.
     131      let tick = function () {
    128132        let currentTime = new Date();
    129133        let hours = currentTime.getHours();
    … …  
    153157        document.getElementsByClassName("wpi-current-time")[0].innerHTML =
    154158          timeString;
    155       }, 1000);
     159      };
     160      tick();
     161      setInterval(tick, 1000);
    156162    }
    157163  },
    … …  
    165171    // Check if progressBar exists before proceeding
    166172    if (progressBar) {
    167       const totalHeight = document.body.scrollHeight - window.innerHeight;
    168       const scrollPosition = window.scrollY;
    169       const scrollPercentage = (scrollPosition / totalHeight) * 100;
    170 
    171       progressBar.style.width = scrollPercentage + "%";
    172 
     173      const update = function () {
     174          const totalHeight = document.body.scrollHeight - window.innerHeight;
     175          const scrollPercentage = totalHeight > 0 ? (window.scrollY / totalHeight) * 100 : 0;
     176          progressBar.style.width = scrollPercentage + "%";
     177      };
     178      // First measured in the next frame, so it doesn't force a layout while the page is still loading.
     179      window.requestAnimationFrame(update);
    173180      // Update progress on scroll
    174       window.addEventListener("scroll", function () {
    175         const scrollPosition = window.scrollY;
    176         const scrollPercentage = (scrollPosition / totalHeight) * 100;
    177         progressBar.style.width = scrollPercentage + "%";
    178       });
     181      window.addEventListener("scroll", update, {passive: true});
    179182    }
    180183  },
    … …  
    326329  blognest.PreLoader.init();
    327330});
    328 window.addEventListener("scroll", function (event) {
    329   blognest.ProgressBar.init();
     331blognestDomReady(function () {
     332    blognest.ProgressBar.init();
    330333});
    331334
  • blognest/1.1.10/assets/js/script.min.js

    r252100 r354282  
    1 "use strict";
    2 /*Namespace
    3 ------------------------------------------------------- */
    4 var blognest = blognest || {};
    5 /* Preloader
    6  **-----------------------------------------------------*/
    7 blognest.PreLoader = {
    8     init: function () {
    9         let preloader = document.querySelector("#wpi-preloader");
    10         if (preloader) {
    11             preloader.classList.add("wpi-preloader-exit");
    12             setTimeout(function () {
    13                 preloader.style.display = "none";
    14             }, 1000);
    15         }
    16     },
    17 };
    18 
    19 /* Display Clock
    20  **-----------------------------------------------------*/
    21 blognest.currentClock = {
    22     init: function () {
    23         if (document.getElementsByClassName("wpi-display-clock").length > 0) {
    24             setInterval(function () {
    25                 let currentTime = new Date();
    26                 let hours = currentTime.getHours();
    27                 let minutes = currentTime.getMinutes();
    28                 let seconds = currentTime.getSeconds();
    29                 let ampm = hours >= 12 ? "PM" : "AM";
    30                 hours = hours % 12;
    31                 hours = hours ? hours : 12;
    32                 minutes = minutes < 10 ? "0" + minutes : minutes;
    33                 seconds = seconds < 10 ? "0" + seconds : seconds;
    34                 let timeString =
    35                     '<span class="theme-clock-unit clock-unit-hours">' +
    36                     hours +
    37                     "</span>" +
    38                     ":" +
    39                     '<span class="theme-clock-unit clock-unit-minute">' +
    40                     minutes +
    41                     "</span>" +
    42                     ":" +
    43                     '<span class="theme-clock-unit clock-unit-seconds">' +
    44                     seconds +
    45                     "</span>" +
    46                     " " +
    47                     '<span class="theme-clock-unit clock-unit-format">' +
    48                     ampm +
    49                     "</span>";
    50                 document.getElementsByClassName("wpi-display-clock")[0].innerHTML =
    51                     timeString;
    52             }, 1000);
    53         }
    54     },
    55 };
    56 
    57 /* Slider
    58  **-----------------------------------------------------*/
    59 blognest.slider = {
    60     init: function () {
    61         this.widgetSlider();
    62     },
    63     widgetSlider: function () {
    64         let sliderWrapper = document.querySelectorAll(".wpi-swiper-init");
    65         if (sliderWrapper) {
    66             sliderWrapper.forEach(function (item) {
    67                 let parentWrapper = item.parentNode;
    68                 let navNext = parentWrapper.querySelector(".widget-slider-next");
    69                 let navPrev = parentWrapper.querySelector(".widget-slider-prev");
    70                 let paginate = parentWrapper.querySelector(".wpi-widget-pagination");
    71                 let defaultOptions = {
    72                     slidesPerView: 1,
    73                     loop: true,
    74                     lazyloading: true,
    75                     navigation: {
    76                         nextEl: navNext,
    77                         prevEl: navPrev,
    78                     },
    79                     pagination: {
    80                         el: paginate,
    81                         clickable: true,
    82                     },
    83                 };
    84                 let data = item.getAttribute("data-slider") || {};
    85                 if (data) {
    86                     var dataOptions = JSON.parse(data);
    87                 }
    88                 let sliderOptions = {
    89                     ...defaultOptions,
    90                     ...dataOptions,
    91                 };
    92                 let swiper = new Swiper(item, sliderOptions);
    93 
    94                 let containerWidth = item.clientWidth;
    95                 if (containerWidth < 500) {
    96                     swiper.params.slidesPerView = 1;
    97                     swiper.update();
    98                 }
    99             });
    100         }
    101     },
    102 };
    103 /* Background Image
    104  **-----------------------------------------------------*/
    105 blognest.setBackgroundImage = {
    106     init: function () {
    107         let bgImageContainer = document.querySelectorAll(".entry-background-image");
    108         if (bgImageContainer) {
    109             bgImageContainer.forEach(function (item) {
    110                 let image = item.querySelector("img");
    111                 if (image) {
    112                     let imageSrc = image.getAttribute("src");
    113                     if (imageSrc) {
    114                         item.style.backgroundImage = "url(" + imageSrc + ")";
    115                         image.style.display = "none";
    116                     }
    117                 }
    118             });
    119         }
    120     },
    121 };
    122 /* Display Clock
    123  **-----------------------------------------------------*/
    124 blognest.displayClock = {
    125     init: function () {
    126         if (document.getElementsByClassName("wpi-current-time").length > 0) {
    127             setInterval(function () {
    128                 let currentTime = new Date();
    129                 let hours = currentTime.getHours();
    130                 let minutes = currentTime.getMinutes();
    131                 let seconds = currentTime.getSeconds();
    132                 let ampm = hours >= 12 ? "PM" : "AM";
    133                 hours = hours % 12;
    134                 hours = hours ? hours : 12;
    135                 minutes = minutes < 10 ? "0" + minutes : minutes;
    136                 seconds = seconds < 10 ? "0" + seconds : seconds;
    137                 let timeString =
    138                     '<span class="wpi-clock-unit clock-unit-hours">' +
    139                     hours +
    140                     "</span>" +
    141                     ":" +
    142                     '<span class="wpi-clock-unit clock-unit-minute">' +
    143                     minutes +
    144                     "</span>" +
    145                     ":" +
    146                     '<span class="wpi-clock-unit clock-unit-seconds">' +
    147                     seconds +
    148                     "</span>" +
    149                     " " +
    150                     '<span class="wpi-clock-unit clock-unit-format">' +
    151                     ampm +
    152                     "</span>";
    153                 document.getElementsByClassName("wpi-current-time")[0].innerHTML =
    154                     timeString;
    155             }, 1000);
    156         }
    157     },
    158 };
    159 /* Preloader
    160  **-----------------------------------------------------*/
    161 blognest.ProgressBar = {
    162     init: function () {
    163         const progressBar = document.getElementById("progressBar");
    164 
    165         // Check if progressBar exists before proceeding
    166         if (progressBar) {
    167             const totalHeight = document.body.scrollHeight - window.innerHeight;
    168             const scrollPosition = window.scrollY;
    169             const scrollPercentage = (scrollPosition / totalHeight) * 100;
    170 
    171             progressBar.style.width = scrollPercentage + "%";
    172 
    173             // Update progress on scroll
    174             window.addEventListener("scroll", function () {
    175                 const scrollPosition = window.scrollY;
    176                 const scrollPercentage = (scrollPosition / totalHeight) * 100;
    177                 progressBar.style.width = scrollPercentage + "%";
    178             });
    179         }
    180     },
    181 };
    182 
    183 /* Sticky Header
    184  **-----------------------------------------------------*/
    185 blognest.stickyHeader = {
    186     init: function () {
    187         let navBar = document.querySelector(".site-header-responsive");
    188         let parentHeader = document.querySelector(".site-header");
    189 
    190         // Handle sticky menu on scroll
    191         if (
    192             navBar &&
    193             navBar.classList.contains("has-sticky-navigation") &&
    194             parentHeader
    195         ) {
    196             this.stickMenuOnScroll(navBar, parentHeader);
    197         }
    198     },
    199 
    200     stickMenuOnScroll: function (navBar, parentHeader) {
    201         window.addEventListener("scroll", function (event) {
    202             let parentHeaderHeight = parentHeader.offsetHeight;
    203             let currentScrollPos = window.pageYOffset;
    204 
    205             if (currentScrollPos < parentHeaderHeight || currentScrollPos === 0) {
    206                 navBar.classList.remove("sticky-header-active");
    207             } else {
    208                 navBar.classList.add("sticky-header-active");
    209             }
    210         });
    211     },
    212 };
    213 
    214 /* Scroll-to-Top Button with Progress Indicator
    215  **-----------------------------------------------------*/
    216 blognest.scrollToTop = {
    217     init: function () {
    218         this.scrollToTopBtn = document.getElementById("scrollToTopBtn");
    219         if (!this.scrollToTopBtn) return; // Exit if the button does not exist
    220 
    221         this.progressCircle = document.getElementById("progressCircle");
    222         if (!this.progressCircle) return; // Exit if the progress circle does not exist
    223 
    224         this.progressCircle = this.progressCircle.querySelector("circle");
    225         if (!this.progressCircle) return; // Exit if the circle element does not exist
    226 
    227         this.radius = this.progressCircle.r.baseVal.value;
    228         this.circumference = 2 * Math.PI * this.radius;
    229 
    230         this.progressCircle.style.strokeDasharray = `${this.circumference} ${this.circumference}`;
    231         this.progressCircle.style.strokeDashoffset = this.circumference;
    232 
    233         // Bind the scroll and click events
    234         window.addEventListener("scroll", this.handleScroll.bind(this));
    235         this.scrollToTopBtn.addEventListener("click", this.scrollToTop.bind(this));
    236     },
    237 
    238     handleScroll: function () {
    239         if (!this.scrollToTopBtn || !this.progressCircle) return; // Exit if elements are missing
    240 
    241         if (
    242             document.body.scrollTop > 100 ||
    243             document.documentElement.scrollTop > 100
    244         ) {
    245             this.scrollToTopBtn.style.display = "flex";
    246         } else {
    247             this.scrollToTopBtn.style.display = "none";
    248         }
    249         requestAnimationFrame(this.updateProgressIndicator.bind(this));
    250     },
    251 
    252     scrollToTop: function () {
    253         window.scrollTo({ top: 0, behavior: "smooth" });
    254     },
    255 
    256     updateProgressIndicator: function () {
    257         if (!this.progressCircle) return; // Exit if the circle element does not exist
    258 
    259         const scrollTop =
    260             document.documentElement.scrollTop || document.body.scrollTop;
    261         const scrollHeight =
    262             document.documentElement.scrollHeight -
    263             document.documentElement.clientHeight;
    264         const progress = scrollTop / scrollHeight;
    265         const dashOffset = this.circumference * (1 - progress);
    266         this.progressCircle.style.strokeDashoffset = dashOffset;
    267     },
    268 };
    269 
    270 blognest.tabbedWidget = {
    271     init: function () {
    272         const widgetContainers = document.querySelectorAll(".wpi-tabbed-widget");
    273         widgetContainers.forEach((container) => {
    274             const tabs = container.querySelectorAll(
    275                 ".tabbed-widget-header .tabbed-header-item"
    276             );
    277             const tabPanes = container.querySelectorAll(
    278                 ".tabbed-widget-content .tabbed-content-item"
    279             );
    280 
    281             tabs.forEach((tab) => {
    282                 tab.addEventListener("click", function (event) {
    283                     const tabid = this.getAttribute("tab-data");
    284                     tabs.forEach((tab) => tab.classList.remove("active"));
    285                     tabPanes.forEach((tabPane) => tabPane.classList.remove("active"));
    286                     this.classList.add("active");
    287                     container.querySelector(`.content-${tabid}`).classList.add("active");
    288                 });
    289             });
    290         });
    291     },
    292 };
    293 
    294 /* Load functions at proper events
    295  *--------------------------------------------------*/
    296 /**
    297  * Is the DOM ready?
    298  *
    299  * This implementation is coming from https://gomakethings.com/a-native-javascript-equivalent-of-jquerys-ready-method/
    300  *
    301  * @param {Function} fn Callback function to run.
    302  */
    303 function blognestDomReady(fn) {
    304     if (typeof fn !== "function") {
    305         return;
    306     }
    307     if (
    308         document.readyState === "interactive" ||
    309         document.readyState === "complete"
    310     ) {
    311         return fn();
    312     }
    313     document.addEventListener("DOMContentLoaded", fn, false);
    314 }
    315 
    316 blognestDomReady(function () {
    317     blognest.currentClock.init();
    318     blognest.slider.init();
    319     blognest.setBackgroundImage.init();
    320     blognest.displayClock.init();
    321     blognest.stickyHeader.init();
    322     blognest.scrollToTop.init();
    323     blognest.tabbedWidget.init();
    324 });
    325 window.addEventListener("load", function (event) {
    326     blognest.PreLoader.init();
    327 });
    328 window.addEventListener("scroll", function (event) {
    329     blognest.ProgressBar.init();
    330 });
    331 
    332 var swiper = new Swiper(".main-banner-slider", {
    333     spaceBetween: 24,
    334     loop: true,
    335     speed: 900,
    336     pagination: { el: ".swiper-pagination", clickable: true },
    337     breakpoints: {
    338         768: {
    339             navigation: {
    340                 nextEl: ".swiper-button-next",
    341                 prevEl: ".swiper-button-prev",
    342             },
    343         },
    344     },
    345 });
    346 
    347 var swiper = new Swiper(".article-block-slider", {
    348     pagination: { el: ".swiper-pagination" },
    349 });
    350 
    351 var swiper = new Swiper(".spotlight-slider", {
    352     loop: true,
    353     speed: 900,
    354     autoplay: {
    355         delay: 5458,
    356         disableOnInteraction: false,
    357     },
    358     pagination: { el: ".swiper-pagination", clickable: true },
    359 });
    360 
    361 
    362 
    363 // Velocity(document.querySelectorAll('.wpi-post'), { opacity: 1 }, { easing: 'easeOutQuad' }, { duration: 1500 },{ delay: 9500 });
    364 
    365 
    366 
    367 
    368 
    369 
    370 
    371 
     1"use strict";var blognest=blognest||{};function blognestDomReady(e){if("function"==typeof e)return"interactive"===document.readyState||"complete"===document.readyState?e():void document.addEventListener("DOMContentLoaded",e,!1)}blognest.PreLoader={init:function(){let e=document.querySelector("#wpi-preloader");e&&(e.classList.add("wpi-preloader-exit"),setTimeout(function(){e.style.display="none"},1e3))}},blognest.currentClock={init:function(){if(document.getElementsByClassName("wpi-display-clock").length>0){let e=function(){let e=new Date,t=e.getHours(),i=e.getMinutes(),n=e.getSeconds(),s=t>=12?"PM":"AM";t%=12,t=t||12,i=i<10?"0"+i:i,n=n<10?"0"+n:n;let o='<span class="theme-clock-unit clock-unit-hours">'+t+'</span>:<span class="theme-clock-unit clock-unit-minute">'+i+'</span>:<span class="theme-clock-unit clock-unit-seconds">'+n+'</span> <span class="theme-clock-unit clock-unit-format">'+s+"</span>";document.getElementsByClassName("wpi-display-clock")[0].innerHTML=o};e(),setInterval(e,1e3)}}},blognest.slider={init:function(){this.widgetSlider()},widgetSlider:function(){let e=document.querySelectorAll(".wpi-swiper-init");e&&e.forEach(function(e){let t=e.parentNode,i={slidesPerView:1,loop:!0,lazyloading:!0,navigation:{nextEl:t.querySelector(".widget-slider-next"),prevEl:t.querySelector(".widget-slider-prev")},pagination:{el:t.querySelector(".wpi-widget-pagination"),clickable:!0}},n=e.getAttribute("data-slider")||{};if(n)var s=JSON.parse(n);let o={...i,...s},l=new Swiper(e,o);e.clientWidth<500&&(l.params.slidesPerView=1,l.update())})}},blognest.setBackgroundImage={init:function(){let e=document.querySelectorAll(".entry-background-image");e&&e.forEach(function(e){let t=e.querySelector("img");if(t){let i=t.getAttribute("src");i&&(e.style.backgroundImage="url("+i+")",t.style.display="none")}})}},blognest.displayClock={init:function(){if(document.getElementsByClassName("wpi-current-time").length>0){let e=function(){let e=new Date,t=e.getHours(),i=e.getMinutes(),n=e.getSeconds(),s=t>=12?"PM":"AM";t%=12,t=t||12,i=i<10?"0"+i:i,n=n<10?"0"+n:n;let o='<span class="wpi-clock-unit clock-unit-hours">'+t+'</span>:<span class="wpi-clock-unit clock-unit-minute">'+i+'</span>:<span class="wpi-clock-unit clock-unit-seconds">'+n+'</span> <span class="wpi-clock-unit clock-unit-format">'+s+"</span>";document.getElementsByClassName("wpi-current-time")[0].innerHTML=o};e(),setInterval(e,1e3)}}},blognest.ProgressBar={init:function(){const e=document.getElementById("progressBar");if(e){const t=function(){const t=document.body.scrollHeight-window.innerHeight,i=t>0?window.scrollY/t*100:0;e.style.width=i+"%"};window.requestAnimationFrame(t),window.addEventListener("scroll",t,{passive:!0})}}},blognest.stickyHeader={init:function(){let e=document.querySelector(".site-header-responsive"),t=document.querySelector(".site-header");e&&e.classList.contains("has-sticky-navigation")&&t&&this.stickMenuOnScroll(e,t)},stickMenuOnScroll:function(e,t){window.addEventListener("scroll",function(i){let n=t.offsetHeight,s=window.pageYOffset;s<n||0===s?e.classList.remove("sticky-header-active"):e.classList.add("sticky-header-active")})}},blognest.scrollToTop={init:function(){this.scrollToTopBtn=document.getElementById("scrollToTopBtn"),this.scrollToTopBtn&&(this.progressCircle=document.getElementById("progressCircle"),this.progressCircle&&(this.progressCircle=this.progressCircle.querySelector("circle"),this.progressCircle&&(this.radius=this.progressCircle.r.baseVal.value,this.circumference=2*Math.PI*this.radius,this.progressCircle.style.strokeDasharray=`${this.circumference} ${this.circumference}`,this.progressCircle.style.strokeDashoffset=this.circumference,window.addEventListener("scroll",this.handleScroll.bind(this)),this.scrollToTopBtn.addEventListener("click",this.scrollToTop.bind(this)))))},handleScroll:function(){this.scrollToTopBtn&&this.progressCircle&&(document.body.scrollTop>100||document.documentElement.scrollTop>100?this.scrollToTopBtn.style.display="flex":this.scrollToTopBtn.style.display="none",requestAnimationFrame(this.updateProgressIndicator.bind(this)))},scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})},updateProgressIndicator:function(){if(!this.progressCircle)return;const e=(document.documentElement.scrollTop||document.body.scrollTop)/(document.documentElement.scrollHeight-document.documentElement.clientHeight),t=this.circumference*(1-e);this.progressCircle.style.strokeDashoffset=t}},blognest.tabbedWidget={init:function(){document.querySelectorAll(".wpi-tabbed-widget").forEach(e=>{const t=e.querySelectorAll(".tabbed-widget-header .tabbed-header-item"),i=e.querySelectorAll(".tabbed-widget-content .tabbed-content-item");t.forEach(n=>{n.addEventListener("click",function(n){const s=this.getAttribute("tab-data");t.forEach(e=>e.classList.remove("active")),i.forEach(e=>e.classList.remove("active")),this.classList.add("active"),e.querySelector(`.content-${s}`).classList.add("active")})})})}},blognestDomReady(function(){blognest.currentClock.init(),blognest.slider.init(),blognest.setBackgroundImage.init(),blognest.displayClock.init(),blognest.stickyHeader.init(),blognest.scrollToTop.init(),blognest.tabbedWidget.init()}),window.addEventListener("load",function(e){blognest.PreLoader.init()}),blognestDomReady(function(){blognest.ProgressBar.init()});var swiper=new Swiper(".main-banner-slider",{spaceBetween:24,loop:!0,speed:900,pagination:{el:".swiper-pagination",clickable:!0},breakpoints:{768:{navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}}}});swiper=new Swiper(".article-block-slider",{pagination:{el:".swiper-pagination"}}),swiper=new Swiper(".spotlight-slider",{loop:!0,speed:900,autoplay:{delay:5458,disableOnInteraction:!1},pagination:{el:".swiper-pagination",clickable:!0}});
  • blognest/1.1.10/changelog.txt

    r347516 r354282  
    11== Changelog ==
     2
     3= 1.1.10 - 2026-10-15 =
     4* Fix - The Free vs Pro table now shows its category headings.
     5* Fix - The Documentation button now opens the WPInterface documentation site; the theme page it linked to does not exist.
     6* Enhancement - Redesigned welcome notice: compact, uses the theme screenshot and the plugins' WordPress.org icons, shows a "plugins ready" state, and appears only on the Dashboard and Themes screens.
     7* Enhancement - Redesigned theme dashboard (Appearance › BlogNest) with a setup checklist that follows your site's progress, Customizer shortcuts and a new Recommended tab for WPInterface services, plugins and themes.
     8* Enhancement - The Recommended tab can list every WPInterface theme from WordPress.org. The list loads only when you click "Show all WPInterface themes", is cached for 12 hours, and screenshots load lazily.
     9* Enhancement - Starter sites tab redesigned to match the new dashboard, with preview and import buttons for each starter site plus the Pro starter site with its preview and an upgrade link, and a note that importing adds demo content, with the option to have the design set up on an existing site instead (imports still run in One Click Demo Import).
     10* Enhancement - "What's new" changelog panel opens from the dashboard header, with colour-coded labels for security updates, new features, enhancements, improvements and fixes.
     11* Enhancement - More visible "Upgrade to Pro" button in the dashboard header and an upgrade section below the Free vs Pro table.
     12* Enhancement - The Overview tab now shows animated previews of BlogNest Pro's accessibility toolbar (with a demo you can try) and of the SEO plugin included with Pro. They use HTML and CSS only (no images or external requests), pause when off screen and stay still for users who prefer reduced motion.
     13* Enhancement - New Header Style previews in the Customizer: SVG drawings that show each header layout as it really looks, in the theme's own colours, two per row, replacing the small grey images.
     14* Enhancement - The review request notice has the new notice design (like the welcome notice) and shows on the Dashboard and Themes screens only.
     15* Enhancement - Faster loading: the theme's own stylesheets and scripts now load as minified files, with right-to-left versions for RTL languages. With SCRIPT_DEBUG on, the readable files load instead.
     16* Tweak - Dashboard and notice styles and scripts now load only on the screens that use them, without jQuery; dashboard images went from about 881 KB to 48 KB.
     17* Tweak - Recommended plugins are installed and activated through WordPress core screens; removed the old install/activate AJAX handlers.
     18* Tweak - Readme credits for the dashboard images and icons.
     19* Tweak - Removed Elementor from the recommended plugins; the theme supports it but does not need it.
     20* Enhancement - Faster first paint: the web fonts' CSS and the small preloader and comments stylesheets are printed inline instead of loaded as separate files, and the body font (on single posts and pages also the title font) is preloaded, so the text doesn't reflow when the fonts arrive.
     21* Enhancement - The featured image of a single post is fetched first (fetchpriority high) and never lazy-loaded, also when other images come before it on the page.
     22* Fix - The top bar clock is filled in straight away and keeps its space, so the top bar no longer moves a second after the page loads; without a social menu, the top bar no longer gets an empty extra row on narrow screens.
     23* Tweak - The Ajax pagination script loads only on post lists that use Ajax pagination, and the preloader stylesheet only when the preloader is on.
     24* Fix - Accessibility: the banner has a heading for screen readers; post date and author links are 24px tall.
     25* Fix - The reading progress bar uses one scroll listener (it added another one on every scroll).
     26* Fix - Without JavaScript the preloader is no longer shown, since nothing would hide it.
     27* Tweak - The top bar date is escaped.
     28* Fix - Saving widgets no longer logs PHP warnings for fields the form does not send, such as unticked boxes and empty lists.
     29* Fix - The "Enable Sticky Sidebar" option for single posts shows in the Customizer again; it was placed in a panel instead of a section, so WordPress hid it.
     30* Tweak - Tab Posts widget: removed the "Date Format" field; the widget shows no dates, so it did nothing.
     31* Tweak - The mobile social menu style default now matches its "Has Brand Background" choice exactly (no visible change).
     32* Fix - Accessibility: icon-only buttons (search, menu, close, back to top, slider arrows) have a name for screen readers.
     33* Fix - Accessibility: slider dots are tap targets of at least 24px; the visible dot keeps its size.
     34* Fix - Accessibility: category labels are 24px tall tap targets, without changing the layout.
     35* Fix - Accessibility: links in the footer copyright and credit text are underlined, so they don't rely on colour alone.
     36* Fix - Accessibility: titles cut to a few lines no longer have their hidden lines lying over the date link below.
     37* Enhancement - Faster loading on the blog and front page: the first banner image (or the first post image when there is no banner) is fetched first (fetchpriority high, never lazy-loaded) and preloaded from the page head on later visits; images above it no longer compete for the browser's high-priority slot.
     38* Enhancement - The reading progress bar takes its first measurement in the next frame, so it no longer forces an extra layout while the page loads.
     39* Fix - Accessibility: the post list's "Read More" link includes the post title for screen readers, so each link says where it goes.
     40* Fix - Accessibility: the tabs of the tabbed posts widget are announced as tabs: the list items around them no longer break the tab list.
     41* Fix - Accessibility (colour contrast, WCAG AA 4.5:1): the primary colour is a shade darker (#008477, was #00887a), for category text and white text on buttons.
     42
     43= 1.1.9 - 2026-10-15 =
     44* Security - The welcome notice's "Get started" button can no longer be used by users without plugin permissions to install plugins; the notice is now shown only to administrators.
     45* Security - Load More requests now only accept viewable post types, and incomplete requests are rejected cleanly instead of raising PHP warnings.
     46* Security - Category colour and thumbnail settings now verify a nonce and the user's permission before saving.
     47* Fix - Category colours are no longer erased when a category is changed with Quick Edit or updated by a plugin or import.
     48* Fix - Minimum PHP version raised from 5.6 to 7.4; the theme code already requires PHP 7 and would not run on older versions.
     49* Tweak - The review request notice is shown to administrators only.
     50* Tweak - Review notice data is now removed with a single query when switching themes instead of loading every user.
     51* Tweak - Updated the translation template (POT) with the new and changed strings.
    252
    353= 1.1.8 - 2026-09-04 =
  • blognest/1.1.10/functions.php

    r347516 r354282  
    1010if (!defined('BLOGNEST_VERSION')) {
    1111    // Replace the version number of the theme on each release.
    12     define('BLOGNEST_VERSION', '1.1.8');
     12    define('BLOGNEST_VERSION', '1.1.10');
    1313}
    1414
    … …  
    138138add_action('after_setup_theme', 'blognest_content_width', 0);
    139139
     140if (!function_exists('blognest_asset_suffix')) {
     141    /**
     142     * ".min" to load the minified builds made by bin/build-assets.mjs, or "" to load the readable sources when
     143     * SCRIPT_DEBUG is on.
     144     *
     145     * @return string
     146     */
     147    function blognest_asset_suffix()
     148    {
     149        return (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '' : '.min';
     150    }
     151}
     152
     153if (!function_exists('blognest_asset_uri')) {
     154    /**
     155     * URL of a theme stylesheet or script build. Stylesheets loaded with it also get
     156     * wp_style_add_data( $handle, 'rtl', 'replace' ) and ( $handle, 'suffix', blognest_asset_suffix() ), so
     157     * right-to-left languages load the "-rtl" build.
     158     *
     159     * @param string $file Path in the theme without the extension, e.g. "assets/js/script".
     160     * @param string $ext  "css" or "js".
     161     * @return string
     162     */
     163    function blognest_asset_uri($file, $ext)
     164    {
     165        return get_template_directory_uri() . '/' . $file . blognest_asset_suffix() . '.' . $ext;
     166    }
     167}
     168
     169if (!function_exists('blognest_enqueue_small_style')) {
     170    /**
     171     * Enqueue a small theme stylesheet that WordPress may print inline instead of linking it (core's
     172     * wp_maybe_inline_styles(), opted in with the "path" data), so it costs no extra request before the
     173     * first paint. The right-to-left and SCRIPT_DEBUG builds are used as with blognest_asset_uri().
     174     *
     175     * @param string $handle Style handle.
     176     * @param string $file   Path in the theme without the extension, e.g. "assets/css/comments".
     177     */
     178    function blognest_enqueue_small_style($handle, $file)
     179    {
     180        wp_enqueue_style($handle, blognest_asset_uri($file, 'css'), array(), BLOGNEST_VERSION);
     181        wp_style_add_data($handle, 'rtl', 'replace');
     182        wp_style_add_data($handle, 'suffix', blognest_asset_suffix());
     183        wp_style_add_data($handle, 'path', get_template_directory() . '/' . $file . (is_rtl() ? '-rtl' : '') . blognest_asset_suffix() . '.css');
     184    }
     185}
     186
    140187/**
    141188 * Enqueue scripts and styles.
    … …  
    150197
    151198    // Load the webfont.
    152     wp_enqueue_style(
    153         'blognest-fonts',
    154         wptt_get_webfont_url( 'https://fonts.googleapis.com/css2?family=Faustina:ital,wght@0,300..800;1,300..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Libre+Caslon+Display&display=swap' ),
    155         array(),
    156         BLOGNEST_VERSION
    157     );
     199    // Printed inline: a small @font-face block (fonts hosted locally by the WPTT loader), so no
     200    // separate stylesheet holds up the first paint.
     201    wp_register_style('blognest-fonts', false, array(), BLOGNEST_VERSION);
     202    wp_enqueue_style('blognest-fonts');
     203    wp_add_inline_style('blognest-fonts', wptt_get_webfont_styles('https://fonts.googleapis.com/css2?family=Faustina:ital,wght@0,300..800;1,300..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Libre+Caslon+Display&display=swap'));
    158204
    159205
    160206    wp_enqueue_style('swiper', get_template_directory_uri() . '/assets/css/swiper-bundle' . $min . '.css');
    161207
    162     wp_enqueue_style('blognest-style', get_stylesheet_uri(), array(), BLOGNEST_VERSION);
    163     wp_style_add_data('blognest-style', 'rtl', 'replace');
     208    if (is_child_theme()) {
     209        // A child theme's own style.css (and style-rtl.css), as before.
     210        wp_enqueue_style('blognest-style', get_stylesheet_uri(), array(), BLOGNEST_VERSION);
     211        wp_style_add_data('blognest-style', 'rtl', 'replace');
     212    } else {
     213        wp_enqueue_style('blognest-style', blognest_asset_uri('style', 'css'), array(), BLOGNEST_VERSION);
     214        wp_style_add_data('blognest-style', 'rtl', 'replace');
     215        wp_style_add_data('blognest-style', 'suffix', blognest_asset_suffix());
     216    }
    164217
    165218    wp_add_inline_style('blognest-style', blognest_get_inline_css());
    … …  
    172225    wp_enqueue_script('blognest-script', get_template_directory_uri() . '/assets/js/script' . $min . '.js', $dependencies, BLOGNEST_VERSION, true);
    173226
    174     //Ajax Load Posts Scripts
    175     wp_enqueue_script('blognest-load-posts', get_template_directory_uri() . '/template-parts/pagination/pagination.js', array(), BLOGNEST_VERSION, true);
    176 
    177     // Localized variables.
    178     global $wp_query;
    179     wp_localize_script(
    180         'blognest-load-posts',
    181         'BlogNestVars',
    182         array(
    183             'load_post_nonce_wp' => wp_create_nonce('blognest-load-posts-nonce'),
    184             'ajaxurl' => admin_url('admin-ajax.php'),
    185             'query_vars' => wp_json_encode($wp_query->query_vars),
    186             'query_vars_hash' => wp_hash(wp_json_encode($wp_query->query_vars)),
    187         )
    188     );
     227    // Ajax Load Posts Scripts: only on post lists that load more posts with Ajax.
     228    $blognest_ajax_pagination = (!is_singular() || is_front_page())
     229        && in_array(blognest_get_option('select_pagination_style'), array('pagination_ajax_on_click', 'pagination_ajax_on_scroll'), true);
     230    if ($blognest_ajax_pagination) {
     231        wp_enqueue_script('blognest-load-posts', blognest_asset_uri('template-parts/pagination/pagination', 'js'), array(), BLOGNEST_VERSION, true);
     232
     233        // Localized variables.
     234        global $wp_query;
     235        wp_localize_script(
     236            'blognest-load-posts',
     237            'BlogNestVars',
     238            array(
     239                'load_post_nonce_wp' => wp_create_nonce('blognest-load-posts-nonce'),
     240                'ajaxurl' => admin_url('admin-ajax.php'),
     241                'query_vars' => wp_json_encode($wp_query->query_vars),
     242                'query_vars_hash' => wp_hash(wp_json_encode($wp_query->query_vars)),
     243            )
     244        );
     245    }
    189246
    190247    if (is_singular() && (comments_open() || get_comments_number())) {
    191 
    192         $suffix = is_rtl() ? '-rtl' : '';
    193 
    194         wp_enqueue_style(
    195             'blognest-comments',
    196             get_template_directory_uri() . "/assets/css/comments{$suffix}{$min}.css",
    197             array(),
    198             BLOGNEST_VERSION
    199         );
     248        blognest_enqueue_small_style('blognest-comments', 'assets/css/comments');
    200249    }
    201250
    … …  
    206255
    207256add_action('wp_enqueue_scripts', 'blognest_scripts');
     257
     258if (!function_exists('blognest_preload_font_faces')) {
     259    /**
     260     * Web fonts the top of the page shows first, as array( family, weight, style ).
     261     *
     262     * @return array
     263     */
     264    function blognest_preload_font_faces()
     265    {
     266        // The body text everywhere, and on single views the post or page title.
     267        $faces = array(array('Inter', '400'));
     268        if (is_singular()) {
     269            array_unshift($faces, array('Inter', '500'));
     270        }
     271        return $faces;
     272    }
     273}
     274
     275if (!function_exists('blognest_font_preloads')) {
     276    /**
     277     * Preload the font files the top of the page shows first (their latin files), so the text doesn't reflow
     278     * when the web fonts arrive after the first paint. The files are the ones in the theme's web-font CSS
     279     * (hosted locally by the WPTT loader and printed inline as the "blognest-fonts" style).
     280     *
     281     * @param array $preloads Resources for wp_preload_resources().
     282     * @return array
     283     */
     284    function blognest_font_preloads($preloads)
     285    {
     286        $css = wp_styles()->get_data('blognest-fonts', 'after');
     287        if (empty($css) || !preg_match_all('/@font-face\s*{([^}]*)}/', implode("\n", (array) $css), $faces)) {
     288            return $preloads;
     289        }
     290        $added = array();
     291        foreach (blognest_preload_font_faces() as $wanted) {
     292            $style = isset($wanted[2]) ? $wanted[2] : 'normal';
     293            $best = null;
     294            $best_distance = PHP_INT_MAX;
     295            foreach ($faces[1] as $face) {
     296                if (false === strpos($face, 'U+0000-00FF')
     297                    || !preg_match('/font-style:\s*' . preg_quote($style, '/') . '/', $face)
     298                    || !preg_match('/font-family:\s*[\'"]?([^;\'"]+)/', $face, $family)
     299                    || !preg_match('/font-weight:\s*(\d+)(?:\s+(\d+))?/', $face, $weight)
     300                    || !preg_match('/url\([\'"]?([^)\'"]+\.woff2)/', $face, $url)
     301                    || 0 !== strcasecmp(trim($family[1]), $wanted[0])) {
     302                    continue;
     303                }
     304                // A static file of that weight, a variable font whose range includes it, or else the nearest
     305                // weight (the one the browser falls back to).
     306                $min = (int) $weight[1];
     307                $max = isset($weight[2]) ? (int) $weight[2] : $min;
     308                $distance = max(0, $min - (int) $wanted[1], (int) $wanted[1] - $max);
     309                if ($distance < $best_distance) {
     310                    $best = $url[1];
     311                    $best_distance = $distance;
     312                }
     313            }
     314            if ($best && !isset($added[$best])) {
     315                $added[$best] = true;
     316                $preloads[] = array(
     317                    'href' => $best,
     318                    'as' => 'font',
     319                    'type' => 'font/woff2',
     320                    'crossorigin' => 'anonymous',
     321                );
     322            }
     323        }
     324        return $preloads;
     325    }
     326}
     327add_filter('wp_preload_resources', 'blognest_font_preloads');
    208328
    209329/**
    … …  
    263383function blognest_preloader_scripts()
    264384{
    265     $preloader_style = blognest_get_option('blognest_preloader_style');
    266     wp_enqueue_style('blognest-preloader', get_template_directory_uri() . '/assets/css/preloader-' . $preloader_style . '.css');
    267 
     385    // Only when the preloader is on (header.php prints it).
     386    if (!blognest_get_option('enable_preloader_options')) {
     387        return;
     388    }
     389    $preloader_style = sanitize_key(blognest_get_option('blognest_preloader_style'));
     390    blognest_enqueue_small_style('blognest-preloader', 'assets/css/preloader-' . $preloader_style);
    268391}
    269392
    270393add_action('wp_enqueue_scripts', 'blognest_preloader_scripts');
     394
     395/**
     396 * The preloader is hidden by script.js once the page has loaded. Without JavaScript nothing would hide it,
     397 * so it isn't shown at all.
     398 */
     399function blognest_preloader_noscript()
     400{
     401    if (blognest_get_option('enable_preloader_options')) {
     402        echo '<noscript><style>#wpi-preloader{display:none}</style></noscript>' . "\n";
     403    }
     404}
     405
     406add_action('wp_head', 'blognest_preloader_noscript');
    271407
    272408if (!class_exists('Blognest_Constants')) {
    … …  
    344480Blognest_Constants::get_instance();
    345481
    346 add_action('wp_ajax_install_plugin', 'blognest_plugin_action_callback');
    347 add_action('wp_ajax_activate_plugin', 'blognest_plugin_action_callback');
    348 
    349 function blognest_plugin_action_callback()
    350 {
    351     if (!isset($_POST['security']) || !wp_verify_nonce($_POST['security'], 'blognest_demo_import_nonce')) {
    352         wp_send_json_error(array('message' => 'Security check failed.'));
    353     }
    354     if (!current_user_can('install_plugins')) {
    355         wp_send_json_error(array('message' => 'You are not allowed to perform this action.'));
    356     }
    357 
    358     $plugin = sanitize_text_field($_POST['plugin']);
    359     $plugin_slug = sanitize_text_field($_POST['slug']);
    360 
    361     // Define allowed plugins (Whitelist)
    362     $allowed_plugins = array(
    363         'one-click-demo-import' => 'one-click-demo-import/one-click-demo-import.php',
    364         'mailchimp-for-wp'      => 'mailchimp-for-wp/mailchimp-for-wp.php',
    365         'wpinterface-add-ons'   => 'wpinterface-add-ons/wpinterface-add-ons.php',
    366     );
    367 
    368     // Validate if the plugin is in the allowed list
    369     if (!isset($allowed_plugins[$plugin_slug]) && !in_array($plugin, $allowed_plugins)) {
    370         wp_send_json_error(array('message' => 'This plugin is not allowed.'));
    371     }
    372 
    373     if (blognest_is_plugin_installed($plugin)) {
    374         if (is_plugin_active($plugin)) {
    375             wp_send_json_success(array('message' => 'Plugin is already activated.'));
    376         } else {
    377             // Activate the plugin
    378             $result = activate_plugin($plugin);
    379 
    380             if (is_wp_error($result)) {
    381                 wp_send_json_error(array('message' => 'Error activating the plugin.'));
    382             } else {
    383                 wp_send_json_success(array('message' => 'Plugin activated successfully!'));
    384             }
    385         }
    386     } else {
    387         // Install and activate the plugin
    388         include_once ABSPATH . 'wp-admin/includes/plugin-install.php';
    389         include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
    390         $plugin_info = plugins_api('plugin_information', array('slug' => $plugin_slug));
    391         $upgrader = new Plugin_Upgrader(new WP_Ajax_Upgrader_Skin());
    392         $result = $upgrader->install($plugin_info->download_link);
    393 
    394         if (is_wp_error($result)) {
    395             wp_send_json_error(array('message' => 'Error installing the plugin.'));
    396         }
    397 
    398         $result = activate_plugin($plugin);
    399 
    400         if (is_wp_error($result)) {
    401             wp_send_json_error(array('message' => 'Error activating the plugin.'));
    402         } else {
    403             wp_send_json_success(array('message' => 'Plugin installed and activated successfully!'));
    404         }
    405     }
    406 }
    407 
    408 function blognest_is_plugin_installed($plugin_path)
    409 {
    410     $plugins = get_plugins();
    411     return isset($plugins[$plugin_path]);
    412 }
    413 
    414 
    415482/**
    416483 * Load Jetpack compatibility file.
  • blognest/1.1.10/inc/admin/customizer/assets/css/customizer.css

    r264238 r354282  
    153153    text-align: center;
    154154}
     155
     156/* Header Style previews: two per row, sized to the card, rounded selection ring */
     157#customize-control-blognest_options-select_header_layout_style .radio-image-wrapper{grid-template-columns:repeat(2,1fr);gap:8px}
     158#customize-control-blognest_options-select_header_layout_style .radio-image-wrapper>*{padding:0}
     159#customize-control-blognest_options-select_header_layout_style label{display:block;border-radius:11px;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}
     160#customize-control-blognest_options-select_header_layout_style img{display:block;width:100%;height:auto}
     161#customize-control-blognest_options-select_header_layout_style input[type="radio"]+label:hover{opacity:1;box-shadow:0 4px 12px rgba(13,32,53,.12);transform:translateY(-1px)}
     162#customize-control-blognest_options-select_header_layout_style input[type="radio"]:checked+label{border:0;box-shadow:0 0 0 2px #2271b1}
  • blognest/1.1.10/inc/admin/customizer/assets/css/customizer.min.css

    r264238 r354282  
    1 .customize-control input[type=email],.customize-control input[type=number],.customize-control input[type=password],.customize-control input[type=search],.customize-control input[type=tel],.customize-control input[type=text],.customize-control input[type=url],.customize-control select{border:2px solid #b8daeb;border-radius:4px;min-height:45px;-webkit-appearance:none}.wp-core-ui .customize-control-content .button,.wp-core-ui .customize-control-content .button-secondary{border:2px solid #b8daeb;border-radius:4px;-webkit-appearance:none}.customize-control-checkbox input[type=checkbox]{border:1px solid rgba(0,0,0,.1);display:inline-block;width:40px;height:14px;border-radius:8px;background:#ccc;vertical-align:middle;position:relative;cursor:pointer;user-select:none;transition:background 350ms ease}.customize-control-checkbox input[type=checkbox]:after,.customize-control-checkbox input[type=checkbox]:before{content:"";display:block;width:20px;height:20px;border-radius:50%;position:absolute;top:50%;left:-3px;transition:all 350ms cubic-bezier(0,.95,.38,.98),background 150ms ease}.customize-control-checkbox input[type=checkbox]:before{background:rgba(0,0,0,.2);transform:translate3d(0,-50%,0) scale(0)}.customize-control-checkbox input[type=checkbox]:after{background:#999;border:1px solid rgba(0,0,0,.1);transform:translate3d(0,-50%,0)}.customize-control-checkbox input[type=checkbox]:checked:before{background:0 0;font-size:0;line-height:1px;transform:translate3d(100%,-50%,0) scale(1)}.customize-control-checkbox input[type=checkbox]:checked:after{background:#73c5ee;border-color:#73c5ee;transform:translate3d(100%,-50%,0)}.customize-control-radio-image img{vertical-align:top}.customize-control-radio-image .radio-image-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.customize-control-radio-image .radio-image-wrapper>*{padding:5px}.customize-control-radio-image .radio-image-wrapper input[type=radio]{display:none}.customize-control-radio-image input[type=radio]+label:hover{opacity:.7}.customize-control-radio-image input[type=radio]:checked+label{border:2px solid #000}#customize-theme-controls #accordion-section-theme_upsell .accordion-section-title{border-color:#f857a6}#customize-theme-controls #accordion-section-theme_upsell .accordion-section-title .accordion-trigger{background:#f857a6;background:-webkit-linear-gradient(to left,#ff5858,#f857a6);background:linear-gradient(to left,#ff5858,#f857a6);color:#fff;padding-top:30px;padding-bottom:30px;overflow:hidden}#customize-theme-controls #accordion-section-theme_upsell .accordion-section-title .accordion-trigger:before{position:absolute;top:0;left:-100%;z-index:2;display:block;content:"";width:50%;height:100%;background:-webkit-linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);transform:skewX(-25deg)}#customize-theme-controls #accordion-section-theme_upsell:focus .accordion-section-title .accordion-trigger:before,#customize-theme-controls #accordion-section-theme_upsell:hover .accordion-section-title .accordion-trigger:before{animation:hovershine .85s}@keyframes hovershine{100%{left:100%}}#accordion-section-theme_upsell .accordion-section-title:after{color:#fff!important}.customize-control-upsell .button.upgrade-now{background:#65bc7b;border:#65bc7b;color:#fff;margin-top:10px}.customize-control-upsell .button.upgrade-now:focus,.customize-control-upsell .button.upgrade-now:hover{background:#4caf50;border:#4caf50;color:#fff}.control-section-section-features-list{padding:30px 15px;background-color:#fcfcfc;display:block!important}.theme-features{display:flex;flex-direction:column;gap:5px;justify-content:center;margin:30px 0}.theme-features .dashicons{color:#65bc7b;margin-right:5px}.customize-control-upsell .button{display:block;padding:10px 20px;text-align:center}
     1.customize-control input[type=email],.customize-control input[type=number],.customize-control input[type=password],.customize-control input[type=search],.customize-control input[type=tel],.customize-control input[type=text],.customize-control input[type=url],.customize-control select{border:2px solid #b8daeb;border-radius:4px;min-height:45px;-webkit-appearance:none}.wp-core-ui .customize-control-content .button,.wp-core-ui .customize-control-content .button-secondary{border:2px solid #b8daeb;border-radius:4px;-webkit-appearance:none}.customize-control-checkbox input[type=checkbox]{border:1px solid rgba(0, 0, 0, 0.1);display:inline-block;width:40px;height:14px;border-radius:8px;background:#ccc;vertical-align:middle;position:relative;cursor:pointer;user-select:none;transition:background 350ms ease}.customize-control-checkbox input[type=checkbox]:before,.customize-control-checkbox input[type=checkbox]:after{content:"";display:block;width:20px;height:20px;border-radius:50%;position:absolute;top:50%;left:-3px;transition:all 350ms cubic-bezier(0, 0.95, 0.38, 0.98), background 150ms ease}.customize-control-checkbox input[type=checkbox]:before{background:rgba(0, 0, 0, 0.2);transform:translate3d(0, -50%, 0) scale(0)}.customize-control-checkbox input[type=checkbox]:after{background:#999;border:1px solid rgba(0, 0, 0, 0.1);transform:translate3d(0, -50%, 0)}.customize-control-checkbox input[type=checkbox]:checked:before{background:transparent;font-size:0;line-height:1px;transform:translate3d(100%, -50%, 0) scale(1)}.customize-control-checkbox input[type=checkbox]:checked:after{background:#73c5ee;border-color:#73c5ee;transform:translate3d(100%, -50%, 0)}.customize-control-radio-image img{vertical-align:top}.customize-control-radio-image .radio-image-wrapper{display:grid;grid-template-columns:repeat(3, 1fr);gap:5px}.customize-control-radio-image .radio-image-wrapper > *{padding:5px}.customize-control-radio-image .radio-image-wrapper input[type="radio"]{display:none}.customize-control-radio-image input[type="radio"] + label:hover{opacity:.7}.customize-control-radio-image input[type="radio"]:checked + label{border:2px solid #000000}#customize-theme-controls #accordion-section-theme_upsell .accordion-section-title{border-color:#f857a6}#customize-theme-controls #accordion-section-theme_upsell .accordion-section-title .accordion-trigger{background:#f857a6;background:-webkit-linear-gradient(to left, #ff5858, #f857a6);background:linear-gradient(to left, #ff5858, #f857a6);color:#fff;padding-top:30px;padding-bottom:30px;overflow:hidden}#customize-theme-controls #accordion-section-theme_upsell .accordion-section-title .accordion-trigger:before{position:absolute;top:0;left:-100%;z-index:2;display:block;content:"";width:50%;height:100%;background:-webkit-linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);transform:skewX(-25deg)}#customize-theme-controls #accordion-section-theme_upsell:hover .accordion-section-title .accordion-trigger:before,#customize-theme-controls #accordion-section-theme_upsell:focus .accordion-section-title .accordion-trigger:before{animation:hovershine 0.85s}@keyframes hovershine{100%{left:100%}}#accordion-section-theme_upsell .accordion-section-title:after{color:#fff!important}.customize-control-upsell .button.upgrade-now{background:#65bc7b;border:#65bc7b;color:#fff;margin-top:10px}.customize-control-upsell .button.upgrade-now:hover,.customize-control-upsell .button.upgrade-now:focus{background:#4CAF50;border:#4CAF50;color:#fff}.control-section-section-features-list{padding:30px 15px;background-color:#fcfcfc;display:block!important}.theme-features{display:flex;flex-direction:column;gap:5px;justify-content:center;margin:30px 0}.theme-features .dashicons{color:#65bc7b;margin-right:5px}.customize-control-upsell .button{display:block;padding:10px 20px;text-align:center}#customize-control-blognest_options-select_header_layout_style .radio-image-wrapper{grid-template-columns:repeat(2,1fr);gap:8px}#customize-control-blognest_options-select_header_layout_style .radio-image-wrapper>*{padding:0}#customize-control-blognest_options-select_header_layout_style label{display:block;border-radius:11px;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}#customize-control-blognest_options-select_header_layout_style img{display:block;width:100%;height:auto}#customize-control-blognest_options-select_header_layout_style input[type="radio"]+label:hover{opacity:1;box-shadow:0 4px 12px rgba(13,32,53,.12);transform:translateY(-1px)}#customize-control-blognest_options-select_header_layout_style input[type="radio"]:checked+label{border:0;box-shadow:0 0 0 2px #2271b1}
  • blognest/1.1.10/inc/admin/customizer/assets/js/customizer.min.js

    r252100 r354282  
    1 /* global wp, jQuery */
    2 /**
    3  * File customizer.js.
    4  *
    5  * Theme Customizer enhancements for a better user experience.
    6  *
    7  * Contains handlers to make Theme Customizer preview reload changes asynchronously.
    8  */
    9 
    10 ( function( $ ) {
    11         // Site title and description.
    12         wp.customize( 'blogname', function( value ) {
    13                 value.bind( function( to ) {
    14                         $( '.site-title a' ).text( to );
    15                 } );
    16         } );
    17         wp.customize( 'blogdescription', function( value ) {
    18                 value.bind( function( to ) {
    19                         $( '.site-description' ).text( to );
    20                 } );
    21         } );
    22 
    23         // Header text color.
    24         wp.customize( 'header_textcolor', function( value ) {
    25                 value.bind( function( to ) {
    26                         if ( 'blank' === to ) {
    27                                 $( '.site-title, .site-description' ).css( {
    28                                         clip: 'rect(1px, 1px, 1px, 1px)',
    29                                         position: 'absolute',
    30                                 } );
    31                         } else {
    32                                 $( '.site-title, .site-description' ).css( {
    33                                         clip: 'auto',
    34                                         position: 'relative',
    35                                 } );
    36                                 $( '.site-title a, .site-description' ).css( {
    37                                         color: to,
    38                                 } );
    39                         }
    40                 } );
    41         } );
    42 }( jQuery ) );
     1!function(t){wp.customize("blogname",function(i){i.bind(function(i){t(".site-title a").text(i)})}),wp.customize("blogdescription",function(i){i.bind(function(i){t(".site-description").text(i)})}),wp.customize("header_textcolor",function(i){i.bind(function(i){"blank"===i?t(".site-title, .site-description").css({clip:"rect(1px, 1px, 1px, 1px)",position:"absolute"}):(t(".site-title, .site-description").css({clip:"auto",position:"relative"}),t(".site-title a, .site-description").css({color:i}))})})}(jQuery);
  • blognest/1.1.10/inc/admin/customizer/customizer-init.php

    r305918 r354282  
    9090        $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
    9191        wp_enqueue_style( 'blognest-customizer-css', get_template_directory_uri() . '/inc/admin/customizer/assets/css/customizer' . $min . '.css', array(), BLOGNEST_VERSION );
     92        wp_style_add_data('blognest-customizer-css', 'rtl', 'replace');
     93        wp_style_add_data('blognest-customizer-css', 'suffix', $min);
    9294}
    9395add_action( 'customize_controls_enqueue_scripts', 'blognest_customizer_control_scripts', 0 );
  • blognest/1.1.10/inc/admin/customizer/helpers/defaults.php

    r305918 r354282  
    3535
    3636        $defaults['enable_social_mobile_menu'] = true;
    37         $defaults['select_mobile_social_menu_style'] = 'has-brand-background ';
     37        $defaults['select_mobile_social_menu_style'] = 'has-brand-background';
    3838        $defaults['enable_mobile_social_nav_border_radius'] = true;
    3939        $defaults['enable_copyright_in_menu'] = true;
  • blognest/1.1.10/inc/admin/customizer/helpers/helper-function.php

    r252100 r354282  
    156156                        array(
    157157                                'header_style_1' => array(
    158                                         'url'   => get_template_directory_uri() . '/assets/images/header-1.webp',
     158                                        'url'   => get_template_directory_uri() . '/assets/images/header-1.svg',
    159159                                        'label' => esc_html__( 'Header Style 1', 'blognest' ),
    160160                                ),
    161161                                'header_style_2' => array(
    162                                         'url'   => get_template_directory_uri() . '/assets/images/header-2.webp',
     162                                        'url'   => get_template_directory_uri() . '/assets/images/header-2.svg',
    163163                                        'label' => esc_html__( 'Header Style 2', 'blognest' ),
    164164                                ),
    165165        'header_style_3' => array(
    166             'url'   => get_template_directory_uri() . '/assets/images/header-3.webp',
     166            'url'   => get_template_directory_uri() . '/assets/images/header-3.svg',
    167167            'label' => esc_html__( 'Header Style 3', 'blognest' ),
    168168        ),
    169169        'header_style_4' => array(
    170             'url'   => get_template_directory_uri() . '/assets/images/header-4.webp',
     170            'url'   => get_template_directory_uri() . '/assets/images/header-4.svg',
    171171            'label' => esc_html__( 'Header Style 4', 'blognest' ),
    172172        ),
    173173        'header_style_5' => array(
    174             'url'   => get_template_directory_uri() . '/assets/images/header-5.webp',
     174            'url'   => get_template_directory_uri() . '/assets/images/header-5.svg',
    175175            'label' => esc_html__( 'Header Style 5', 'blognest' ),
    176176        ),
  • blognest/1.1.10/inc/admin/customizer/sections/single.php

    r305918 r354282  
    336336    array(
    337337        'label'    => __( 'Enable Sticky Sidebar', 'blognest' ),
    338         'section'     => 'single_options_panel',
    339         'type'        => 'checkbox',
    340     )
    341 );
     338        'section'     => 'single_sidebar_options',
     339        'type'        => 'checkbox',
     340    )
     341);
  • blognest/1.1.10/inc/admin/dashboard/class-admin.php

    r305918 r354282  
    11<?php
    22/**
    3  * Blognest Admin Class.
     3 * BlogNest admin helpers.
     4 *
     5 * Shared data for the welcome notice and the theme dashboard (recommended plugins,
     6 * WPInterface services) and the on-demand list of WPInterface themes from WordPress.org.
    47 *
    58 * @package BlogNest
    … …  
    1619    {
    1720        /**
     21         * Whether this is the Pro version of the theme.
     22         */
     23        const PRO = false;
     24
     25        /**
     26         * Slug of the theme dashboard page (Appearance › BlogNest).
     27         */
     28        const PAGE = 'blognest';
     29
     30        /**
     31         * WordPress.org author whose themes are listed on the Recommended tab.
     32         */
     33        const WPORG_AUTHOR = 'wpinterface';
     34
     35        /**
     36         * Transient that caches the WordPress.org themes list.
     37         */
     38        const THEMES_TRANSIENT = 'blognest_wporg_themes';
     39
     40        /**
    1841         * Constructor.
    1942         */
    2043        public function __construct()
    2144        {
    22             add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'));
    23         }
    24 
    25         /**
    26          * Localize array for import button AJAX request.
    27          */
    28         public function enqueue_scripts()
    29         {
    30             $suffix = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '' : '.min';
    31 
    32             $file_name = is_rtl() ? 'admin-rtl' . $suffix . '.css' : 'admin' . $suffix . '.css';
    33 
    34             wp_enqueue_style(
    35                 'blognest-admin-style',
    36                 get_template_directory_uri() . '/inc/admin/dashboard/css/' . $file_name,
    37                 array(),
    38                 BLOGNEST_VERSION
     45            add_action('wp_ajax_blognest_wporg_themes', array($this, 'ajax_wporg_themes'));
     46        }
     47
     48        /**
     49         * URL of a file in the dashboard images folder.
     50         *
     51         * @param string $file File name.
     52         * @return string
     53         */
     54        public static function image_url($file)
     55        {
     56            return BLOGNEST_PARENT_URL . '/inc/admin/dashboard/images/' . $file;
     57        }
     58
     59        /**
     60         * Plugins recommended by the theme. All are hosted on WordPress.org and are only
     61         * installed when the user asks for it.
     62         *
     63         * @return array
     64         */
     65        public static function plugins()
     66        {
     67            $plugins = array();
     68            // The free theme imports its starter sites through WPInterface Add-ons; Pro bundles its demos.
     69            if (!self::PRO) {
     70                $plugins[] = array(
     71                    'slug' => 'wpinterface-add-ons',
     72                    'file' => 'wpinterface-add-ons/wpinterface-add-ons.php',
     73                    'name' => 'WPInterface Add-ons',
     74                    'description' => __('Import WPInterface starter sites in one click: content, widgets and settings.', 'blognest'),
     75                    'ours' => true,
     76                    'starter' => true,
     77                );
     78            }
     79            $plugins = array_merge($plugins, array(
     80                array(
     81                    'slug' => 'one-click-demo-import',
     82                    'file' => 'one-click-demo-import/one-click-demo-import.php',
     83                    'name' => 'One Click Demo Import',
     84                    'description' => __('Imports demo content, widgets and theme settings.', 'blognest'),
     85                    'ours' => false,
     86                    'starter' => true,
     87                ),
     88                array(
     89                    'slug' => 'mailchimp-for-wp',
     90                    'file' => 'mailchimp-for-wp/mailchimp-for-wp.php',
     91                    'name' => 'MC4WP: Mailchimp for WordPress',
     92                    'description' => __('Adds Mailchimp sign-up forms to your site.', 'blognest'),
     93                    'ours' => false,
     94                    'starter' => true,
     95                ),
     96            ));
     97            if (self::PRO) {
     98                $plugins[] = array(
     99                    'slug' => 'web-stories',
     100                    'file' => 'web-stories/web-stories.php',
     101                    'name' => 'Web Stories',
     102                    'description' => __('Create visual, tappable stories that the theme can display.', 'blognest'),
     103                    'ours' => false,
     104                    'starter' => true,
     105                );
     106            }
     107            return $plugins;
     108        }
     109
     110        /**
     111         * The plugins installed by the welcome notice's "Install starter plugins" button.
     112         *
     113         * @return array
     114         */
     115        public static function starter_plugins()
     116        {
     117            return array_values(array_filter(self::plugins(), static function ($plugin) {
     118                return $plugin['starter'];
     119            }));
     120        }
     121
     122        /**
     123         * Install state of a plugin.
     124         *
     125         * @param string $file Plugin file, relative to the plugins folder.
     126         * @return string active|installed|missing
     127         */
     128        public static function plugin_state($file)
     129        {
     130            if (!function_exists('get_plugins')) {
     131                require_once ABSPATH . 'wp-admin/includes/plugin.php';
     132            }
     133            if (is_plugin_active($file)) {
     134                return 'active';
     135            }
     136            $plugins = get_plugins();
     137            return isset($plugins[$file]) ? 'installed' : 'missing';
     138        }
     139
     140        /**
     141         * Whether the plugins the starter sites need are active.
     142         *
     143         * @return bool
     144         */
     145        public static function starter_plugins_active()
     146        {
     147            foreach (self::starter_plugins() as $plugin) {
     148                if ('active' !== self::plugin_state($plugin['file'])) {
     149                    return false;
     150                }
     151            }
     152            return true;
     153        }
     154
     155        /**
     156         * Starter sites registered with One Click Demo Import (by WPInterface Add-ons in the
     157         * free theme, by the theme's bundled demos in Pro). The import itself always runs in
     158         * One Click Demo Import.
     159         *
     160         * @return array List of array( name, image, preview, import ).
     161         */
     162        public static function starter_sites()
     163        {
     164            if ('active' !== self::plugin_state('one-click-demo-import/one-click-demo-import.php')) {
     165                return array();
     166            }
     167            $has_helper = class_exists('OCDI\Helpers') && method_exists('OCDI\Helpers', 'apply_filters');
     168            // OCDI's helper also runs the legacy "pt-ocdi/" hooks the themes still use.
     169            $files = $has_helper ? \OCDI\Helpers::apply_filters('ocdi/import_files', array()) : apply_filters('ocdi/import_files', array());
     170            $setup = $has_helper ? \OCDI\Helpers::apply_filters('ocdi/plugin_page_setup', array()) : apply_filters('ocdi/plugin_page_setup', array());
     171            $parent = !empty($setup['parent_slug']) ? $setup['parent_slug'] : 'themes.php';
     172            $page = !empty($setup['menu_slug']) ? $setup['menu_slug'] : 'one-click-demo-import';
     173
     174            $sites = array();
     175            foreach ((array) $files as $index => $file) {
     176                if (empty($file['import_file_name'])) {
     177                    continue;
     178                }
     179                $sites[] = array(
     180                    'name' => $file['import_file_name'],
     181                    'image' => isset($file['import_preview_image_url']) ? $file['import_preview_image_url'] : '',
     182                    'preview' => isset($file['preview_url']) ? $file['preview_url'] : '',
     183                    'notice' => isset($file['import_notice']) ? wp_strip_all_tags($file['import_notice']) : '',
     184                    'import' => add_query_arg(array('page' => $page, 'step' => 'import', 'import' => $index), admin_url($parent)),
     185                );
     186            }
     187            return $sites;
     188        }
     189
     190        /**
     191         * Changelog entry types, in display order, with the label and style used for each.
     192         *
     193         * @param string $tag Tag from changelog.txt, e.g. "Fix" or "Enhancement".
     194         * @return array array( key, label, order )
     195         */
     196        public static function changelog_type($tag)
     197        {
     198            $tag = strtolower(trim($tag));
     199            $map = array(
     200                'security' => array('security', __('Security', 'blognest'), 0),
     201                'new' => array('new', __('New', 'blognest'), 1),
     202                'added' => array('new', __('New', 'blognest'), 1),
     203                'feature' => array('new', __('New', 'blognest'), 1),
     204                'enhancement' => array('enhancement', __('Enhancement', 'blognest'), 2),
     205                'improvement' => array('improvement', __('Improvement', 'blognest'), 3),
     206                'tweak' => array('improvement', __('Improvement', 'blognest'), 3),
     207                'update' => array('improvement', __('Improvement', 'blognest'), 3),
     208                'fix' => array('fix', __('Fix', 'blognest'), 4),
     209                'fixed' => array('fix', __('Fix', 'blognest'), 4),
     210                'bugfix' => array('fix', __('Fix', 'blognest'), 4),
     211                'dev' => array('dev', __('Developers', 'blognest'), 5),
    39212            );
    40 
    41             wp_enqueue_script('blognest-plugin-install-helper', get_template_directory_uri() . '/inc/admin/dashboard/js/admin.js', array('jquery'), BLOGNEST_VERSION, true);
    42             $welcome_data = array(
    43                 'uri' => esc_url(admin_url('/themes.php?page=blognest&tab=starter-templates')),
    44                 'btn_text' => esc_html__('Processing...', 'blognest'),
    45                 'nonce' => wp_create_nonce('blognest_demo_import_nonce'),
    46                 'admin_url' => esc_url(admin_url()),
    47                 'ajaxurl' => admin_url('admin-ajax.php'), // Include this line for using admin-ajax.php
     213            if (isset($map[$tag])) {
     214                return array('key' => $map[$tag][0], 'label' => $map[$tag][1], 'order' => $map[$tag][2]);
     215            }
     216            return array('key' => 'other', 'label' => ucfirst($tag), 'order' => 6);
     217        }
     218
     219        /**
     220         * Core URL that installs or activates a plugin, or an empty string when the
     221         * current user cannot do it.
     222         *
     223         * @param array  $plugin Plugin data from plugins().
     224         * @param string $state  Install state from plugin_state().
     225         * @return string
     226         */
     227        public static function plugin_action_url($plugin, $state)
     228        {
     229            if ('installed' === $state && current_user_can('activate_plugin', $plugin['file'])) {
     230                return wp_nonce_url(
     231                    self_admin_url('plugins.php?action=activate&plugin=' . rawurlencode($plugin['file'])),
     232                    'activate-plugin_' . $plugin['file']
     233                );
     234            }
     235            if ('missing' === $state && current_user_can('install_plugins')) {
     236                return wp_nonce_url(
     237                    self_admin_url('update.php?action=install-plugin&plugin=' . rawurlencode($plugin['slug'])),
     238                    'install-plugin_' . $plugin['slug']
     239                );
     240            }
     241            return '';
     242        }
     243
     244        /**
     245         * WPInterface professional services shown on the dashboard.
     246         *
     247         * @return array
     248         */
     249        public static function services()
     250        {
     251            return array(
     252                'featured' => array(
     253                    'title' => __('News & Blog Website Setup', 'blognest'),
     254                    'description' => __('Skip the setup work. Our team gets your news or blog site running on BlogNest so you can start publishing.', 'blognest'),
     255                    'url' => 'https://wpinterface.com/services/news-blog-website-setup/',
     256                ),
     257                'items' => array(
     258                    array(
     259                        'icon' => 'brush',
     260                        'title' => __('WordPress Theme Customization', 'blognest'),
     261                        'description' => __('Layout, colour and feature changes made by the developers who built your theme.', 'blognest'),
     262                        'url' => 'https://wpinterface.com/services/wordpress-theme-customization/',
     263                    ),
     264                    array(
     265                        'icon' => 'bolt',
     266                        'title' => __('Speed & Core Web Vitals', 'blognest'),
     267                        'description' => __('Faster pages and passing Core Web Vitals, shown with before-and-after data.', 'blognest'),
     268                        'url' => 'https://wpinterface.com/services/wordpress-speed-optimization/',
     269                    ),
     270                    array(
     271                        'icon' => 'shield',
     272                        'title' => __('WordPress Care Plans', 'blognest'),
     273                        'description' => __('Weekly updates, backups and monitoring. Cancel any time.', 'blognest'),
     274                        'url' => 'https://wpinterface.com/services/wordpress-care-plans/',
     275                    ),
     276                    array(
     277                        'icon' => 'lock',
     278                        'title' => __('Malware Removal & Security Hardening', 'blognest'),
     279                        'description' => __('Manual cleanup of hacked sites, closing the entry point, and help getting off blacklists.', 'blognest'),
     280                        'url' => 'https://wpinterface.com/services/wordpress-malware-removal/',
     281                    ),
     282                    array(
     283                        'icon' => 'headset',
     284                        'title' => __('VIP Support', 'blognest'),
     285                        'description' => __('One priority ticket, handled first by a senior engineer.', 'blognest'),
     286                        'url' => 'https://wpinterface.com/services/vip-support/',
     287                    ),
     288                    array(
     289                        'icon' => 'search',
     290                        'title' => __('Technical SEO for WordPress', 'blognest'),
     291                        'description' => __('Fix the technical issues that stop search engines finding and showing your content.', 'blognest'),
     292                        'url' => 'https://wpinterface.com/services/technical-seo-for-wordpress/',
     293                    ),
     294                ),
     295                'all_url' => 'https://wpinterface.com/services/',
     296                'hire_url' => 'https://wpinterface.com/hire-us/',
    48297            );
    49             wp_localize_script('blognest-plugin-install-helper', 'blognestRedirectDemoPage', $welcome_data);
     298        }
     299
     300        /**
     301         * Inline SVG icon (24px grid, stroke style). Static markup only.
     302         *
     303         * @param string $name Icon name.
     304         * @param int    $size Width and height in px.
     305         * @return string
     306         */
     307        public static function icon($name, $size = 20)
     308        {
     309            $paths = array(
     310                'brush' => '<path d="M9.06 11.9l8.07-8.06a2.85 2.85 0 1 1 4.03 4.03l-8.06 8.08"/><path d="M7.07 14.94c-1.66 0-3 1.35-3 3.02 0 1.33-2.5 1.52-2 2.02 1.08 1.1 2.49 2.02 4 2.02 2.2 0 4-1.8 4-4.04a3 3 0 0 0-3-3.02z"/>',
     311                'bolt' => '<path d="M13 2 3 14h9l-1 8 10-12h-9z"/>',
     312                'shield' => '<path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><path d="m9 12 2 2 4-4"/>',
     313                'lock' => '<rect x="5" y="11" width="14" height="10" rx="2"/><path d="M8 11V7a4 4 0 0 1 8 0v4"/>',
     314                'headset' => '<path d="M3 11a9 9 0 0 1 18 0v5a2 2 0 0 1-2 2h-1v-7h3"/><path d="M3 11v5a2 2 0 0 0 2 2h1v-7H3"/>',
     315                'search' => '<circle cx="11" cy="11" r="7"/><path d="m21 21-4.3-4.3"/>',
     316                'check' => '<path d="M20 6 9 17l-5-5"/>',
     317                'badge' => '<path d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"/><path d="m9 12 2 2 4-4"/>',
     318                'book' => '<path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5z"/><path d="M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5"/>',
     319                'chat' => '<path d="M21 12a8 8 0 0 1-11.6 7.1L3 21l1.9-6.4A8 8 0 1 1 21 12z"/>',
     320                'clock' => '<circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 3"/>',
     321                'star' => '<path d="m12 2 3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z"/>',
     322                'crown' => '<path d="M2 8l4 10h12l4-10-6 4-4-7-4 7z"/>',
     323                'palette' => '<circle cx="13.5" cy="6.5" r="1.5"/><circle cx="17.5" cy="10.5" r="1.5"/><circle cx="8.5" cy="7.5" r="1.5"/><circle cx="6.5" cy="12.5" r="1.5"/><path d="M12 2a10 10 0 0 0 0 20c.9 0 1.6-.7 1.6-1.6 0-.4-.2-.8-.4-1.1-.3-.3-.4-.7-.4-1.1 0-.9.7-1.6 1.6-1.6H16a6 6 0 0 0 6-6c0-4.9-4.5-8.6-10-8.6z"/>',
     324                'id' => '<rect x="3" y="5" width="18" height="14" rx="2"/><circle cx="9" cy="12" r="2.5"/><path d="M14 10h4"/><path d="M14 14h4"/>',
     325                'header' => '<rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18"/>',
     326                'grid' => '<rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/>',
     327                'list' => '<path d="M4 6h16"/><path d="M4 12h10"/><path d="M4 18h14"/>',
     328                'type' => '<path d="M4 7V4h16v3"/><path d="M9 20h6"/><path d="M12 4v16"/>',
     329                'post' => '<path d="M14 3H6v18h12V7z"/><path d="M14 3v4h4"/><path d="M9 13h6"/><path d="M9 17h4"/>',
     330                'menu' => '<path d="M4 6h16"/><path d="M4 12h16"/><path d="M4 18h16"/>',
     331                'footer' => '<rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 15h18"/>',
     332                'external' => '<path d="M15 3h6v6"/><path d="M10 14 21 3"/><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/>',
     333                'close' => '<path d="M18 6 6 18"/><path d="m6 6 12 12"/>',
     334                'eye' => '<path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z"/><circle cx="12" cy="12" r="3"/>',
     335                'download' => '<path d="M12 3v12"/><path d="m7 10 5 5 5-5"/><path d="M5 21h14"/>',
     336                'info' => '<circle cx="12" cy="12" r="9"/><path d="M12 11v5"/><path d="M12 8h.01"/>',
     337                'a11y' => '<circle cx="12" cy="4.5" r="1.5"/><path d="M5 8.5c2.3.7 4.6 1 7 1s4.7-.3 7-1"/><path d="M12 9.5V14l-3 6"/><path d="m12 14 3 6"/>',
     338                'text-size' => '<path d="M4 18 8.5 6 13 18"/><path d="M5.7 14h5.6"/><path d="m15 18 3-8 3 8"/><path d="M16 15.5h4"/>',
     339                'contrast' => '<circle cx="12" cy="12" r="9"/><path d="M12 3v18"/><path d="M12 8h4.5"/><path d="M12 12h5.5"/><path d="M12 16h4.5"/>',
     340                'font' => '<path d="m3 18 4.5-12L12 18"/><path d="M4.7 14h5.6"/><circle cx="17.5" cy="14.5" r="3.5"/><path d="M21 11v7"/>',
     341                'link' => '<path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/>',
     342                'mask' => '<rect x="3" y="4" width="18" height="16" rx="2"/><path d="M3 10h18"/><path d="M3 14h18"/>',
     343                'volume' => '<path d="M11 5 6 9H2v6h4l5 4z"/><path d="M15.5 8.5a5 5 0 0 1 0 7"/><path d="M19 5a10 10 0 0 1 0 14"/>',
     344            );
     345            if (!isset($paths[$name])) {
     346                return '';
     347            }
     348            $size = absint($size);
     349            return '<svg class="blognest-icon" width="' . $size . '" height="' . $size . '" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false">' . $paths[$name] . '</svg>';
     350        }
     351
     352        /**
     353         * Allowed tags for icon() output, for wp_kses().
     354         *
     355         * @return array
     356         */
     357        public static function icon_kses()
     358        {
     359            $shape = array('d' => true, 'cx' => true, 'cy' => true, 'r' => true, 'x' => true, 'y' => true, 'width' => true, 'height' => true, 'rx' => true);
     360            return array(
     361                'svg' => array('class' => true, 'width' => true, 'height' => true, 'viewbox' => true, 'fill' => true, 'stroke' => true, 'stroke-width' => true, 'stroke-linecap' => true, 'stroke-linejoin' => true, 'aria-hidden' => true, 'focusable' => true),
     362                'path' => $shape,
     363                'circle' => $shape,
     364                'rect' => $shape,
     365            );
     366        }
     367
     368        /**
     369         * Echo an icon.
     370         *
     371         * @param string $name Icon name.
     372         * @param int    $size Size in px.
     373         */
     374        public static function the_icon($name, $size = 20)
     375        {
     376            echo wp_kses(self::icon($name, $size), self::icon_kses());
     377        }
     378
     379        /**
     380         * Link to WordPress' own theme browser filtered to WPInterface themes. Core loads
     381         * that list, so the theme itself makes no request.
     382         *
     383         * @return string
     384         */
     385        public static function themes_browse_url()
     386        {
     387            if (current_user_can('install_themes')) {
     388                return self_admin_url('theme-install.php?search=' . rawurlencode('author:' . self::WPORG_AUTHOR));
     389            }
     390            return 'https://wordpress.org/themes/author/' . self::WPORG_AUTHOR . '/';
     391        }
     392
     393        /**
     394         * Small screenshot URL for a WordPress.org theme (the resized image the theme
     395         * directory itself uses), falling back to the full screenshot.
     396         *
     397         * @param array $theme Theme data from themes_api().
     398         * @return string
     399         */
     400        private static function theme_thumbnail($theme)
     401        {
     402            $full = isset($theme['screenshot_url']) ? (string) $theme['screenshot_url'] : '';
     403            if (0 === strpos($full, '//')) {
     404                $full = 'https:' . $full;
     405            }
     406            $thumb = $full;
     407            if (!empty($theme['version']) && preg_match('#/themes/([a-z0-9-]+)/screenshot\.(png|jpe?g|gif|webp)#i', $full, $m)) {
     408                $thumb = sprintf('https://i0.wp.com/themes.svn.wordpress.org/%1$s/%2$s/screenshot.%3$s?w=480&strip=all', $m[1], rawurlencode($theme['version']), $m[2]);
     409            }
     410            /**
     411             * Filters the thumbnail URL used for a WordPress.org theme on the Recommended tab.
     412             *
     413             * @param string $thumb Thumbnail URL.
     414             * @param array  $theme Theme data from themes_api().
     415             */
     416            return (string) apply_filters('blognest_wporg_theme_thumbnail', $thumb, $theme);
     417        }
     418
     419        /**
     420         * WPInterface themes from WordPress.org, cached for 12 hours. Only called from the
     421         * AJAX handler below, i.e. after the user asked to see the list.
     422         *
     423         * @return array|WP_Error
     424         */
     425        private static function wporg_themes()
     426        {
     427            $cached = get_transient(self::THEMES_TRANSIENT);
     428            if (is_array($cached)) {
     429                return isset($cached['error']) ? new WP_Error('blognest_wporg_themes', $cached['error']) : $cached;
     430            }
     431
     432            if (!function_exists('themes_api')) {
     433                require_once ABSPATH . 'wp-admin/includes/theme.php';
     434            }
     435            $api = themes_api(
     436                'query_themes',
     437                array(
     438                    'author' => self::WPORG_AUTHOR,
     439                    'per_page' => 100,
     440                    'fields' => array(
     441                        'description' => true,
     442                        'screenshot_url' => true,
     443                        'sections' => false,
     444                        'rating' => false,
     445                        'ratings' => false,
     446                        'downloaded' => false,
     447                        'download_link' => false,
     448                        'last_updated' => false,
     449                        'homepage' => false,
     450                        'tags' => false,
     451                        'num_ratings' => false,
     452                        'parent' => false,
     453                        'versions' => false,
     454                    ),
     455                )
     456            );
     457
     458            if (is_wp_error($api) || empty($api->themes) || !is_array($api->themes)) {
     459                $message = __('Could not load themes from WordPress.org. Please try again later.', 'blognest');
     460                set_transient(self::THEMES_TRANSIENT, array('error' => $message), 15 * MINUTE_IN_SECONDS);
     461                return new WP_Error('blognest_wporg_themes', $message);
     462            }
     463
     464            $themes = array();
     465            foreach ($api->themes as $theme) {
     466                $theme = (array) $theme;
     467                if (empty($theme['slug']) || empty($theme['name'])) {
     468                    continue;
     469                }
     470                $themes[] = array(
     471                    'slug' => sanitize_key($theme['slug']),
     472                    'name' => sanitize_text_field(html_entity_decode($theme['name'], ENT_QUOTES, 'UTF-8')),
     473                    'thumb' => esc_url_raw(self::theme_thumbnail($theme)),
     474                    'description' => wp_trim_words(wp_strip_all_tags(isset($theme['description']) ? $theme['description'] : ''), 16, '…'),
     475                );
     476            }
     477            set_transient(self::THEMES_TRANSIENT, $themes, 12 * HOUR_IN_SECONDS);
     478            return $themes;
     479        }
     480
     481        /**
     482         * AJAX: return the WPInterface themes list (minus this theme and its Free/Pro twin).
     483         */
     484        public function ajax_wporg_themes()
     485        {
     486            check_ajax_referer('blognest_wporg_themes', 'nonce');
     487            if (!current_user_can('edit_theme_options')) {
     488                wp_send_json_error(array('message' => __('You are not allowed to perform this action.', 'blognest')), 403);
     489            }
     490
     491            $themes = self::wporg_themes();
     492            if (is_wp_error($themes)) {
     493                wp_send_json_error(array('message' => $themes->get_error_message()), 502);
     494            }
     495
     496            $template = get_template();
     497            $exclude = array($template, preg_replace('/-pro$/', '', $template));
     498            $can_install = current_user_can('install_themes');
     499            $out = array();
     500            foreach ($themes as $theme) {
     501                if (in_array($theme['slug'], $exclude, true)) {
     502                    continue;
     503                }
     504                $theme['details'] = 'https://wordpress.org/themes/' . $theme['slug'] . '/';
     505                $theme['preview'] = $can_install ? self_admin_url('theme-install.php?theme=' . $theme['slug']) : $theme['details'];
     506                $out[] = $theme;
     507            }
     508            wp_send_json_success(array('themes' => $out));
    50509        }
    51510    }
  • blognest/1.1.10/inc/admin/dashboard/class-dashboard.php

    r313254 r354282  
    11<?php
     2/**
     3 * BlogNest theme dashboard (Appearance › BlogNest).
     4 *
     5 * @package BlogNest
     6 */
    27// Exit if accessed directly.
    38defined('ABSPATH') || exit;
     9
    410class Blognest_Dashboard
    511{
     12    /**
     13     * Instance.
     14     *
     15     * @var Blognest_Dashboard
     16     */
    617    private static $instance;
    7     /**
    8      * The pro_status of theme.
    9      *
    10      * @var string $pro_status The pro_status.
    11      */
    12     public $pro_status = false;
    13     public $demo_packages;
    14     public static function instance()
    15     {
    16         if (is_null(self::$instance)) {
    17             self::$instance = new self();
    18         }
    19         return self::$instance;
    20     }
    21     private function __construct()
    22     {
    23         $this->setup_hooks();
    24     }
    25     private function setup_hooks()
    26     {
    27         add_action('admin_menu', array($this, 'create_menu'));
    28         add_action('in_admin_header', array($this, 'hide_admin_notices'));
    29     }
    30     /**
    31      * Theme Url
    32      *
    33      * @access private
    34      * @var string $theme_url
    35      * @since 1.0.0
     18
     19    /**
     20     * Whether this is the Pro version of the theme.
     21     *
     22     * @var bool
     23     */
     24    public $pro_status = Blognest_Admin::PRO;
     25
     26    /**
     27     * Admin page hook suffix.
     28     *
     29     * @var string
     30     */
     31    private $hook = '';
     32
     33    /**
     34     * Theme URL.
     35     *
     36     * @var string
    3637     */
    3738    private $theme_url = 'https://wpinterface.com/themes/blognest/';
    38     /**
    39      * Documentation Url
    40      *
    41      * @access private
    42      * @var string $doc_url
    43      * @since 1.0.0
    44      */
    45     private $doc_url = 'https://docs.wpinterface.com/blognest/';
    46     /**
    47      * Preview Url
    48      *
    49      * @access private
    50      * @var string $preview_url
    51      * @since 1.0.0
    52      */
    53     private $preview_url = 'https://demo.wpinterface.com/blognest';
    54     /**
    55      * Misc Support Url
    56      *
    57      * @access private
    58      * @since 1.0.0
     39
     40    /**
     41     * Documentation URL.
     42     *
     43     * @var string
     44     */
     45    private $doc_url = 'https://docs.wpinterface.com/';
     46
     47    /**
     48     * Pro demo URL.
     49     *
     50     * @var string
     51     */
     52    private $pro_demo_url = 'https://demo.wpinterface.com/blognest-pro/';
     53
     54    /**
     55     * Support URLs.
     56     *
     57     * @var string
    5958     */
    6059    private $community_url = 'https://wordpress.org/support/theme/blognest/';
     60    private $review_url = 'https://wordpress.org/support/theme/blognest/reviews/#new-post';
    6161    private $support_url = 'https://wpinterface.com/support/';
     62
     63    /**
     64     * Community URLs.
     65     *
     66     * @var string
     67     */
    6268    private $facebook_url = 'https://www.facebook.com/wpinterface';
    6369    private $x_url = 'https://x.com/wp_interface';
    6470    private $youtube_url = 'https://www.youtube.com/@wpinterface';
     71
     72    public static function instance()
     73    {
     74        if (is_null(self::$instance)) {
     75            self::$instance = new self();
     76        }
     77        return self::$instance;
     78    }
     79
     80    private function __construct()
     81    {
     82        add_action('admin_menu', array($this, 'create_menu'));
     83        add_action('in_admin_header', array($this, 'hide_admin_notices'));
     84        add_action('admin_enqueue_scripts', array($this, 'enqueue'));
     85        add_filter('admin_body_class', array($this, 'body_class'));
     86    }
     87
     88    /**
     89     * The parent theme object.
     90     *
     91     * @return WP_Theme
     92     */
     93    private function theme()
     94    {
     95        return is_child_theme() ? wp_get_theme()->parent() : wp_get_theme();
     96    }
     97
    6598    public function create_menu()
    6699    {
    67         if (!is_child_theme()) {
    68             $theme = wp_get_theme();
    69         } else {
    70             $theme = wp_get_theme()->parent();
    71         }
    72         /* translators: %s: Theme Name. */
    73         $theme_page_name = sprintf(esc_html__('%s', 'blognest'), $theme->Name);
    74         add_theme_page(
    75             $theme_page_name,
    76             $theme_page_name,
     100        $this->hook = add_theme_page(
     101            $this->theme()->get('Name'),
     102            $this->theme()->get('Name'),
    77103            'edit_theme_options',
    78             'blognest',
     104            Blognest_Admin::PAGE,
     105            array($this, 'dashboard_page')
     106        );
     107    }
     108
     109    /**
     110     * Whether the current admin screen is this dashboard.
     111     *
     112     * @return bool
     113     */
     114    private function is_dashboard_screen()
     115    {
     116        $screen = function_exists('get_current_screen') ? get_current_screen() : null;
     117        return $screen && $this->hook && $screen->id === $this->hook;
     118    }
     119
     120    /**
     121     * Load the dashboard CSS and JS on this page only.
     122     *
     123     * @param string $hook_suffix Current admin page.
     124     */
     125    public function enqueue($hook_suffix)
     126    {
     127        if (!$this->hook || $hook_suffix !== $this->hook) {
     128            return;
     129        }
     130        wp_enqueue_style('blognest-dashboard', blognest_asset_uri('inc/admin/dashboard/css/dashboard', 'css'), array(), BLOGNEST_VERSION);
     131        wp_style_add_data('blognest-dashboard', 'rtl', 'replace');
     132        wp_style_add_data('blognest-dashboard', 'suffix', blognest_asset_suffix());
     133
     134        wp_enqueue_script('blognest-dashboard', blognest_asset_uri('inc/admin/dashboard/js/dashboard', 'js'), array(), BLOGNEST_VERSION, array('in_footer' => true, 'strategy' => 'defer'));
     135        wp_localize_script(
     136            'blognest-dashboard',
     137            'blognestDashboard',
    79138            array(
    80                 $this,
    81                 'dashboard_page',
     139                'ajaxUrl' => admin_url('admin-ajax.php'),
     140                'nonce' => wp_create_nonce('blognest_wporg_themes'),
     141                // Pro loads the list when it scrolls into view; the free theme waits for a click.
     142                'autoload' => (bool) $this->pro_status,
     143                'pageSize' => 8,
     144                'i18n' => array(
     145                    'loading' => __('Loading themes from WordPress.org…', 'blognest'),
     146                    /* translators: %d: number of themes. */
     147                    'count' => __('%d themes by WPInterface', 'blognest'),
     148                    'error' => __('Could not load themes from WordPress.org. Please try again later.', 'blognest'),
     149                    'retry' => __('Try again', 'blognest'),
     150                    'preview' => __('Preview', 'blognest'),
     151                    'details' => __('Details', 'blognest'),
     152                    /* translators: %s: theme name. */
     153                    'alt' => __('%s theme screenshot', 'blognest'),
     154                ),
    82155            )
    83156        );
    84157    }
    85     /**
    86      * Hide admin notices from BlockArt admin pages.
    87      *
    88      * @since 1.0.0
     158
     159    /**
     160     * Body class used to give the dashboard a full-width header (scoped to this page).
     161     *
     162     * @param string $classes Admin body classes.
     163     * @return string
     164     */
     165    public function body_class($classes)
     166    {
     167        if ($this->is_dashboard_screen()) {
     168            $classes .= ' blognest-dashboard-page';
     169        }
     170        return $classes;
     171    }
     172
     173    /**
     174     * Hide admin notices on the BlogNest dashboard.
    89175     */
    90176    public function hide_admin_notices()
    91177    {
    92         // Bail if we're not on a Blognest screen or page.
    93         if (empty($_REQUEST['page']) || false === strpos(sanitize_text_field(wp_unslash($_REQUEST['page'])), 'blognest')) { // phpcs:ignore WordPress.Security.NonceVerification
     178        // Only on the dashboard itself: other pages (such as the Pro licence page) keep their notices.
     179        if (empty($_REQUEST['page']) || Blognest_Admin::PAGE !== sanitize_key(wp_unslash($_REQUEST['page']))) { // phpcs:ignore WordPress.Security.NonceVerification
    94180            return;
    95181        }
    … …  
    123209        }
    124210    }
     211
     212    /**
     213     * Dashboard tabs.
     214     *
     215     * @return array
     216     */
     217    private function tabs()
     218    {
     219        $view = __DIR__ . '/views/';
     220        $tabs = array(
     221            'dashboard' => array(
     222                'name' => __('Overview', 'blognest'),
     223                'view' => $view . 'overview.php',
     224            ),
     225        );
     226        $tabs['starter-templates'] = array(
     227            'name' => __('Starter sites', 'blognest'),
     228            'view' => $view . 'starter-templates.php',
     229        );
     230        $tabs['recommended'] = array(
     231            'name' => __('Recommended', 'blognest'),
     232            'view' => $view . 'recommended.php',
     233        );
     234        if (!$this->pro_status) {
     235            $tabs['free-vs-pro'] = array(
     236                'name' => __('Free vs Pro', 'blognest'),
     237                'view' => $view . 'free-vs-pro.php',
     238            );
     239        }
     240        $tabs['help'] = array(
     241            'name' => __('Help & support', 'blognest'),
     242            'view' => $view . 'help.php',
     243        );
     244
     245        /**
     246         * Filters the BlogNest dashboard tabs.
     247         *
     248         * Each tab is array( 'name' => string, 'view' => file path ) or, as before 1.2.5,
     249         * array( 'name' => string, 'callback' => callable ).
     250         *
     251         * @param array $tabs Tabs keyed by slug.
     252         */
     253        return apply_filters('blognest_dashboard_tabs', $tabs);
     254    }
     255
     256    /**
     257     * Theme page on wpinterface.com.
     258     *
     259     * @return string
     260     */
     261    public function get_theme_url()
     262    {
     263        return $this->theme_url;
     264    }
     265
     266    /**
     267     * Pro demo URL.
     268     *
     269     * @return string
     270     */
     271    public function get_pro_demo_url()
     272    {
     273        return $this->pro_demo_url;
     274    }
     275
     276    /**
     277     * URL of a dashboard tab.
     278     *
     279     * @param string $tab Tab slug.
     280     * @return string
     281     */
     282    public function tab_url($tab)
     283    {
     284        return add_query_arg(array('page' => Blognest_Admin::PAGE, 'tab' => $tab), admin_url('themes.php'));
     285    }
     286
    125287    public function dashboard_page()
    126288    {
    127         if (!is_child_theme()) {
    128             $theme = wp_get_theme();
    129         } else {
    130             $theme = wp_get_theme()->parent();
    131         }
    132         $admin_url = admin_url();
    133         $tabs = apply_filters(
    134             'blognest_dashboard_tabs',
    135             array(
    136                 'dashboard' => array(
    137                     'name' => esc_html__('Dashboard', 'blognest'),
    138                     'callback' => function () {
    139                         include __DIR__ . '/views/dashboard.php';
    140                     },
    141                 ),
    142                 'starter-templates' => array(
    143                     'name' => esc_html__('Starter Templates', 'blognest'),
    144                     'callback' => function () {
    145                             include __DIR__ . '/views/starter-templates.php';
    146                     },
    147                 ),
    148                 'products' => array(
    149                     'name' => esc_html__('Our Recommendation', 'blognest'),
    150                     'callback' => function () {
    151                         include __DIR__ . '/views/products.php';
    152                     },
    153                 ),
    154                 'free-vs-pro' => array(
    155                     'name' => esc_html__('Free Vs Pro', 'blognest'),
    156                     'callback' => function () {
    157                         include __DIR__ . '/views/free-vs-pro.php';
    158                     },
    159                 ),
    160                 'help' => array(
    161                     'name' => esc_html__('Help', 'blognest'),
    162                     'callback' => function () {
    163                         include __DIR__ . '/views/help.php';
    164                     },
    165                 ),
    166             )
    167         )
     289        $theme = $this->theme();
     290        $tabs = $this->tabs();
     291        $current_tab = isset($_GET['tab']) ? sanitize_key(wp_unslash($_GET['tab'])) : 'dashboard'; // phpcs:ignore WordPress.Security.NonceVerification
     292        if ('products' === $current_tab) {
     293            $current_tab = 'recommended';
     294        }
     295        if (!isset($tabs[$current_tab])) {
     296            $current_tab = 'dashboard';
     297        }
    168298        ?>
    169         <div class="wrap">
    170             <div class="blognest-dashboard-area">
    171                 <div class="blognest-dashboard-header">
    172                     <a class="blognest-logo" href="<?php echo esc_url($this->theme_url); ?>"
    173                        target="_blank">
    174                         <img class="blognest-logo-badge" width="220px" height="82px"
    175                              src="<?php echo esc_url(BLOGNEST_PARENT_URL . '/inc/admin/dashboard/images/blognest-logo.svg'); ?>"
    176                              alt="<?php esc_attr_e('Blognest', 'blognest'); ?>">
    177                         <span class="blognest-theme-version">
    178                                                                         <?php
    179                                     echo esc_html($theme->Version);
    180                                     ?>
    181                                                         </span>
    182                     </a>
    183                     <nav class="dashboard-header-nav">
    184                         <ul class="dashboard-primary-menu">
    185                             <?php
    186                             foreach ($tabs as $id => $tab) :
    187                                 if (!is_callable($tab['callback'])) {
    188                                     continue;
    189                                 }
    190                                 ?>
    191                                 <li class="menu-item menu-item-<?php echo esc_attr($id); ?>">
    192                                     <a id="<?php echo esc_attr($id); ?>"
    193                                        href=<?php echo esc_url("{$admin_url}themes.php?page=blognest&tab=$id"); ?>><?php echo esc_html($tab['name']); ?></a>
    194                                 </li>
    195                             <?php endforeach; ?>
    196                         </ul>
    197                     </nav>
    198                     <div class="dashboard-header-extras">
    199                         <div class="dashboard-button-group">
    200                             <?php if (!$this->pro_status) { ?>
    201                                 <a href="<?php echo esc_url($this->theme_url); ?>#choose-pricing-plan" class="button button-secondary dashboard-button dashboard-button-primary" target="_blank">
    202                                     <?php esc_html_e('Upgrade to Pro', 'blognest'); ?>
    203                                 </a>
    204                             <?php } ?>
    205                             <button type="button" id="dashboard-changelog-button" class="button button-secondary dashboard-button dashboard-button-secondary">
    206                                 <?php esc_html_e('Changelog', 'blognest'); ?>
    207                             </button>
     299        <div class="blognest-dash">
     300            <header class="blognest-dash__header">
     301                <div class="blognest-dash__container">
     302                    <div class="blognest-dash__title-row">
     303                        <div class="blognest-dash__title">
     304                            <div class="blognest-dash__title-line">
     305                                <h1><?php echo esc_html($theme->get('Name')); ?></h1>
     306                                <span class="blognest-pill"><?php echo esc_html(sprintf(/* translators: %s: theme version. */ __('Version %s', 'blognest'), $theme->get('Version'))); ?></span>
     307                                <?php if ($this->pro_status) : ?>
     308                                    <span class="blognest-pill blognest-pill--pro"><?php esc_html_e('Pro', 'blognest'); ?></span>
     309                                <?php endif; ?>
     310                            </div>
     311                            <p><?php echo esc_html(sprintf(/* translators: %s: theme author. */ __('by %s', 'blognest'), $theme->get('Author'))); ?></p>
     312                        </div>
     313                        <div class="blognest-dash__actions">
     314                            <a class="button button-primary blognest-button" href="<?php echo esc_url(admin_url('customize.php')); ?>"><?php esc_html_e('Customize', 'blognest'); ?></a>
     315                            <a class="button blognest-button" href="<?php echo esc_url($this->doc_url); ?>" target="_blank" rel="noopener"><?php esc_html_e('Documentation', 'blognest'); ?></a>
     316                            <button type="button" class="button blognest-button" data-blognest-changelog-open aria-haspopup="dialog" aria-controls="blognest-changelog"><?php Blognest_Admin::the_icon('clock', 16); ?><?php esc_html_e('What’s new', 'blognest'); ?></button>
     317                            <?php if (!$this->pro_status) : ?>
     318                                <a class="blognest-upgrade-button" href="<?php echo esc_url($this->theme_url . '#choose-pricing-plan'); ?>" target="_blank" rel="noopener"><?php Blognest_Admin::the_icon('crown', 16); ?><?php esc_html_e('Upgrade to Pro', 'blognest'); ?></a>
     319                            <?php endif; ?>
    208320                        </div>
    209321                    </div>
     322                    <nav class="blognest-dash__tabs" aria-label="<?php esc_attr_e('Theme dashboard sections', 'blognest'); ?>">
     323                        <?php foreach ($tabs as $id => $tab) : ?>
     324                            <?php if ($id === $current_tab) : ?>
     325                                <a class="is-active" aria-current="page" href="<?php echo esc_url($this->tab_url($id)); ?>"><?php echo esc_html($tab['name']); ?></a>
     326                            <?php else : ?>
     327                                <a href="<?php echo esc_url($this->tab_url($id)); ?>"><?php echo esc_html($tab['name']); ?></a>
     328                            <?php endif; ?>
     329                        <?php endforeach; ?>
     330                    </nav>
    210331                </div>
    211                 <?php
    212                 $current_tab = isset($_GET['tab']) ? sanitize_text_field(wp_unslash($_GET['tab'])) : 'dashboard';
    213                 $current_tab = in_array($current_tab, array_keys($tabs), true) ? $current_tab : 'dashboard';
    214                 $callback = $tabs[$current_tab]['callback'];
    215                 call_user_func($callback);
    216                 ?>
    217             </div><!--/.blognest-dashboard-area-->
    218         </div><!--/.wrap-->
    219         <div id="blognest-dashboard-offcanvas" class="blognest-dashboard-offcanvas">
    220             <div class="dialog-head">
    221                 <h3><?php esc_html_e('Latest Updates', 'blognest'); ?></h3>
    222                 <div id="dialog-close" class="dialog-close">
    223                     <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none">
    224                         <path d="M10.052 9.34082L16.277 3.11582C16.577 2.81582 16.577 2.36582 16.277 2.06582C15.977 1.76582 15.5269 1.76582 15.227 2.06582L9.00195 8.29082L2.77695 2.06582C2.47695 1.76582 2.02695 1.76582 1.72695 2.06582C1.42695 2.36582 1.42695 2.81582 1.72695 3.11582L7.95195 9.34082L1.72695 15.5658C1.42695 15.8658 1.42695 16.3158 1.72695 16.6158C1.87695 16.7658 2.02695 16.8408 2.25195 16.8408C2.47695 16.8408 2.62695 16.7658 2.77695 16.6158L9.00195 10.3908L15.227 16.6158C15.377 16.7658 15.602 16.8408 15.752 16.8408C15.902 16.8408 16.127 16.7658 16.277 16.6158C16.577 16.3158 16.577 15.8658 16.277 15.5658L10.052 9.34082Z" fill="#999999"/>
    225                     </svg>
     332            </header>
     333            <hr class="wp-header-end">
     334            <div class="blognest-dash__body">
     335                <div class="blognest-dash__container">
     336                    <?php
     337                    $tab = $tabs[$current_tab];
     338                    if (!empty($tab['view']) && is_readable($tab['view'])) {
     339                        include $tab['view'];
     340                    } elseif (!empty($tab['callback']) && is_callable($tab['callback'])) {
     341                        call_user_func($tab['callback']);
     342                    }
     343                    ?>
    226344                </div>
    227345            </div>
    228             <div class="dialog-content">
    229                 <?php
    230                 $changelog = new Blognest_Changelog_Parser();
    231                 // Fetch changelog data.
    232                 $changelog_data = $changelog->get_items();
    233 
    234                 if ($changelog_data) {
    235                     // Output the changelog data
    236                     echo '<div class="blognest-changelog">';
    237                     foreach ($changelog_data as $entry) {
    238                         echo '<div class="blognest-changelog-list-item">';
    239                         echo '<div class="blognest-changelog-list-head">';
    240                         echo '<h4 class="blognest-changelog-version">Version: ' . esc_html($entry['version']) . '</h4>';
    241                         echo '<p class="blognest-changelog-date">' . esc_html($entry['date']) . '</p>';
    242                         echo '</div>'; // blognest-changelog-list-head
    243                         // Display each change
    244                         echo '<div class="blognest-changelog-change">';
    245                         foreach ($entry['changes'] as $tag => $changes) {
    246                             echo '<div class="blognest-changelog-change-item item--' . esc_html(strtolower($tag)) . '">';
    247                             echo '<span class="blognest-changelog-change-type">' . esc_html($tag) . '</span>';
    248                             echo '<div class="blognest-changelog-change-list">';
    249                             foreach ($changes as $change) {
    250                                 echo '<p class="blognest-changelog-change-desc">' . esc_html($change) . '</p>';
    251                             }
    252                             echo '</div>'; // blognest-changelog-change-list
    253                             echo '</div >'; // blognest-changelog-change-item
    254                         }
    255                         echo '</div>'; // blognest-changelog-change
    256                         echo '</div>'; // blognest-changelog-list-item
    257                     }
    258                     echo '</div>'; // blognest-changelog
    259                 } else {
    260                     echo '<p>No changelog data available.</p>';
    261                 }
    262                 ?>
    263             </div>
     346            <?php include __DIR__ . '/views/changelog.php'; ?>
    264347        </div>
    265348        <?php
    266349    }
    267350}
     351
    268352Blognest_Dashboard::instance();
  • blognest/1.1.10/inc/admin/dashboard/class-theme-review-notice.php

    r305918 r354282  
    2525        add_action('after_setup_theme', array($this, 'review_notice'));
    2626        add_action('admin_notices', array($this, 'review_notice_markup'), 0);
     27        add_action('admin_enqueue_scripts', array($this, 'enqueue'));
    2728        add_action('admin_init', array($this, 'ignore_theme_review_notice'), 0);
    2829        add_action('admin_init', array($this, 'ignore_theme_review_notice_partially'), 0);
    … …  
    5960            '_blognest_ignore_theme_review_notice_nonce'
    6061        );
    61         if (!current_user_can('edit_posts')) {
     62        if (!current_user_can('manage_options')) {
    6263            return;
    6364        }
    … …  
    7273            return;
    7374        }
     75        if (!$this->on_notice_screen()) {
     76            return;
     77        }
     78        $theme = is_child_theme() ? wp_get_theme()->parent() : wp_get_theme();
    7479        ?>
    75         <div class="notice notice-success blognest-notice theme-review-notice" style="position:relative;">
    76             <div class="blognest-notice-wrapper">
    77                 <div class="blognest-notice-welcome notice-is-review">
    78                     <div class="blognest-notice-left">
     80        <div class="notice blognest-welcome blognest-review">
     81            <a class="notice-dismiss blognest-welcome__dismiss" href="<?php echo esc_url($dismiss_url); ?>"><span class="screen-reader-text"><?php esc_html_e('Dismiss this notice.', 'blognest'); ?></span></a>
    7982
    80                             <h2 class="blognest-notice-heading"><?php echo esc_html('🌟 Love our theme? Give us a 5-star rating! 🌟'); ?></h2>
    81 
    82                             <p>
    83                                 <?php
    84                                 printf(
    85                                 /* translators: %1$s: Opening of strong tag, %2$s: Theme's Name, %3$s: Closing of strong tag  */
    86                                     esc_html__('We hope you\'re enjoying our %1$s%2$s%3$s WordPress theme! Your feedback helps us improve and reach more users. If you love our theme, please take a moment to leave us a 5-star rating. Your support means the world to us!', 'blognest'),
    87                                     '<strong>',
    88                                     esc_html(wp_get_theme()->get('Name')),
    89                                     '</strong>'
    90                                 );
    91                                 ?>
    92 
    93                             </p>
    94                             <strong>
    95                                 <?php esc_html_e('Thank you for being an awesome part of our community! 💖', 'blognest'); ?>
    96                             </strong>
    97 
    98                             <div class="dashboard-button-group">
    99                                 <a href="https://wordpress.org/support/theme/blognest/reviews/?filter=5#new-post" class="button button-primary dashboard-button dashboard-button-primary" target="_blank">
    100                                     <span class="dashicons dashicons-thumbs-up"></span>
    101                                     <?php esc_html_e('Sure, I\'d love to!', 'blognest'); ?>
    102                                 </a>
    103                                 <a href="<?php echo esc_url($dismiss_url); ?>" class="button button-secondary dashboard-button dashboard-button-secondary">
    104                                     <span class="dashicons dashicons-smiley"></span>
    105                                     <?php esc_html_e('I already did!', 'blognest'); ?>
    106                                 </a>
    107                                 <a href="<?php echo esc_url($temporary_dismiss_url); ?>" class="button button-secondary dashboard-button dashboard-button-secondary">
    108                                     <span class="dashicons dashicons-calendar"></span>
    109                                     <?php esc_html_e('Maybe later', 'blognest'); ?>
    110                                 </a>
    111                                 <a href="<?php echo esc_url('https://wordpress.org/support/theme/blognest/'); ?>"
    112                                    class="button button-secondary dashboard-button dashboard-button-secondary" target="_blank">
    113                                     <span class="dashicons dashicons-testimonial"></span>
    114                                     <?php esc_html_e('I have a query', 'blognest'); ?>
    115                                 </a>
    116                             </div>
    117 
    118                     </div>
    119                     <div class="blognest-notice-right">
    120                         <div class="blognest-intro-image">
    121                             <img src="<?php echo esc_url(get_template_directory_uri() . '/screenshot.png'); ?>"
    122                                  alt="<?php esc_attr_e('Blognest', 'blognest'); ?>"/>
    123                         </div>
    124                     </div>
     83            <div class="blognest-welcome__body">
     84                <span class="blognest-review__badge"><?php Blognest_Admin::the_icon('star', 22); ?></span>
     85                <div class="blognest-welcome__text">
     86                    <h2><?php echo esc_html(sprintf(/* translators: %s: theme name. */ __('Enjoying %s? A quick review helps a lot.', 'blognest'), $theme->get('Name'))); ?></h2>
     87                    <p><?php esc_html_e('A rating on WordPress.org helps other site owners find the theme and keeps the updates coming. It takes about a minute.', 'blognest'); ?></p>
     88                </div>
     89                <div class="blognest-welcome__actions">
     90                    <a class="button button-primary" href="<?php echo esc_url('https://wordpress.org/support/theme/blognest/reviews/?filter=5#new-post'); ?>" target="_blank" rel="noopener"><span class="blognest-review__stars" aria-hidden="true">★★★★★</span> <?php esc_html_e('Leave a review', 'blognest'); ?></a>
     91                    <a class="button" href="<?php echo esc_url($dismiss_url); ?>"><?php esc_html_e('I already did', 'blognest'); ?></a>
     92                    <a class="button" href="<?php echo esc_url($temporary_dismiss_url); ?>"><?php esc_html_e('Maybe later', 'blognest'); ?></a>
    12593                </div>
    12694            </div>
    127             <a class="notice-dismiss" href="<?php echo esc_url($dismiss_url); ?>"></a>
    128         </div> <!-- /.theme-review-notice -->
     95
     96            <div class="blognest-welcome__services">
     97                <?php Blognest_Admin::the_icon('chat', 16); ?>
     98                <span><?php esc_html_e('Something not working, or missing a feature?', 'blognest'); ?></span>
     99                <a href="<?php echo esc_url('https://wordpress.org/support/theme/blognest/'); ?>" target="_blank" rel="noopener"><?php esc_html_e('Ask in the support forum', 'blognest'); ?> <span aria-hidden="true">→</span></a>
     100            </div>
     101        </div>
    129102        <?php
     103    }
     104
     105    /**
     106     * Whether the current screen shows the notice (Dashboard and Themes, like the welcome notice).
     107     *
     108     * @return bool
     109     */
     110    private function on_notice_screen()
     111    {
     112        $screen = function_exists('get_current_screen') ? get_current_screen() : null;
     113        return $screen && in_array($screen->id, array('dashboard', 'themes'), true);
     114    }
     115
     116    /**
     117     * Whether the notice is due for the current user.
     118     *
     119     * @return bool
     120     */
     121    private function is_due()
     122    {
     123        if (!current_user_can('manage_options')) {
     124            return false;
     125        }
     126        $user_id = get_current_user_id();
     127        return !(get_option('blognest_theme_installed_time') > strtotime('-14 day'))
     128            && !(get_user_meta($user_id, 'nag_blognest_ignore_theme_review_notice_partially', true) > strtotime('-14 day'))
     129            && !get_user_meta($user_id, 'blognest_ignore_theme_review_notice', true);
     130    }
     131
     132    /**
     133     * Load the notice stylesheet (shared with the welcome notice) while the notice is due.
     134     *
     135     * @param string $hook_suffix Current admin page.
     136     */
     137    public function enqueue($hook_suffix)
     138    {
     139        if (!in_array($hook_suffix, array('index.php', 'themes.php'), true) || !$this->is_due()) {
     140            return;
     141        }
     142        wp_enqueue_style('blognest-welcome-notice', blognest_asset_uri('inc/admin/dashboard/css/notice', 'css'), array(), BLOGNEST_VERSION);
     143        wp_style_add_data('blognest-welcome-notice', 'rtl', 'replace');
     144        wp_style_add_data('blognest-welcome-notice', 'suffix', blognest_asset_suffix());
    130145    }
    131146
    … …  
    167182    public function review_notice_data_remove()
    168183    {
    169         $get_all_users = get_users();
    170184        $theme_installed_time = get_option('blognest_theme_installed_time');
    171185        // Delete options data.
    … …  
    173187            delete_option('blognest_theme_installed_time');
    174188        }
    175         // Delete user meta data for theme review notice.
    176         foreach ($get_all_users as $user) {
    177             $ignored_notice = get_user_meta($user->ID, 'blognest_ignore_theme_review_notice', true);
    178             $ignored_notice_partially = get_user_meta($user->ID, 'nag_blognest_ignore_theme_review_notice_partially', true);
    179             // Delete permanent notice remove data.
    180             if ($ignored_notice) {
    181                 delete_user_meta($user->ID, 'blognest_ignore_theme_review_notice');
    182             }
    183             // Delete partial notice remove data.
    184             if ($ignored_notice_partially) {
    185                 delete_user_meta($user->ID, 'nag_blognest_ignore_theme_review_notice_partially');
    186             }
    187         }
     189        // Delete user meta data for theme review notice for all users efficiently.
     190        delete_metadata('user', 0, 'blognest_ignore_theme_review_notice', '', true);
     191        delete_metadata('user', 0, 'nag_blognest_ignore_theme_review_notice_partially', '', true);
    188192    }
    189193}
  • blognest/1.1.10/inc/admin/dashboard/class-welcome-notice.php

    r292790 r354282  
    11<?php
     2/**
     3 * BlogNest welcome notice, shown after activation until dismissed.
     4 *
     5 * @package BlogNest
     6 */
    27// Exit if accessed directly.
    38defined('ABSPATH') || exit;
    49
    510class Blognest_Welcome_Notice {
    6     private $theme_url = 'https://wpinterface.com/themes/blognest/';
    7     private $doc_url = 'https://docs.wpinterface.com/blognest/';
    8     private $theme_name;
    9     private $theme_version;
    10     private $theme_slug;
     11    /**
     12     * Screens that show the notice (Dashboard and Themes only).
     13     *
     14     * @var array
     15     */
     16    private $screens = array('dashboard', 'themes');
    1117
    1218    public function __construct() {
    … …  
    1622    }
    1723
     24    /**
     25     * Whether the notice should be shown to the current user at all.
     26     *
     27     * @return bool
     28     */
     29    private function is_enabled() {
     30        return !get_option('blognest_admin_notice_welcome') && current_user_can('manage_options');
     31    }
     32
    1833    public function show_welcome_notice() {
    19         if (!get_option('blognest_admin_notice_welcome')) {
     34        if ($this->is_enabled()) {
    2035            add_action('admin_notices', [$this, 'render_welcome_notice']);
     36            add_action('admin_enqueue_scripts', [$this, 'enqueue']);
    2137        }
    2238    }
    2339
    24     private function get_import_button_html() {
    25         return sprintf(
    26             '<a class="btn-get-started button button-primary dashboard-button dashboard-button-primary" href="#" data-name="%s" data-slug="%s" aria-label="%s">%s</a>',
    27             esc_attr('mailchimp-for-wp, wpinterface-add-ons, one-click-demo-import'),
    28             esc_attr('mailchimp-for-wp, wpinterface-add-ons, one-click-demo-import'),
    29             esc_attr__('Get Started', 'blognest'),
    30             esc_html__('Get started', 'blognest')
     40    /**
     41     * Load the notice's small stylesheet and script on the screens that show it.
     42     *
     43     * @param string $hook_suffix Current admin page.
     44     */
     45    public function enqueue($hook_suffix) {
     46        if (!in_array($hook_suffix, array('index.php', 'themes.php'), true)) {
     47            return;
     48        }
     49        wp_enqueue_style('blognest-welcome-notice', blognest_asset_uri('inc/admin/dashboard/css/notice', 'css'), array(), BLOGNEST_VERSION);
     50        wp_style_add_data('blognest-welcome-notice', 'rtl', 'replace');
     51        wp_style_add_data('blognest-welcome-notice', 'suffix', blognest_asset_suffix());
     52        wp_enqueue_script('blognest-welcome-notice', blognest_asset_uri('inc/admin/dashboard/js/notice', 'js'), array(), BLOGNEST_VERSION, array('in_footer' => true, 'strategy' => 'defer'));
     53        wp_localize_script(
     54            'blognest-welcome-notice',
     55            'blognestWelcomeNotice',
     56            array(
     57                'ajaxUrl' => admin_url('admin-ajax.php'),
     58                'nonce' => wp_create_nonce('blognest_demo_import_nonce'),
     59                'i18n' => array(
     60                    'installing' => __('Installing…', 'blognest'),
     61                    'error' => __('Something went wrong. Please try again, or install the plugins from Plugins › Add New.', 'blognest'),
     62                ),
     63            )
    3164        );
    3265    }
    3366
    3467    public function render_welcome_notice() {
     68        $screen = get_current_screen();
     69        if (!$screen || !in_array($screen->id, $this->screens, true)) {
     70            return;
     71        }
     72
     73        $theme = is_child_theme() ? wp_get_theme()->parent() : wp_get_theme();
     74        $dashboard_url = admin_url('themes.php?page=' . Blognest_Admin::PAGE);
    3575        $dismiss_url = wp_nonce_url(
    3676            remove_query_arg(['activated'], add_query_arg('blognest-hide-notice', 'welcome')),
    … …  
    3878            '_blognest_notice_nonce'
    3979        );
    40         $current_user = wp_get_current_user();
    41         $theme = wp_get_theme();
    42         $this->theme_name = $theme->get('Name');
    43         $this->theme_version = $theme->get('Version');
    44         $this->theme_slug = $theme->get_template();
     80        $ready = Blognest_Admin::starter_plugins_active();
     81        $services = Blognest_Admin::services();
     82        /**
     83         * Filters whether the welcome notice shows the one-line link to WPInterface services.
     84         *
     85         * @param bool $show Whether to show it.
     86         */
     87        $show_services = apply_filters('blognest_welcome_notice_show_services', true);
     88        ?>
     89        <div class="notice blognest-welcome<?php echo $ready ? ' blognest-welcome--ready' : ''; ?>">
     90            <a class="notice-dismiss blognest-welcome__dismiss" href="<?php echo esc_url($dismiss_url); ?>"><span class="screen-reader-text"><?php esc_html_e('Dismiss this notice.', 'blognest'); ?></span></a>
    4591
    46         if (is_plugin_active('mailchimp-for-wp/mailchimp-for-wp.php') && is_plugin_active('one-click-demo-import/one-click-demo-import.php')&& is_plugin_active('wpinterface-add-ons/wpinterface-add-ons.php')) {
    47             return;
    48         }
     92            <div class="blognest-welcome__body">
     93                <?php if ($ready) : ?>
     94                    <span class="blognest-welcome__check"><?php Blognest_Admin::the_icon('check', 22); ?></span>
     95                    <div class="blognest-welcome__text">
     96                        <h2><?php esc_html_e('Starter plugins are installed.', 'blognest'); ?></h2>
     97                        <p><?php esc_html_e('Import a starter site, or start from a clean slate in the Customizer.', 'blognest'); ?></p>
     98                    </div>
     99                    <div class="blognest-welcome__actions">
     100                        <a class="button button-primary" href="<?php echo esc_url(add_query_arg('tab', 'starter-templates', $dashboard_url)); ?>"><?php esc_html_e('Import a starter site', 'blognest'); ?></a>
     101                        <a class="button" href="<?php echo esc_url(admin_url('customize.php')); ?>"><?php esc_html_e('Customize', 'blognest'); ?></a>
     102                    </div>
     103                <?php else : ?>
     104                    <img class="blognest-welcome__thumb" src="<?php echo esc_url(Blognest_Admin::image_url('theme-thumb.webp')); ?>" width="128" height="96" alt="<?php echo esc_attr(sprintf(/* translators: %s: theme name. */ __('%s theme screenshot', 'blognest'), $theme->get('Name'))); ?>">
     105                    <div class="blognest-welcome__text">
     106                        <span class="blognest-welcome__eyebrow"><?php esc_html_e('Theme activated', 'blognest'); ?></span>
     107                        <h2><?php echo esc_html(sprintf(/* translators: %s: theme name. */ __('%s is ready. Let’s make it yours.', 'blognest'), $theme->get('Name'))); ?></h2>
     108                        <p><?php esc_html_e('Install the free starter plugins to import a demo layout in one click, then fine-tune colours, header and homepage in the Customizer.', 'blognest'); ?></p>
     109                        <ul class="blognest-welcome__plugins">
     110                            <?php foreach (Blognest_Admin::starter_plugins() as $plugin) : ?>
     111                                <li><img src="<?php echo esc_url(Blognest_Admin::image_url('plugin-' . $plugin['slug'] . '.webp')); ?>" width="20" height="20" alt=""><?php echo esc_html($plugin['name']); ?></li>
     112                            <?php endforeach; ?>
     113                        </ul>
     114                        <p class="blognest-welcome__error" role="alert" hidden></p>
     115                    </div>
     116                    <div class="blognest-welcome__actions">
     117                        <?php if (current_user_can('install_plugins')) : ?>
     118                            <button type="button" class="button button-primary" data-blognest-install><?php esc_html_e('Install starter plugins', 'blognest'); ?></button>
     119                        <?php endif; ?>
     120                        <a class="button" href="<?php echo esc_url($dashboard_url); ?>"><?php esc_html_e('Open theme dashboard', 'blognest'); ?></a>
     121                    </div>
     122                <?php endif; ?>
     123            </div>
    49124
    50         ?>
    51         <div id="message" class="notice notice-success blognest-notice">
    52             <a class="blognest-message-close notice-dismiss" href="<?php echo esc_url($dismiss_url); ?>"></a>
    53             <div class="blognest-notice-wrapper">
    54                 <div class="blognest-notice-welcome">
    55                     <div class="blognest-notice-left">
    56                         <div class="blognest-notice-subheading">
    57                             <?php printf(esc_html__('Welcome %1$s!', 'blognest'), $current_user->user_login); ?>
    58                         </div>
    59                         <h2 class="blognest-notice-heading">
    60                             <?php esc_html_e('Thank you for choosing Blognest!', 'blognest'); ?>
    61                         </h2>
    62                     </div>
     125            <?php if ($show_services) : ?>
     126                <div class="blognest-welcome__services">
     127                    <?php Blognest_Admin::the_icon('badge', 16); ?>
     128                    <span><?php echo esc_html(sprintf(/* translators: %s: theme name. */ __('Prefer it done for you? The WPInterface team can set up and customise %s for your site.', 'blognest'), $theme->get('Name'))); ?></span>
     129                    <a href="<?php echo esc_url($services['featured']['url']); ?>" target="_blank" rel="noopener"><?php esc_html_e('Explore services', 'blognest'); ?> <span aria-hidden="true">→</span></a>
    63130                </div>
    64                 <div class="blognest-notice-content">
    65                     <div class="blognest-notice-item blognest-notice-template-import">
    66                         <h3><?php esc_html_e('Recommended Plugins', 'blognest'); ?></h3>
    67                         <p><?php esc_html_e('Let\'s start by installing and activating One Click Demo Import, WPInterface Add-ons and MC4WP: Mailchimp for WordPress', 'blognest'); ?></p>
    68                         <?php echo $this->get_import_button_html(); ?>
    69                     </div>
    70                     <div class="blognest-notice-item blognest-notice-theme-dashboard">
    71                         <h3><?php esc_html_e('Quick Links', 'blognest'); ?></h3>
    72                         <p><?php esc_html_e("Check the quick links below for detailed information and to make the most of all the features our theme offers.", 'blognest'); ?></p>
    73                         <div class="dashboard-button-group">
    74                             <a href="<?php echo esc_url(admin_url('themes.php?page=' . $this->theme_slug)); ?>" class="button button-secondary dashboard-button dashboard-button-secondary">
    75                                 <?php esc_html_e('Theme Dashboard', 'blognest'); ?>
    76                             </a>
    77                             <a href="<?php echo esc_url($this->doc_url); ?>" class="button button-secondary dashboard-button dashboard-button-secondary" target="_blank">
    78                                 <?php esc_html_e('Documentation', 'blognest'); ?>
    79                             </a>
    80                             <a href="<?php echo esc_url($this->theme_url); ?>#choose-pricing-plan" class="button button-secondary dashboard-button dashboard-button-primary" target="_blank">
    81                                 <?php esc_html_e('Upgrade to Pro', 'blognest'); ?>
    82                             </a>
    83 
    84                         </div>
    85                     </div>
    86                 </div>
    87             </div>
     131            <?php endif; ?>
    88132        </div>
    89133        <?php
    … …  
    105149    public function handle_import_button() {
    106150        check_ajax_referer('blognest_demo_import_nonce', 'security');
    107         $state = [];
     151        if (!current_user_can('activate_plugins')) {
     152            wp_send_json_error(array('message' => esc_html__('You are not allowed to perform this action.', 'blognest')), 403);
     153        }
     154        $response = ['redirect' => admin_url('/themes.php?page=' . Blognest_Admin::PAGE . '&tab=dashboard')];
    108155
    109         if (class_exists('MC4WP_MailChimp')) {
    110             $state['mailchimp-for-wp'] = 'activated';
    111         } elseif (file_exists(WP_PLUGIN_DIR . '/mailchimp-for-wp/mailchimp-for-wp.php')) {
    112             $state['mailchimp-for-wp'] = 'installed';
    113         }
    114 
    115         if (class_exists('Wpinterface_Add_Ons')) {
    116             $state['wpinterface-add-ons'] = 'activated';
    117         } elseif (file_exists(WP_PLUGIN_DIR . '/wpinterface-add-ons/wpinterface-add-ons.php')) {
    118             $state['wpinterface-add-ons'] = 'installed';
    119         }
    120        
    121         if (class_exists('OCDI_Plugin')) {
    122             $state['one-click-demo-import'] = 'activated';
    123         } elseif (file_exists(WP_PLUGIN_DIR . '/one-click-demo-import/one-click-demo-import.php')) {
    124             $state['one-click-demo-import'] = 'installed';
    125         }
    126 
    127         $response = ['redirect' => admin_url('/themes.php?page=blognest&tab=dashboard')];
    128 
    129         foreach (['mailchimp-for-wp',  'wpinterface-add-ons', 'one-click-demo-import'] as $plugin) {
    130             if (isset($state[$plugin]) && ('activated' === $state[$plugin] || 'installed' === $state[$plugin])) {
    131                 if (current_user_can('activate_plugin')) {
    132                     $result = activate_plugin($plugin . '/' . $plugin . '.php');
    133                     if (is_wp_error($result)) {
    134                         $response['errorCode'] = $result->get_error_code();
    135                         $response['errorMessage'] = $result->get_error_message();
    136                     }
     156        foreach (Blognest_Admin::starter_plugins() as $plugin) {
     157            $state = Blognest_Admin::plugin_state($plugin['file']);
     158            if ('active' === $state) {
     159                continue;
     160            }
     161            if ('missing' === $state) {
     162                if (!current_user_can('install_plugins')) {
     163                    continue;
    137164                }
    138             } else {
    139                 wp_enqueue_style('plugin-install');
    140                 wp_enqueue_script('plugin-install');
    141165                include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
    142166                include_once ABSPATH . 'wp-admin/includes/plugin-install.php';
    143167
    144                 $api = plugins_api('plugin_information', ['slug' => $plugin, 'fields' => ['sections' => false]]);
     168                $api = plugins_api('plugin_information', ['slug' => $plugin['slug'], 'fields' => ['sections' => false]]);
     169                if (is_wp_error($api)) {
     170                    $response['errorCode'] = $api->get_error_code();
     171                    $response['errorMessage'] = $api->get_error_message();
     172                    continue;
     173                }
    145174                $upgrader = new Plugin_Upgrader(new WP_Ajax_Upgrader_Skin());
    146175                $result = $upgrader->install($api->download_link);
    147 
    148                 if ($result && current_user_can('activate_plugin')) {
    149                     $result = activate_plugin($plugin . '/' . $plugin . '.php');
    150                     if (is_wp_error($result)) {
    151                         $response['errorCode'] = $result->get_error_code();
    152                         $response['errorMessage'] = $result->get_error_message();
    153                     }
     176                if (!$result || is_wp_error($result)) {
     177                    $response['errorCode'] = is_wp_error($result) ? $result->get_error_code() : 'install_failed';
     178                    $response['errorMessage'] = is_wp_error($result) ? $result->get_error_message() : __('Could not install the plugin.', 'blognest');
     179                    continue;
     180                }
     181                wp_clean_plugins_cache();
     182            }
     183            if (current_user_can('activate_plugin', $plugin['file'])) {
     184                $result = activate_plugin($plugin['file']);
     185                if (is_wp_error($result)) {
     186                    $response['errorCode'] = $result->get_error_code();
     187                    $response['errorMessage'] = $result->get_error_message();
    154188                }
    155189            }
  • blognest/1.1.10/inc/admin/dashboard/views/free-vs-pro.php

    r252100 r354282  
    11<?php
    2 if (!is_child_theme()) {
    3     $theme = wp_get_theme();
    4 } else {
    5     $theme = wp_get_theme()->parent();
    6 }
    7 $tick_mark = '<span class="compare-checkmark"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M5.37994 11.5537L5.7335 11.9073L6.08705 11.5537L13.887 3.75375C13.9296 3.71119 13.9703 3.7002 14.0002 3.7002C14.03 3.7002 14.0707 3.71119 14.1133 3.75375C14.1558 3.79631 14.1668 3.83698 14.1668 3.86686C14.1668 3.89675 14.1558 3.93742 14.1133 3.97998L5.84661 12.2466C5.80946 12.2838 5.79218 12.2918 5.78876 12.2933L5.7886 12.2934C5.78668 12.2943 5.7738 12.3002 5.7335 12.3002C5.6932 12.3002 5.68032 12.2943 5.67839 12.2934L5.67823 12.2933C5.67482 12.2918 5.65753 12.2838 5.62038 12.2466L1.88705 8.51331C1.84449 8.47075 1.8335 8.43008 1.8335 8.4002C1.8335 8.37031 1.84449 8.32964 1.88705 8.28708L1.54017 7.9402L1.88705 8.28708C1.92961 8.24452 1.97028 8.23353 2.00016 8.23353C2.03005 8.23353 2.07072 8.24452 2.11328 8.28708L5.37994 11.5537Z" stroke="#3fb28f"/></svg></span>';
    8 $cross_mark = '<span class="compare-crossmark"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.7071 4.70711C13.0976 4.31658 13.0976 3.68342 12.7071 3.29289C12.3166 2.90237 11.6834 2.90237 11.2929 3.29289L8 6.58579L4.70711 3.29289C4.31658 2.90237 3.68342 2.90237 3.29289 3.29289C2.90237 3.68342 2.90237 4.31658 3.29289 4.70711L6.58579 8L3.29289 11.2929C2.90237 11.6834 2.90237 12.3166 3.29289 12.7071C3.68342 13.0976 4.31658 13.0976 4.70711 12.7071L8 9.41421L11.2929 12.7071C11.6834 13.0976 12.3166 13.0976 12.7071 12.7071C13.0976 12.3166 13.0976 11.6834 12.7071 11.2929L9.41421 8L12.7071 4.70711Z" fill="#e62424"/></svg></span>';
     2/**
     3 * Dashboard › Free vs Pro tab.
     4 *
     5 * Included from Blognest_Dashboard::dashboard_page(), so $this is the dashboard.
     6 *
     7 * @package BlogNest
     8 */
     9defined('ABSPATH') || exit;
     10
     11// true = included, false = not included, anything else is shown as text.
     12$blognest_features = array(
     13    __('General Features', 'blognest') => array(
     14        array('Hook For Developers', true, true),
     15        array('WooCommerce Compatible', true, true),
     16        array('Gutenberg Compatible', true, true),
     17        array('Elementor Compatible', true, true),
     18        array('Dark Mode', false, true),
     19        array('Typography(Font Size, Font Family, Font Weight,...)', false, true),
     20        array('Styling Options', 'Limited', true),
     21        array('Background Options', 'Limited', true),
     22        array('Pre Built Demos', 1, 2),
     23    ),
     24    __('Colors', 'blognest') => array(
     25        array('Background Color', true, true),
     26        array('Primary Color', false, true),
     27        array('Heading Colors', false, true),
     28        array('Element Colors', false, true),
     29        array('Link Color', false, true),
     30        array('Category Colors', true, true),
     31    ),
     32    __('Header Features', 'blognest') => array(
     33        array('Site Identity Customization', 'Limited', true),
     34        array('Header Layouts', 2, 6),
     35        array('Sticky Header', true, true),
     36        array('Date and Time', true, true),
     37        array('News Ticker', 'Limited', true),
     38        array('Offcanvas Widget Area', false, true),
     39        array('Top Bar Navigation', false, true),
     40    ),
     41    __('WooCommerce', 'blognest') => array(
     42        array('Advanced WooCommerce Support', false, true),
     43        array('WooCommerce Product Page Sidebar', true, true),
     44    ),
     45    __('Container Layout', 'blognest') => array(
     46        array('Boxed', false, true),
     47        array('Left Sidebar', true, true),
     48        array('Right Sidebar', true, true),
     49        array('No Sidebar', true, true),
     50    ),
     51    __('Blog', 'blognest') => array(
     52        array('Archive Layout', 3, 5),
     53        array('Post Format Support', false, true),
     54        array('Sticky Sidebar', true, true),
     55        array('Excerpt', true, true),
     56        array('Excerpt Length', true, true),
     57        array('Excerpt Line Limit', true, true),
     58        array('Read More Text', false, true),
     59        array('Infinite Scroll', true, true),
     60        array('Social Share Button', false, true),
     61    ),
     62    __('Content', 'blognest') => array(
     63        array('Author Info Area', true, true),
     64        array('Social Media Icons on Author Info Area', false, true),
     65        array('Post Navigation Style', 1, 3),
     66        array('Related Posts', true, true),
     67        array('Related Author Posts', false, true),
     68        array('Read Time', false, true),
     69        array('Post Date Format', 1, 2),
     70        array('Sticky Sidebar', true, true),
     71        array('Social Share Button', false, true),
     72        array('Fixed Next/Prev Posts', true, true),
     73    ),
     74    __('Footer', 'blognest') => array(
     75        array('Footer Column Layout', 7, 9),
     76        array('Background Color', false, true),
     77        array('Background Image', false, true),
     78        array('Scroll To Top Button', true, true),
     79        array('Reading Progress Indicator', true, true),
     80        array('Footer Widgets Area', true, true),
     81        array('Remove Copyright Theme Credit', false, true),
     82    ),
     83    __('Additional', 'blognest') => array(
     84        array('Schema Markup', false, true),
     85        array('Social Share Icons', false, 3),
     86        array('Newsletter Popup Model Box', false, true),
     87    ),
     88    __('API Integrations', 'blognest') => array(
     89        array('OpenWeatherMap API Integration', false, true),
     90        array('GoogleMaps API Integration', false, true),
     91        array('Exchange Rate API Integration', false, true),
     92    ),
     93    __('Widgets', 'blognest') => array(
     94        array('Widget Areas', 20, '25+'),
     95    ),
     96    __('Theme Widgets', 'blognest') => array(
     97        array('Blognest: Advertisement Widget', false, true),
     98        array('Blognest: Instagram Widget', false, true),
     99        array('Blognest: Author Widget', true, true),
     100        array('Blognest: CTA', true, true),
     101        array('Blognest: Carousel Posts', true, true),
     102        array('Blognest: Categories', true, true),
     103        array('Blognest: Grid Posts', true, true),
     104        array('Blognest: Image Widget', true, true),
     105        array('Blognest: Mailchimp', true, true),
     106        array('Blognest: Metro Post', true, true),
     107        array('Blognest: Recent Posts', true, true),
     108        array('Blognest: Currency Exchange', false, true),
     109        array('Blognest: Google Maps', false, true),
     110        array('Blognest: Weather', false, true),
     111        array('Blognest: Slider Posts', true, true),
     112        array('Blognest: Social Menu', true, true),
     113        array('Blognest: Tab Posts', true, true),
     114        array('Blognest: Youtube Video', true, true),
     115    ),
     116    __('Premium Elementor Widgets', 'blognest') => array(
     117        array('Slider', false, true),
     118    ),
     119    __('Widget Blocks', 'blognest') => array(
     120        array('Block Style 1', true, true),
     121        array('Block Style 2', true, true),
     122        array('Block Style 3', true, true),
     123        array('Block Style 4', true, true),
     124        array('Block Style 5', true, true),
     125        array('Block Style 6', false, true),
     126        array('Block Style 7', false, true),
     127        array('Block Style 8', false, true),
     128        array('Block Style 9', false, true),
     129        array('Block Style 10', false, true),
     130    ),
     131    __('Widget Grid', 'blognest') => array(
     132        array('Grid Style 1', true, true),
     133        array('Grid Style 2', true, true),
     134        array('Grid Style 3', true, true),
     135        array('Grid Style 4', true, true),
     136        array('Grid Style 5', true, true),
     137        array('Grid Style 6', false, true),
     138        array('Grid Style 7', false, true),
     139        array('Grid Style 8', false, true),
     140        array('Grid Style 9', false, true),
     141        array('Grid Style 10', false, true),
     142    ),
     143    __('Pro Only', 'blognest') => array(
     144        array('Whitelist Theme Credit', false, true),
     145        array('Webmasters Tools', false, true),
     146        array('Meta Open Graph', false, true),
     147        array('Twitter Summary Card', false, true),
     148    ),
     149    __('Support', 'blognest') => array(
     150        array('Support', 'WordPress.org Forum', 'Personalized Support through Email/Ticket System'),
     151    ),
     152);
     153
     154$blognest_cell = static function ($value) {
     155    if (true === $value) {
     156        echo '<span class="blognest-yes">';
     157        Blognest_Admin::the_icon('check', 16);
     158        echo '<span class="screen-reader-text">' . esc_html__('Included', 'blognest') . '</span></span>';
     159    } elseif (false === $value) {
     160        echo '<span class="blognest-no" aria-hidden="true">—</span><span class="screen-reader-text">' . esc_html__('Not included', 'blognest') . '</span>';
     161    } else {
     162        echo esc_html($value);
     163    }
     164};
    9165?>
    10 <div class="blognest-dashboard-content free-vs-pro-page">
    11     <table class="blognest-compare-table">
    12         <tbody>
    13         <?php
    14         $show_free_pro = true; // Set to false to hide the Free/Pro column
    15         $features = array(
    16             'General Features' => array(
    17                 'showFreePro' => true,
    18                 'items' => array(
    19                     array('Hook For Developers', $tick_mark, $tick_mark),
    20                     array('WooCommerce Compatible', $tick_mark, $tick_mark),
    21                     array('Gutenberg Compatible', $tick_mark, $tick_mark),
    22                     array('Elementor Compatible', $tick_mark, $tick_mark),
    23                     array('Dark Mode', $cross_mark, $tick_mark),
    24                     array('Typography(Font Size, Font Family, Font Weight,...)', $cross_mark, $tick_mark),
    25                     array('Styling Options', 'Limited', $tick_mark),
    26                     array('Background Options', 'Limited', $tick_mark),
    27                     array('Pre Built Demos', 1, 2),
    28                 ),
    29             ),
    30             'Colors' => array(
    31                 'showFreePro' => true,
    32                 'items' => array(
    33                     array('Background Color', $tick_mark, $tick_mark),
    34                     array('Primary Color', $cross_mark, $tick_mark),
    35                     array('Heading Colors', $cross_mark, $tick_mark),
    36                     array('Element Colors', $cross_mark, $tick_mark),
    37                     array('Link Color', $cross_mark, $tick_mark),
    38                     array('Category Colors', $tick_mark, $tick_mark),
    39                 ),
    40             ),
    41             'Header Features' => array(
    42                 'showFreePro' => true,
    43                 'items' => array(
    44                     array('Site Identity Customization', 'Limited', $tick_mark),
    45                     array('Header Layouts', 2, 6),
    46                     array('Sticky Header', $tick_mark, $tick_mark),
    47                     array('Date and Time', $tick_mark, $tick_mark),
    48                     array('News Ticker', 'Limited', $tick_mark),
    49                     array('Offcanvas Widget Area', $cross_mark, $tick_mark),
    50                     array('Top Bar Navigation', $cross_mark, $tick_mark),
    51                 ),
    52             ),
    53             'WooCommerce' => array(
    54                 'showFreePro' => true,
    55                 'items' => array(
    56                     array('Advanced WooCommerce Support',  $cross_mark, $tick_mark),
    57                     array('WooCommerce Product Page Sidebar', $tick_mark, $tick_mark),
    58                     array('WooCommerce Product Page Sidebar', $tick_mark, $tick_mark),
    59                 ),
    60             ),
    61             'Container Layout' => array(
    62                 'showFreePro' => true,
    63                 'items' => array(
    64                     array('Boxed', $cross_mark, $tick_mark),
    65                     array('Left Sidebar', $tick_mark, $tick_mark),
    66                     array('Right Sidebar', $tick_mark, $tick_mark),
    67                     array('No Sidebar', $tick_mark, $tick_mark),
    68                 ),
    69             ),
    70             'Blog' => array(
    71                 'showFreePro' => true,
    72                 'items' => array(
    73                     array('Archive Layout', 3, 5),
    74                     array('Post Format Support', $cross_mark, $tick_mark),
    75                     array('Sticky Sidebar', $tick_mark, $tick_mark),
    76                     array('Excerpt', $tick_mark, $tick_mark),
    77                     array('Excerpt Length', $tick_mark, $tick_mark),
    78                     array('Excerpt Line Limit', $tick_mark, $tick_mark),
    79                     array('Read More Text', $cross_mark, $tick_mark),
    80                     array('Infinite Scroll', $tick_mark, $tick_mark),
    81                     array('Social Share Button', $cross_mark, $tick_mark),
    82                 ),
    83             ),
    84             'Content' => array(
    85                 'showFreePro' => true,
    86                 'items' => array(
    87                     array('Author Info Area', $tick_mark, $tick_mark),
    88                     array('Social Media Icons on Author Info Area', $cross_mark, $tick_mark),
    89                     array('Post Navigation Style', 1, 3),
    90                     array('Related Posts', $tick_mark, $tick_mark),
    91                     array('Related Author Posts', $cross_mark, $tick_mark),
    92                     array('Read Time', $cross_mark, $tick_mark),
    93                     array('Post Date Format', 1, 2),
    94                     array('Sticky Sidebar', $tick_mark, $tick_mark),
    95                     array('Social Share Button', $cross_mark, $tick_mark),
    96                     array('Fixed Next/Prev Posts', $tick_mark, $tick_mark),
    97                 ),
    98             ),
    99             'Footer' => array(
    100                 'showFreePro' => true,
    101                 'items' => array(
    102                     array('Footer Column Layout', 7, 9),
    103                     array('Background Color', $cross_mark, $tick_mark),
    104                     array('Background Image', $cross_mark, $tick_mark),
    105                     array('Scroll To Top Button', $tick_mark, $tick_mark),
    106                     array('Reading Progress Indicator', $tick_mark, $tick_mark),
    107                     array('Footer Widgets Area', $tick_mark, $tick_mark),
    108                     array('Remove Copyright Theme Credit', $cross_mark, $tick_mark),
    109                 ),
    110             ),
    111             'Additional' => array(
    112                 'showFreePro' => true,
    113                 'items' => array(
    114                     array('Schema Markup', $cross_mark, $tick_mark),
    115                     array('Social Share Icons', $cross_mark, 3),
    116                     array('Newsletter Popup Model Box', $cross_mark, $tick_mark),
    117                 ),
    118             ),
    119             'API Integrations' => array(
    120                 'showFreePro' => true,
    121                 'items' => array(
    122                     array('OpenWeatherMap API Integration', $cross_mark, $tick_mark),
    123                     array('GoogleMaps API Integration', $cross_mark, $tick_mark),
    124                     array('Exchange Rate API Integration', $cross_mark, $tick_mark),
    125                 ),
    126             ),
    127             'Widgets' => array(
    128                 'showFreePro' => true,
    129                 'items' => array(
    130                     array('Widget Areas', 20, '25+'),
    131                 ),
    132             ),
    133             'TG Widgets' => array(
    134                 'showFreePro' => true,
    135                 'items' => array(
    136                     array('Blognest: Advertisement Widget', $cross_mark, $tick_mark),
    137                     array('Blognest: Instagram Widget', $cross_mark, $tick_mark),
    138                     array('Blognest: Author Widget', $tick_mark, $tick_mark),
    139                     array('Blognest: CTA', $tick_mark, $tick_mark),
    140                     array('Blognest: Carousel Posts', $tick_mark, $tick_mark),
    141                     array('Blognest: Categories', $tick_mark, $tick_mark),
    142                     array('Blognest: Grid Posts', $tick_mark, $tick_mark),
    143                     array('Blognest: Image Widget', $tick_mark, $tick_mark),
    144                     array('Blognest: Mailchimp', $tick_mark, $tick_mark),
    145                     array('Blognest: Metro Post', $tick_mark, $tick_mark),
    146                     array('Blognest: Recent Posts', $tick_mark, $tick_mark),
    147                     array('Blognest: Currency Exchange', $cross_mark, $tick_mark),
    148                     array('Blognest: Google Maps', $cross_mark, $tick_mark),
    149                     array('Blognest: Weather', $cross_mark, $tick_mark),
    150                     array('Blognest: Slider Posts', $tick_mark, $tick_mark),
    151                     array('Blognest: Social Menu', $tick_mark, $tick_mark),
    152                     array('Blognest: Tab Posts', $tick_mark, $tick_mark),
    153                     array('Blognest: Youtube Video', $tick_mark, $tick_mark),
    154                 ),
    155             ),
    156             'Premium Elementor Widgets' => array(
    157                 'showFreePro' => true,
    158                 'items' => array(
    159                     array('Slider', $cross_mark, $tick_mark),
    160                 ),
    161             ),
    162             'Blognest Widget Blocks' => array(
    163                 'showFreePro' => true,
    164                 'items' => array(
    165                     array('Block Style 1', $tick_mark, $tick_mark),
    166                     array('Block Style 2', $tick_mark, $tick_mark),
    167                     array('Block Style 3', $tick_mark, $tick_mark),
    168                     array('Block Style 4', $tick_mark, $tick_mark),
    169                     array('Block Style 5', $tick_mark, $tick_mark),
    170                     array('Block Style 6', $cross_mark, $tick_mark),
    171                     array('Block Style 7', $cross_mark, $tick_mark),
    172                     array('Block Style 8', $cross_mark, $tick_mark),
    173                     array('Block Style 9', $cross_mark, $tick_mark),
    174                     array('Block Style 10', $cross_mark, $tick_mark),
    175                 ),
    176             ),
    177             'Blognest Widget Grid' => array(
    178                 'showFreePro' => true,
    179                 'items' => array(
    180                     array('Grid Style 1', $tick_mark, $tick_mark),
    181                     array('Grid Style 2', $tick_mark, $tick_mark),
    182                     array('Grid Style 3', $tick_mark, $tick_mark),
    183                     array('Grid Style 4', $tick_mark, $tick_mark),
    184                     array('Grid Style 5', $tick_mark, $tick_mark),
    185                     array('Grid Style 6', $cross_mark, $tick_mark),
    186                     array('Grid Style 7', $cross_mark, $tick_mark),
    187                     array('Grid Style 8', $cross_mark, $tick_mark),
    188                     array('Grid Style 9', $cross_mark, $tick_mark),
    189                     array('Grid Style 10', $cross_mark, $tick_mark),
    190                 ),
    191             ),
    192             'Blognest Premium Only' => array(
    193                 'showFreePro' => true,
    194                 'items' => array(
    195                     array('Whitelist Theme Credit', $cross_mark, $tick_mark),
    196                     array('Webmasters Tools', $cross_mark, $tick_mark),
    197                     array('Meta Open Graph', $cross_mark, $tick_mark),
    198                     array('Twitter Summary Card', $cross_mark, $tick_mark),
    199                 ),
    200             ),
    201             'Blognest Support Widgets' => array(
    202                 'showFreePro' => true,
    203                 'items' => array(
    204                     array('Support', 'WordPress.org Forum', 'Personalized Support through Email/Ticket System'),
    205                 ),
    206             ),
    207         );
    208         foreach ($features as $category => $feature) :
    209             $show_free_pro = $feature['showFreePro'];
    210             ?>
    211             <tr class="compare-table-head">
    212                 <td><?php $category; ?></td>
    213                 <?php if ($show_free_pro) : ?>
    214                     <td><?php esc_html_e('Free', 'blognest'); ?></td>
    215                     <td><?php esc_html_e('Pro', 'blognest'); ?></td>
    216                 <?php endif; ?>
    217             </tr>
    218             <?php foreach ($feature['items'] as $item) : ?>
    219             <tr>
    220                 <td><?php echo esc_html($item[0]); ?></td>
    221                 <td><?php echo $item[1]; ?></td>
    222                 <td><?php echo $item[2]; ?></td>
    223             </tr>
    224         <?php endforeach; ?>
    225         <?php endforeach; ?>
    226         </tbody>
    227     </table>
    228     <div class="postbox blognest-postbox-upsell">
    229         <div class="icon">
    230             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="150px" height="150px">
    231                 <path fill="#c7ede6"
    232                       d="M87.215,56.71C88.35,54.555,89,52.105,89,49.5c0-6.621-4.159-12.257-10.001-14.478C78.999,35.015,79,35.008,79,35c0-11.598-9.402-21-21-21c-9.784,0-17.981,6.701-20.313,15.757C36.211,29.272,34.638,29,33,29c-7.692,0-14.023,5.793-14.89,13.252C12.906,43.353,9,47.969,9,53.5C9,59.851,14.149,65,20.5,65c0.177,0,0.352-0.012,0.526-0.022C21.022,65.153,21,65.324,21,65.5C21,76.822,30.178,86,41.5,86c6.437,0,12.175-2.972,15.934-7.614C59.612,80.611,62.64,82,66,82c4.65,0,8.674-2.65,10.666-6.518C77.718,75.817,78.837,76,80,76c6.075,0,11-4.925,11-11C91,61.689,89.53,58.727,87.215,56.71z"/>
    233                 <path fill="#fff"
    234                       d="M15.5 51h-10C5.224 51 5 50.776 5 50.5S5.224 50 5.5 50h10c.276 0 .5.224.5.5S15.777 51 15.5 51zM18.5 51h-1c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h1c.276 0 .5.224.5.5S18.777 51 18.5 51zM23.491 53H14.5c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h8.991c.276 0 .5.224.5.5S23.767 53 23.491 53zM12.5 53h-1c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h1c.276 0 .5.224.5.5S12.777 53 12.5 53zM9.5 53h-2C7.224 53 7 52.776 7 52.5S7.224 52 7.5 52h2c.276 0 .5.224.5.5S9.777 53 9.5 53zM15.5 55h-2c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h2c.276 0 .5.224.5.5S15.776 55 15.5 55zM18.5 46c-.177 0-.823 0-1 0-.276 0-.5.224-.5.5s.224.5.5.5c.177 0 .823 0 1 0 .276 0 .5-.224.5-.5S18.776 46 18.5 46zM18.5 48c-.177 0-4.823 0-5 0-.276 0-.5.224-.5.5s.224.5.5.5c.177 0 4.823 0 5 0 .276 0 .5-.224.5-.5S18.776 48 18.5 48zM23.5 50c-.177 0-2.823 0-3 0-.276 0-.5.224-.5.5s.224.5.5.5c.177 0 2.823 0 3 0 .276 0 .5-.224.5-.5S23.776 50 23.5 50zM72.5 24h-10c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h10c.276 0 .5.224.5.5S72.776 24 72.5 24zM76.5 24h-2c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h2c.276 0 .5.224.5.5S76.776 24 76.5 24zM81.5 26h-10c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h10c.276 0 .5.224.5.5S81.777 26 81.5 26zM69.5 26h-1c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h1c.276 0 .5.224.5.5S69.776 26 69.5 26zM66.47 26H64.5c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h1.97c.276 0 .5.224.5.5S66.746 26 66.47 26zM75.5 22h-5c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h5c.276 0 .5.224.5.5S75.777 22 75.5 22zM72.5 28h-2c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h2c.276 0 .5.224.5.5S72.776 28 72.5 28z"/>
    235                 <path fill="#508ecc"
    236                       d="M51.275,24.017C43.207,24.397,37,31.347,37,39.424V47h6v-7.692c0-4.794,3.617-8.979,8.401-9.289C56.643,29.68,61,33.831,61,39c0,1.657,1.343,3,3,3s3-1.343,3-3C67,30.475,59.889,23.611,51.275,24.017z"/>
    237                 <path fill="#472b29"
    238                       d="M52,24c-0.241,0-0.482,0.006-0.725,0.017C43.207,24.397,37,31.347,37,39.424V47h6v-7.692c0-4.794,3.617-8.979,8.401-9.289C51.602,30.006,51.802,30,52,30c4.971,0,9,4.029,9,9c0,1.657,1.343,3,3,3s3-1.343,3-3C67,30.716,60.284,24,52,24z M64,40.6c-0.882,0-1.6-0.718-1.6-1.6c0-5.735-4.665-10.4-10.4-10.4c-0.228,0-0.458,0.007-0.69,0.022c-5.445,0.353-9.711,5.046-9.711,10.686V45.6h-3.2v-6.176c0-7.513,5.684-13.666,12.941-14.008C51.562,25.405,51.781,25.4,52,25.4c7.499,0,13.6,6.101,13.6,13.6C65.6,39.882,64.882,40.6,64,40.6z"/>
    239                 <path fill="#7dafe2"
    240                       d="M67.6,45.5H36.4c-2.154,0-3.9,1.727-3.9,3.857v13.5c0,5.326,4.365,9.643,9.75,9.643h19.5c5.385,0,9.75-4.317,9.75-9.643v-13.5C71.5,47.227,69.754,45.5,67.6,45.5z"/>
    241                 <path fill="#f1bc19" d="M33 50H71V56.5H33z"/>
    242                 <path fill="#508ecc"
    243                       d="M54,62c0-1.105-0.895-2-2-2s-2,0.895-2,2c0,0.653,0.318,1.227,0.801,1.592L50,68h4l-0.801-4.408C53.682,63.227,54,62.653,54,62z"/>
    244                 <path fill="#472b29"
    245                       d="M68,45H36c-2.209,0-4,1.791-4,4v14c0,5.523,4.477,10,10,10h20c5.523,0,10-4.477,10-10V49C72,46.791,70.209,45,68,45z M70.6,63c0,4.742-3.858,8.6-8.6,8.6H42c-4.742,0-8.6-3.858-8.6-8.6V49c0-1.434,1.166-2.6,2.6-2.6h32c1.434,0,2.6,1.166,2.6,2.6V63z"/>
    246                 <path fill="#472b29"
    247                       d="M71 50h-3.5c-.276 0-.5.224-.5.5s.224.5.5.5H71c.276 0 .5-.224.5-.5S71.276 50 71 50zM64.5 51h-2c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h2c.276 0 .5.224.5.5S64.776 51 64.5 51zM59.5 51H33c-.276 0-.5-.224-.5-.5S32.724 50 33 50h26.5c.276 0 .5.224.5.5S59.776 51 59.5 51zM71 57H33c-.276 0-.5-.224-.5-.5S32.724 56 33 56h38c.276 0 .5.224.5.5S71.276 57 71 57zM52 60.35c.91 0 1.65.74 1.65 1.65 0 .517-.241.995-.662 1.313-.106.08-.157.212-.134.342l.726 3.995h-3.161l.726-3.995c.024-.13-.028-.262-.134-.342-.42-.318-.661-.796-.661-1.313C50.35 61.09 51.09 60.35 52 60.35M52 60c-1.105 0-2 .895-2 2 0 .653.318 1.227.801 1.592L50 68h4l-.801-4.408C53.682 63.227 54 62.653 54 62 54 60.895 53.105 60 52 60L52 60z"/>
    248                 <path fill="#472b29" d="M31.441 53.322H38.771V53.673H31.441z"
    249                       transform="rotate(-54.984 35.106 53.497)"/>
    250                 <path fill="#472b29" d="M35.231 53.322H42.561V53.673H35.231z"
    251                       transform="rotate(-54.984 38.896 53.497)"/>
    252                 <path fill="#472b29" d="M38.94 53.322H46.269999999999996V53.673H38.94z"
    253                       transform="rotate(-54.984 42.606 53.497)"/>
    254                 <path fill="#472b29" d="M42.73 53.321H50.059999999999995V53.672H42.73z"
    255                       transform="rotate(-54.984 46.395 53.497)"/>
    256                 <path fill="#472b29" d="M46.44 53.321H53.769999999999996V53.672H46.44z"
    257                       transform="rotate(-54.984 50.105 53.497)"/>
    258                 <path fill="#472b29" d="M50.23 53.321H57.559999999999995V53.672H50.23z"
    259                       transform="rotate(-54.984 53.895 53.496)"/>
    260                 <path fill="#472b29" d="M53.94 53.321H61.269999999999996V53.672H53.94z"
    261                       transform="rotate(-54.984 57.605 53.496)"/>
    262                 <path fill="#472b29" d="M57.73 53.321H65.06V53.672H57.73z" transform="rotate(-54.984 61.395 53.496)"/>
    263                 <path fill="#472b29" d="M61.44 53.321H68.77V53.672H61.44z" transform="rotate(-54.984 65.105 53.496)"/>
    264                 <path fill="#472b29" d="M65.23 53.321H72.56V53.672H65.23z" transform="rotate(-54.984 68.895 53.496)"/>
    265                 <path fill="#fdfcef"
    266                       d="M87,67.5c-0.187,0-0.364,0.033-0.545,0.055C86.234,65.835,84.781,64.5,83,64.5c-1.087,0-2.045,0.505-2.687,1.282c0.11-0.412,0.187-0.836,0.187-1.282c0-2.761-2.239-5-5-5c-2.671,0-4.833,2.1-4.973,4.736C69.703,63.186,68.438,62.5,67,62.5c-2.485,0-4.5,2.015-4.5,4.5c0,0.187,0.033,0.364,0.055,0.545C60.282,67.771,58.5,69.667,58.5,72c0,2.485,2.015,4.5,4.5,4.5s7.125,0,7.125,0H77.5c0,0,7.015,0,9.5,0s4.5-2.015,4.5-4.5S89.485,67.5,87,67.5z"/>
    267                 <path fill="#472b29"
    268                       d="M87,67c-0.048,0-0.095,0.002-0.142,0.005C86.411,65.261,84.831,64,83,64c-0.71,0-1.398,0.192-2,0.547c0-0.016,0-0.031,0-0.047c0-3.033-2.467-5.5-5.5-5.5c-2.555,0-4.719,1.76-5.317,4.164C69.293,62.416,68.176,62,67,62c-2.757,0-5,2.243-5,5c0,0.041,0.001,0.082,0.003,0.123C59.689,67.587,58,69.603,58,72c0,2.757,2.243,5,5,5h6.5c0.276,0,0.5-0.224,0.5-0.5S69.776,76,69.5,76H63c-2.206,0-4-1.794-4-4c0-2.051,1.549-3.753,3.605-3.958c0.133-0.013,0.256-0.08,0.34-0.185s0.122-0.239,0.106-0.373l-0.019-0.141C63.017,67.23,63,67.117,63,67c0-2.206,1.794-4,4-4c1.221,0,2.362,0.563,3.133,1.545c0.096,0.123,0.242,0.192,0.392,0.192c0.051,0,0.102-0.008,0.152-0.024c0.199-0.063,0.338-0.242,0.349-0.45C71.153,61.872,73.119,60,75.5,60c2.481,0,4.5,2.019,4.5,4.5c0,0.352-0.054,0.718-0.169,1.153c-0.06,0.227,0.045,0.466,0.254,0.573c0.072,0.038,0.15,0.056,0.228,0.056c0.145,0,0.288-0.064,0.386-0.182C81.277,65.401,82.115,65,83,65c1.496,0,2.768,1.125,2.959,2.618c0.033,0.252,0.249,0.437,0.495,0.437c0.021,0,0.041-0.001,0.062-0.004l0.141-0.019C86.77,68.017,86.883,68,87,68c2.206,0,4,1.794,4,4s-1.794,4-4,4H72.5c-0.276,0-0.5,0.224-0.5,0.5s0.224,0.5,0.5,0.5H87c2.757,0,5-2.243,5-5S89.757,67,87,67z"/>
    269                 <path fill="#472b29"
    270                       d="M84.062 70c-.188 0-.381.022-.584.068C83.323 68.897 82.327 68 81.125 68c-.426 0-.845.119-1.212.341C79.609 66.999 78.403 66 77 66c-.256 0-.517.04-.819.126-.133.038-.21.176-.172.309.032.109.13.182.239.182.023 0 .047-.003.07-.01C76.575 66.534 76.792 66.5 77 66.5c1.288 0 2.377 1.012 2.481 2.305.007.095.067.177.155.212.03.013.061.019.093.019.059 0 .118-.022.165-.063.346-.305.784-.473 1.231-.473 1.034 0 1.875.841 1.875 1.875 0 .08.038.162.102.208.046.034.101.054.156.054.022 0 .045-.003.067-.01.268-.085.509-.127.738-.127 1.268 0 2.33.997 2.419 2.268C86.491 72.899 86.601 73 86.731 73c.006 0 .012 0 .018 0 .137-.01.241-.13.231-.268C86.873 71.2 85.591 70 84.062 70zM63.117 67.5c1.326 0 2.508.897 2.874 2.182.038.133-.039.271-.172.309C65.795 69.997 65.772 70 65.75 70c-.109 0-.209-.072-.24-.182C65.205 68.748 64.221 68 63.117 68c-.117 0-.23.014-.342.029-.012.002-.023.003-.035.003-.121 0-.229-.092-.246-.217-.019-.137.077-.263.214-.281C62.842 67.516 62.978 67.5 63.117 67.5L63.117 67.5z"/>
    271                 <path fill="#fdfcef"
    272                       d="M36.445,60.545C36.473,60.366,36.5,60.187,36.5,60c0-1.933-1.567-3.5-3.5-3.5c-1.032,0-1.95,0.455-2.59,1.165c-0.384-1.808-1.987-3.165-3.91-3.165c-2.209,0-4,1.791-4,4c0,0.191,0.03,0.374,0.056,0.558C22.128,58.714,21.592,58.5,21,58.5c-1.228,0-2.245,0.887-2.455,2.055C18.366,60.527,18.187,60.5,18,60.5c-1.933,0-3.5,1.567-3.5,3.5s1.567,3.5,3.5,3.5s7.5,0,7.5,0h7c0,0,1.567,0,3.5,0s3.5-1.567,3.5-3.5C39.5,62.219,38.165,60.766,36.445,60.545z"/>
    273                 <path fill="#472b29"
    274                       d="M34.25 63C34.112 63 34 62.888 34 62.75c0-1.223.995-2.218 2.218-2.218.034.009.737-.001 1.244.136.133.036.212.173.176.306-.036.134-.173.213-.306.176-.444-.12-1.1-.12-1.113-.118-.948 0-1.719.771-1.719 1.718C34.5 62.888 34.388 63 34.25 63zM27.5 67A.5.5 0 1 0 27.5 68 .5.5 0 1 0 27.5 67z"/>
    275                 <path fill="#472b29"
    276                       d="M36.996,60.142C36.999,60.095,37,60.048,37,60c0-2.206-1.794-4-4-4c-0.845,0-1.666,0.276-2.347,0.774C29.966,55.127,28.331,54,26.5,54c-2.374,0-4.324,1.847-4.489,4.18C21.689,58.061,21.349,58,21,58c-1.289,0-2.412,0.82-2.826,2.006C18.116,60.002,18.059,60,18,60c-2.206,0-4,1.794-4,4s1.794,4,4,4h7.5c0.276,0,0.5-0.224,0.5-0.5S25.776,67,25.5,67H18c-1.654,0-3-1.346-3-3s1.346-3,3-3c0.16,0,0.314,0.025,0.468,0.049c0.273,0.041,0.521-0.138,0.569-0.405C19.208,59.691,20.034,59,21,59c0.449,0,0.878,0.155,1.243,0.448c0.16,0.128,0.377,0.112,0.556,0.01s0.271-0.337,0.242-0.54C23.021,58.78,23,58.643,23,58.5c0-1.93,1.57-3.5,3.5-3.5c1.641,0,3.08,1.165,3.421,2.769c0.039,0.184,0.178,0.33,0.36,0.379c0.179,0.05,0.375-0.009,0.5-0.148c0.581-0.645,1.369-1,2.219-1c1.654,0,3,1.346,3,3c0,0.16-0.025,0.314-0.048,0.468c-0.021,0.133,0.013,0.269,0.094,0.377c0.081,0.108,0.202,0.178,0.336,0.196C37.875,61.232,39,62.504,39,64c0,1.654-1.346,3-3,3h-3.5c-0.276,0-0.5,0.224-0.5,0.5s0.224,0.5,0.5,0.5H36c2.206,0,4-1.794,4-4C40,62.169,38.739,60.59,36.996,60.142z"/>
    277                 <path fill="#472b29"
    278                       d="M30.5,67c-0.159,0-0.841,0-1,0c-0.276,0-0.5,0.224-0.5,0.5s0.224,0.5,0.5,0.5c0.159,0,0.841,0,1,0c0.276,0,0.5-0.224,0.5-0.5S30.776,67,30.5,67z"/>
    279             </svg>
    280         </div>
    281         <h3><?php esc_html_e('Upgrade Now', 'blognest'); ?></h3>
    282         <p><?php echo __('Access all premium extensions, features, and upcoming updates right away by <br> upgrading to the Pro version.', 'blognest'); ?></p>
    283         <a href="<?php echo esc_url($this->theme_url); ?>#choose-pricing-plan" class="button button-secondary dashboard-button dashboard-button-primary" target="_blank">
    284             <?php esc_html_e('Get Blognest Pro Now', 'blognest'); ?>
    285         </a>
    286     </div>
     166<div class="blognest-stack">
     167    <section class="blognest-card blognest-compare-wrap" aria-labelledby="blognest-compare-title">
     168        <div class="blognest-compare-head">
     169            <div>
     170                <h2 id="blognest-compare-title"><?php esc_html_e('Free vs Pro', 'blognest'); ?></h2>
     171                <p><?php echo esc_html(sprintf(/* translators: %s: theme name. */ __('Everything in %s, plus the extras in Pro.', 'blognest'), $this->theme()->get('Name'))); ?></p>
     172            </div>
     173            <a class="blognest-upgrade-button" href="<?php echo esc_url($this->theme_url . '#choose-pricing-plan'); ?>" target="_blank" rel="noopener"><?php Blognest_Admin::the_icon('crown', 16); ?><?php esc_html_e('Upgrade to Pro', 'blognest'); ?></a>
     174        </div>
     175        <div class="blognest-compare-scroll">
     176            <table class="blognest-compare">
     177                <thead>
     178                    <tr>
     179                        <th scope="col"><?php esc_html_e('Feature', 'blognest'); ?></th>
     180                        <th scope="col"><?php esc_html_e('Free', 'blognest'); ?></th>
     181                        <th scope="col"><?php esc_html_e('Pro', 'blognest'); ?></th>
     182                    </tr>
     183                </thead>
     184                <?php foreach ($blognest_features as $blognest_group => $blognest_rows) : ?>
     185                    <tbody>
     186                        <tr class="blognest-compare__group">
     187                            <th scope="colgroup" colspan="3"><?php echo esc_html($blognest_group); ?></th>
     188                        </tr>
     189                        <?php foreach ($blognest_rows as $blognest_row) : ?>
     190                            <tr>
     191                                <th scope="row"><?php echo esc_html($blognest_row[0]); ?></th>
     192                                <td><?php $blognest_cell($blognest_row[1]); ?></td>
     193                                <td><?php $blognest_cell($blognest_row[2]); ?></td>
     194                            </tr>
     195                        <?php endforeach; ?>
     196                    </tbody>
     197                <?php endforeach; ?>
     198            </table>
     199        </div>
     200    </section>
     201
     202    <section class="blognest-upgrade" aria-labelledby="blognest-upgrade-title">
     203        <div class="blognest-upgrade__text">
     204            <span class="blognest-upgrade__eyebrow"><?php Blognest_Admin::the_icon('crown', 16); ?><?php echo esc_html(sprintf(/* translators: %s: theme name. */ __('%s Pro', 'blognest'), $this->theme()->get('Name'))); ?></span>
     205            <h2 id="blognest-upgrade-title"><?php esc_html_e('Unlock every feature in the comparison above', 'blognest'); ?></h2>
     206            <ul>
     207                <li><?php Blognest_Admin::the_icon('check', 16); ?><?php esc_html_e('Dark mode', 'blognest'); ?></li>
     208                <li><?php Blognest_Admin::the_icon('check', 16); ?><?php esc_html_e('Font size, family and weight controls', 'blognest'); ?></li>
     209                <li><?php Blognest_Admin::the_icon('check', 16); ?><?php esc_html_e('Advanced colour options', 'blognest'); ?></li>
     210                <li><?php Blognest_Admin::the_icon('check', 16); ?><?php esc_html_e('Instagram, Weather, Maps and Currency widgets', 'blognest'); ?></li>
     211                <li><?php Blognest_Admin::the_icon('check', 16); ?><?php esc_html_e('Accessibility toolbar for your visitors', 'blognest'); ?></li>
     212                <li><?php Blognest_Admin::the_icon('check', 16); ?><?php esc_html_e('Personal support by email and tickets', 'blognest'); ?></li>
     213            </ul>
     214        </div>
     215        <div class="blognest-upgrade__actions">
     216            <a class="blognest-upgrade-button blognest-upgrade-button--large" href="<?php echo esc_url($this->theme_url . '#choose-pricing-plan'); ?>" target="_blank" rel="noopener"><?php Blognest_Admin::the_icon('crown', 18); ?><?php esc_html_e('Upgrade to Pro', 'blognest'); ?></a>
     217            <a class="blognest-link-strong" href="<?php echo esc_url($this->pro_demo_url); ?>" target="_blank" rel="noopener"><?php esc_html_e('View the Pro demo', 'blognest'); ?> <span aria-hidden="true">→</span></a>
     218        </div>
     219    </section>
    287220</div>
  • blognest/1.1.10/inc/admin/dashboard/views/help.php

    r252100 r354282  
    11<?php
    2 if (!is_child_theme()) {
    3     $theme = wp_get_theme();
    4 } else {
    5     $theme = wp_get_theme()->parent();
    6 }
    7 $star_icon = '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M24,9l-19.655,15l2.821,-8.866l-7.166,-6.134l9.153,0l2.846,-9l2.853,9l9.148,0Zm-4.216,15l-6.361,-4.429l3.872,-2.96l2.489,7.389Z" /></svg>';
     2/**
     3 * Dashboard › Help & support tab.
     4 *
     5 * Included from Blognest_Dashboard::dashboard_page(), so $this is the dashboard.
     6 *
     7 * @package BlogNest
     8 */
     9defined('ABSPATH') || exit;
     10
     11$blognest_services = Blognest_Admin::services();
    812?>
    9 <div class="blognest-dashboard-content blognest-help-panel">
    10     <div class="dashboard-content-panel content-panel-lower">
    11         <div class="dashboard-content-left">
    12             <div class="blognest-support-channels">
    13                 <div class="postbox">
    14                     <svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewBox="0 0 33 33" fill="none">
    15                         <path d="M19.833 3.00977H8.49967C7.79243 3.00977 7.11415 3.29072 6.61406 3.79081C6.11396 4.29091 5.83301 4.96919 5.83301 5.67643V27.0098C5.83301 27.717 6.11396 28.3953 6.61406 28.8954C7.11415 29.3955 7.79243 29.6764 8.49967 29.6764H24.4997C25.2069 29.6764 25.8852 29.3955 26.3853 28.8954C26.8854 28.3953 27.1663 27.717 27.1663 27.0098V10.3431L19.833 3.00977Z"
    16                               stroke="#2563EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
    17                         <path d="M19.1665 3.00977V11.0098H27.1665" stroke="#2563EB" stroke-width="2"
    18                               stroke-linecap="round" stroke-linejoin="round"/>
    19                         <path d="M21.8332 17.6758H11.1665" stroke="#2563EB" stroke-width="2" stroke-linecap="round"
    20                               stroke-linejoin="round"/>
    21                         <path d="M21.8332 23.0098H11.1665" stroke="#2563EB" stroke-width="2" stroke-linecap="round"
    22                               stroke-linejoin="round"/>
    23                         <path d="M13.8332 12.3428H11.1665" stroke="#2563EB" stroke-width="2" stroke-linecap="round"
    24                               stroke-linejoin="round"/>
    25                     </svg>
    26                     <h3><?php esc_html_e('Read Theme Documentation', 'blognest'); ?></h3>
    27                     <p><?php esc_html_e('Please check out basic documentation for detailed information on how to use Blognest.', 'blognest'); ?></p>
     13<div class="blognest-layout">
     14    <div class="blognest-layout__main blognest-stack">
    2815
    29                     <a href="<?php echo esc_url($this->doc_url); ?>" class="button button-secondary dashboard-button dashboard-button-primary" target="_blank">
    30                         <?php esc_html_e('View Now', 'blognest'); ?>
    31                     </a>
    32                 </div>
    33                 <div class="postbox">
    34                     <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 33 33" fill="none">
    35                         <path d="M19.1667 20.3428V23.0094C19.1667 23.3631 19.0262 23.7022 18.7761 23.9523C18.5261 24.2023 18.187 24.3428 17.8333 24.3428H8.5L4.5 28.3428V15.0094C4.5 14.6558 4.64048 14.3167 4.89052 14.0666C5.14057 13.8166 5.47971 13.6761 5.83333 13.6761H8.5M28.5 19.0094L24.5 15.0094H15.1667C14.813 15.0094 14.4739 14.869 14.2239 14.6189C13.9738 14.3689 13.8333 14.0297 13.8333 13.6761V5.67611C13.8333 5.32248 13.9738 4.98335 14.2239 4.7333C14.4739 4.48325 14.813 4.34277 15.1667 4.34277H27.1667C27.5203 4.34277 27.8594 4.48325 28.1095 4.7333C28.3595 4.98335 28.5 5.32248 28.5 5.67611V19.0094Z" stroke="#2563EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
    36                     </svg>
    37                     <h3><?php esc_html_e('Support', 'blognest'); ?></h3>
    38                     <p><?php esc_html_e('We would be happy to guide you through any issues and queries you have regarding Blognest!', 'blognest'); ?></p>
    39 
    40 
    41                     <?php if (!$this->pro_status) { ?>
    42                         <a href="<?php echo esc_url($this->community_url); ?>" class="button button-secondary dashboard-button dashboard-button-primary" target="_blank">
    43                             <?php esc_html_e('Community Support', 'blognest'); ?>
    44                         </a>
    45                     <?php } else { ?>
    46                         <a href="<?php echo esc_url($this->support_url); ?>" class="button button-secondary dashboard-button dashboard-button-secondary" target="_blank">
    47                             <?php esc_html_e('Contact Support', 'blognest'); ?>
    48                         </a>
    49                     <?php } ?>
    50 
    51                 </div>
    52             </div>
    53             <h2><?php esc_html_e('Join Our Community', 'blognest'); ?></h2>
    54             <div class="postbox blognest-postbox-community">
    55                 <div class="community-image">
    56                     <img src="<?php echo esc_url(BLOGNEST_PARENT_URL . '/inc/admin/dashboard/images/facebook.webp'); ?>" alt="<?php esc_attr_e('facebook', 'blognest'); ?>">
    57                 </div>
    58                 <div class="community-details">
    59                     <h3><?php esc_html_e('Facebook Community', 'blognest'); ?></h3>
    60                     <p><?php esc_html_e('Join our Facebook haven, where the latest news and updates eagerly await your arrival.', 'blognest'); ?></p>
    61                     <a href="<?php echo esc_url($this->facebook_url); ?>" class="button button-secondary dashboard-button dashboard-button-secondary" target="_blank"><?php esc_html_e('Like or follow us on Facebook', 'blognest'); ?></a>
    62                 </div>
    63             </div>
    64             <div class="postbox blognest-postbox-community">
    65                 <div class="community-image">
    66                     <img src="<?php echo esc_url(BLOGNEST_PARENT_URL . '/inc/admin/dashboard/images/x.webp'); ?>" alt="<?php esc_attr_e('x', 'blognest'); ?>">
    67                 </div>
    68                 <div class="community-details">
    69                     <h3><?php esc_html_e('X Community', 'blognest'); ?></h3>
    70                     <p><?php esc_html_e('Join our Twitter haven, where the latest news and updates eagerly await your arrival.', 'blognest'); ?></p>
    71                     <a href="<?php echo esc_url($this->x_url); ?>" class="button button-secondary dashboard-button dashboard-button-secondary" target="_blank"><?php esc_html_e('Connect with us on X', 'blognest'); ?></a>
    72                 </div>
    73             </div>
    74             <div class="postbox blognest-postbox-community">
    75                 <div class="community-image">
    76                     <img src="<?php echo esc_url(BLOGNEST_PARENT_URL . '/inc/admin/dashboard/images/youtube.webp'); ?>" alt="<?php esc_attr_e('youtube', 'blognest'); ?>">
    77                 </div>
    78                 <div class="community-details">
    79                     <h3><?php esc_html_e('Youtube Community', 'blognest'); ?></h3>
    80                     <p><?php esc_html_e('Join our YouTube haven, where the latest news and updates eagerly await your arrival.', 'blognest'); ?></p>
    81                     <a href="<?php echo esc_url($this->youtube_url); ?>" class="button button-secondary dashboard-button dashboard-button-secondary" target="_blank"><?php esc_html_e('Subscribe', 'blognest'); ?></a>
    82                 </div>
    83             </div>
    84         </div>
    85         <div class="dashboard-content-right">
    86             <div class="postbox blognest-postbox-review">
    87                 <div class="postbox-header">
    88                     <h3 class="hndle">
    89                         <?php esc_html_e('Leave us a Review', 'blognest'); ?>
    90                     </h3>
    91                     <div class="hndle-controller">
    92                         <svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none">
    93                             <path d="M10.5001 1.66699L13.0751 6.88366L18.8334 7.72533L14.6667 11.7837L15.6501 17.517L10.5001 14.8087L5.35008 17.517L6.33341 11.7837L2.16675 7.72533L7.92508 6.88366L10.5001 1.66699Z"
    94                                   stroke="#2563EB" stroke-width="1.66667" stroke-linecap="round"
    95                                   stroke-linejoin="round"/>
    96                         </svg>
    97                     </div>
    98                 </div>
    99                 <div class="inside">
    100                     <div class="ratings">
    101 
    102                                                                                 <?php
    103                                         echo $star_icon;
    104                                         echo $star_icon;
    105                                         echo $star_icon;
    106                                         echo $star_icon;
    107                                         echo $star_icon;
    108                                         ?>
    109 
    110 
    111                     </div>
    112                     <div><?php esc_html_e('Based on 20+ Reviews', 'blognest'); ?></div>
    113                     <p>
    114                         <?php
    115                         echo sprintf(
    116                         /* translators: %s: Theme Name. */
    117                             esc_html__('Sharing your review is a valuable way to help us enhance your experience.', 'blognest'),
    118                             $theme->Name
    119                         );
    120                         ?>
    121                     </p>
    122                     <a href="<?php echo esc_url('https://wordpress.org/support/theme/blognest/reviews/?rate=5#new-post'); ?>"
    123                        target="_blank"><?php esc_html_e('Submit a Review', 'blognest'); ?></a>
    124                 </div>
    125             </div>
    126 
    127             <div class="postbox blognest-postbox-plugins">
    128                 <div class="postbox-header">
    129                     <h3 class="hndle">
    130                         <?php esc_html_e('Useful Plugins', 'blognest'); ?>
    131                     </h3>
    132                     <div class="hndle-controller">
    133                         <span class="dashicons dashicons-admin-plugins"></span>
    134                     </div>
    135                 </div>
    136                 <div class="inside">
    137                     <?php
    138                     $plugins = array(
    139                         array(
    140                             'name' => 'One Click Demo Import',
    141                             'file' => 'one-click-demo-import/one-click-demo-import.php',
    142                             'slug' => 'one-click-demo-import',
    143                             'color' => '#5317AA',
    144                             'image' => BLOGNEST_PARENT_URL . '/inc/admin/dashboard/images/ocdi-256x256.webp',
    145                         ),
    146                     );
    147                     // Loop through the plugins
    148                     foreach ($plugins as $plugin) {
    149                         $plugin_name = $plugin['name'];
    150                         $plugin_file = $plugin['file'];
    151                         $plugin_slug = $plugin['slug'];
    152                         $is_plugin_installed = blognest_is_plugin_installed($plugin_file);
    153                         $is_plugin_activated = is_plugin_active($plugin_file);
    154                         ?>
    155                         <div class="postbox-recommended-plugin">
    156                             <div class="recommended-plugin-content">
    157                                 <img class="<?php echo $plugin_slug; ?>-logo" src="<?php echo $plugin['image']; ?>" width="100" height="100" alt="<?php echo $plugin['name']; ?>">
    158                                 <h4><?php echo esc_html($plugin['name']); ?></h4>
    159                             </div>
    160                             <?php if ($is_plugin_installed) : ?>
    161                                 <?php if ($is_plugin_activated) : ?>
    162                                     <div class="recommended-plugin-action"><?php esc_html_e('Activated', 'blognest'); ?></div>
    163                                 <?php else : ?>
    164                                     <div class="recommended-plugin-action">
    165                                         <a href="#" class="activate-plugin" data-plugin="<?php echo esc_attr($plugin_file); ?>" data-slug="<?php echo esc_attr($plugin_slug); ?> "><?php esc_html_e('Activate', 'blognest'); ?></a>
    166                                     </div>
    167                                 <?php endif; ?>
    168                             <?php else : ?>
    169                                 <div class="recommended-plugin-action">
    170                                     <a href="#" class="install-plugin" data-plugin="<?php echo esc_attr($plugin_file); ?>" data-slug="<?php echo esc_attr($plugin_slug); ?> "><?php esc_html_e('Install', 'blognest'); ?></a>
    171                                 </div>
    172                             <?php endif; ?>
    173                         </div>
    174                         <?php
    175                     }
    176                     ?>
    177                 </div>
    178             </div>
     16        <div class="blognest-grid">
     17            <a class="blognest-card blognest-service" href="<?php echo esc_url($this->doc_url); ?>" target="_blank" rel="noopener">
     18                <span class="blognest-tile"><?php Blognest_Admin::the_icon('book', 20); ?></span>
     19                <span class="blognest-service__title"><?php esc_html_e('Documentation', 'blognest'); ?></span>
     20                <span class="blognest-service__desc"><?php echo esc_html(sprintf(/* translators: %s: theme name. */ __('Step-by-step guides for every %s setting.', 'blognest'), $this->theme()->get('Name'))); ?></span>
     21                <span class="blognest-service__more"><?php esc_html_e('Read the docs', 'blognest'); ?> <span aria-hidden="true">→</span></span>
     22            </a>
     23            <?php if ($this->pro_status) : ?>
     24                <a class="blognest-card blognest-service" href="<?php echo esc_url($this->support_url); ?>" target="_blank" rel="noopener">
     25                    <span class="blognest-tile"><?php Blognest_Admin::the_icon('chat', 20); ?></span>
     26                    <span class="blognest-service__title"><?php esc_html_e('Priority support', 'blognest'); ?></span>
     27                    <span class="blognest-service__desc"><?php esc_html_e('Open a ticket and our team will get back to you by email.', 'blognest'); ?></span>
     28                    <span class="blognest-service__more"><?php esc_html_e('Create a ticket', 'blognest'); ?> <span aria-hidden="true">→</span></span>
     29                </a>
     30            <?php else : ?>
     31                <a class="blognest-card blognest-service" href="<?php echo esc_url($this->community_url); ?>" target="_blank" rel="noopener">
     32                    <span class="blognest-tile"><?php Blognest_Admin::the_icon('chat', 20); ?></span>
     33                    <span class="blognest-service__title"><?php esc_html_e('Community support', 'blognest'); ?></span>
     34                    <span class="blognest-service__desc"><?php esc_html_e('Ask a question on the WordPress.org support forum.', 'blognest'); ?></span>
     35                    <span class="blognest-service__more"><?php esc_html_e('Visit the forum', 'blognest'); ?> <span aria-hidden="true">→</span></span>
     36                </a>
     37            <?php endif; ?>
     38            <a class="blognest-card blognest-service" href="<?php echo esc_url($blognest_services['items'][4]['url']); ?>" target="_blank" rel="noopener">
     39                <span class="blognest-tile"><?php Blognest_Admin::the_icon('headset', 20); ?></span>
     40                <span class="blognest-service__title"><?php echo esc_html($blognest_services['items'][4]['title']); ?></span>
     41                <span class="blognest-service__desc"><?php echo esc_html($blognest_services['items'][4]['description']); ?></span>
     42                <span class="blognest-service__more"><?php esc_html_e('Learn more', 'blognest'); ?> <span aria-hidden="true">→</span></span>
     43            </a>
     44            <button type="button" class="blognest-card blognest-service" data-blognest-changelog-open aria-haspopup="dialog" aria-controls="blognest-changelog">
     45                <span class="blognest-tile"><?php Blognest_Admin::the_icon('clock', 20); ?></span>
     46                <span class="blognest-service__title"><?php esc_html_e('What’s new', 'blognest'); ?></span>
     47                <span class="blognest-service__desc"><?php echo esc_html(sprintf(/* translators: %s: theme version. */ __('New features, improvements and fixes in version %s and earlier.', 'blognest'), $this->theme()->get('Version'))); ?></span>
     48                <span class="blognest-service__more"><?php esc_html_e('View changelog', 'blognest'); ?> <span aria-hidden="true">→</span></span>
     49            </button>
    17950        </div>
    18051    </div>
     52
     53    <aside class="blognest-layout__side">
     54        <section class="blognest-card blognest-links" aria-labelledby="blognest-community-title">
     55            <h2 id="blognest-community-title" class="blognest-eyebrow"><?php esc_html_e('Community', 'blognest'); ?></h2>
     56            <a href="<?php echo esc_url($this->facebook_url); ?>" target="_blank" rel="noopener"><?php Blognest_Admin::the_icon('external', 18); ?><span><?php esc_html_e('Facebook', 'blognest'); ?></span></a>
     57            <a href="<?php echo esc_url($this->x_url); ?>" target="_blank" rel="noopener"><?php Blognest_Admin::the_icon('external', 18); ?><span><?php esc_html_e('X (Twitter)', 'blognest'); ?></span></a>
     58            <a href="<?php echo esc_url($this->youtube_url); ?>" target="_blank" rel="noopener"><?php Blognest_Admin::the_icon('external', 18); ?><span><?php esc_html_e('YouTube', 'blognest'); ?></span></a>
     59        </section>
     60        <?php if (!$this->pro_status) : ?>
     61            <section class="blognest-card blognest-review" aria-labelledby="blognest-help-review-title">
     62                <h2 id="blognest-help-review-title"><?php esc_html_e('Leave us a review', 'blognest'); ?></h2>
     63                <p><?php esc_html_e('Sharing your experience helps us improve the theme.', 'blognest'); ?></p>
     64                <a class="blognest-link-strong" href="<?php echo esc_url($this->review_url); ?>" target="_blank" rel="noopener"><?php esc_html_e('Write a review', 'blognest'); ?> <span aria-hidden="true">→</span></a>
     65            </section>
     66        <?php endif; ?>
     67    </aside>
    18168</div>
  • blognest/1.1.10/inc/admin/dashboard/views/starter-templates.php

    r273546 r354282  
     1<?php
     2/**
     3 * Dashboard › Starter sites tab.
     4 *
     5 * Lists the starter sites registered with One Click Demo Import (by WPInterface Add-ons in
     6 * the free theme, by the bundled demos in Pro). The theme only links to the importer; the
     7 * import itself runs in One Click Demo Import.
     8 *
     9 * Included from Blognest_Dashboard::dashboard_page(), so $this is the dashboard.
     10 *
     11 * @package BlogNest
     12 */
     13defined('ABSPATH') || exit;
    114
    2                 <div class="blognest-dashboard-content blognest-starter-panel">
     15$blognest_sites = Blognest_Admin::starter_sites();
     16$blognest_services = Blognest_Admin::services();
     17$blognest_name = $this->theme()->get('Name');
    318
    4                         <?php // Check if TDI is installed but not activated or not installed at all or installed and activated.
    5                         $plugins = get_plugins();
    6                         if (is_plugin_active('wpinterface-add-ons/wpinterface-add-ons.php') && is_plugin_active('one-click-demo-import/one-click-demo-import.php')) {
    7                                 do_action('wpinterface_add_ons_starter_templates');
    8                         } else { ?>
    9                                 <div class="starter-templates-notification">
    10                         <svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 100 100" width="150px" height="150px"><path fill="#c7ede6" d="M87.215,56.71C88.35,54.555,89,52.105,89,49.5c0-6.621-4.159-12.257-10.001-14.478C78.999,35.015,79,35.008,79,35c0-11.598-9.402-21-21-21c-9.784,0-17.981,6.701-20.313,15.757C36.211,29.272,34.638,29,33,29c-7.692,0-14.023,5.793-14.89,13.252C12.906,43.353,9,47.969,9,53.5C9,59.851,14.149,65,20.5,65c0.177,0,0.352-0.012,0.526-0.022C21.022,65.153,21,65.324,21,65.5C21,76.822,30.178,86,41.5,86c6.437,0,12.175-2.972,15.934-7.614C59.612,80.611,62.64,82,66,82c4.65,0,8.674-2.65,10.666-6.518C77.718,75.817,78.837,76,80,76c6.075,0,11-4.925,11-11C91,61.689,89.53,58.727,87.215,56.71z"/><path fill="#fff" d="M15.5 51h-10C5.224 51 5 50.776 5 50.5S5.224 50 5.5 50h10c.276 0 .5.224.5.5S15.777 51 15.5 51zM18.5 51h-1c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h1c.276 0 .5.224.5.5S18.777 51 18.5 51zM23.491 53H14.5c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h8.991c.276 0 .5.224.5.5S23.767 53 23.491 53zM12.5 53h-1c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h1c.276 0 .5.224.5.5S12.777 53 12.5 53zM9.5 53h-2C7.224 53 7 52.776 7 52.5S7.224 52 7.5 52h2c.276 0 .5.224.5.5S9.777 53 9.5 53zM15.5 55h-2c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h2c.276 0 .5.224.5.5S15.776 55 15.5 55zM18.5 46c-.177 0-.823 0-1 0-.276 0-.5.224-.5.5s.224.5.5.5c.177 0 .823 0 1 0 .276 0 .5-.224.5-.5S18.776 46 18.5 46zM18.5 48c-.177 0-4.823 0-5 0-.276 0-.5.224-.5.5s.224.5.5.5c.177 0 4.823 0 5 0 .276 0 .5-.224.5-.5S18.776 48 18.5 48zM23.5 50c-.177 0-2.823 0-3 0-.276 0-.5.224-.5.5s.224.5.5.5c.177 0 2.823 0 3 0 .276 0 .5-.224.5-.5S23.776 50 23.5 50zM72.5 24h-10c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h10c.276 0 .5.224.5.5S72.776 24 72.5 24zM76.5 24h-2c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h2c.276 0 .5.224.5.5S76.776 24 76.5 24zM81.5 26h-10c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h10c.276 0 .5.224.5.5S81.777 26 81.5 26zM69.5 26h-1c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h1c.276 0 .5.224.5.5S69.776 26 69.5 26zM66.47 26H64.5c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h1.97c.276 0 .5.224.5.5S66.746 26 66.47 26zM75.5 22h-5c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h5c.276 0 .5.224.5.5S75.777 22 75.5 22zM72.5 28h-2c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h2c.276 0 .5.224.5.5S72.776 28 72.5 28z"/><path fill="#508ecc" d="M51.275,24.017C43.207,24.397,37,31.347,37,39.424V47h6v-7.692c0-4.794,3.617-8.979,8.401-9.289C56.643,29.68,61,33.831,61,39c0,1.657,1.343,3,3,3s3-1.343,3-3C67,30.475,59.889,23.611,51.275,24.017z"/><path fill="#472b29" d="M52,24c-0.241,0-0.482,0.006-0.725,0.017C43.207,24.397,37,31.347,37,39.424V47h6v-7.692c0-4.794,3.617-8.979,8.401-9.289C51.602,30.006,51.802,30,52,30c4.971,0,9,4.029,9,9c0,1.657,1.343,3,3,3s3-1.343,3-3C67,30.716,60.284,24,52,24z M64,40.6c-0.882,0-1.6-0.718-1.6-1.6c0-5.735-4.665-10.4-10.4-10.4c-0.228,0-0.458,0.007-0.69,0.022c-5.445,0.353-9.711,5.046-9.711,10.686V45.6h-3.2v-6.176c0-7.513,5.684-13.666,12.941-14.008C51.562,25.405,51.781,25.4,52,25.4c7.499,0,13.6,6.101,13.6,13.6C65.6,39.882,64.882,40.6,64,40.6z"/><path fill="#7dafe2" d="M67.6,45.5H36.4c-2.154,0-3.9,1.727-3.9,3.857v13.5c0,5.326,4.365,9.643,9.75,9.643h19.5c5.385,0,9.75-4.317,9.75-9.643v-13.5C71.5,47.227,69.754,45.5,67.6,45.5z"/><path fill="#f1bc19" d="M33 50H71V56.5H33z"/><path fill="#508ecc" d="M54,62c0-1.105-0.895-2-2-2s-2,0.895-2,2c0,0.653,0.318,1.227,0.801,1.592L50,68h4l-0.801-4.408C53.682,63.227,54,62.653,54,62z"/><path fill="#472b29" d="M68,45H36c-2.209,0-4,1.791-4,4v14c0,5.523,4.477,10,10,10h20c5.523,0,10-4.477,10-10V49C72,46.791,70.209,45,68,45z M70.6,63c0,4.742-3.858,8.6-8.6,8.6H42c-4.742,0-8.6-3.858-8.6-8.6V49c0-1.434,1.166-2.6,2.6-2.6h32c1.434,0,2.6,1.166,2.6,2.6V63z"/><path fill="#472b29" d="M71 50h-3.5c-.276 0-.5.224-.5.5s.224.5.5.5H71c.276 0 .5-.224.5-.5S71.276 50 71 50zM64.5 51h-2c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h2c.276 0 .5.224.5.5S64.776 51 64.5 51zM59.5 51H33c-.276 0-.5-.224-.5-.5S32.724 50 33 50h26.5c.276 0 .5.224.5.5S59.776 51 59.5 51zM71 57H33c-.276 0-.5-.224-.5-.5S32.724 56 33 56h38c.276 0 .5.224.5.5S71.276 57 71 57zM52 60.35c.91 0 1.65.74 1.65 1.65 0 .517-.241.995-.662 1.313-.106.08-.157.212-.134.342l.726 3.995h-3.161l.726-3.995c.024-.13-.028-.262-.134-.342-.42-.318-.661-.796-.661-1.313C50.35 61.09 51.09 60.35 52 60.35M52 60c-1.105 0-2 .895-2 2 0 .653.318 1.227.801 1.592L50 68h4l-.801-4.408C53.682 63.227 54 62.653 54 62 54 60.895 53.105 60 52 60L52 60z"/><path fill="#472b29" d="M31.441 53.322H38.771V53.673H31.441z" transform="rotate(-54.984 35.106 53.497)"/><path fill="#472b29" d="M35.231 53.322H42.561V53.673H35.231z" transform="rotate(-54.984 38.896 53.497)"/><path fill="#472b29" d="M38.94 53.322H46.269999999999996V53.673H38.94z" transform="rotate(-54.984 42.606 53.497)"/><path fill="#472b29" d="M42.73 53.321H50.059999999999995V53.672H42.73z" transform="rotate(-54.984 46.395 53.497)"/><path fill="#472b29" d="M46.44 53.321H53.769999999999996V53.672H46.44z" transform="rotate(-54.984 50.105 53.497)"/><path fill="#472b29" d="M50.23 53.321H57.559999999999995V53.672H50.23z" transform="rotate(-54.984 53.895 53.496)"/><path fill="#472b29" d="M53.94 53.321H61.269999999999996V53.672H53.94z" transform="rotate(-54.984 57.605 53.496)"/><path fill="#472b29" d="M57.73 53.321H65.06V53.672H57.73z" transform="rotate(-54.984 61.395 53.496)"/><path fill="#472b29" d="M61.44 53.321H68.77V53.672H61.44z" transform="rotate(-54.984 65.105 53.496)"/><path fill="#472b29" d="M65.23 53.321H72.56V53.672H65.23z" transform="rotate(-54.984 68.895 53.496)"/><path fill="#fdfcef" d="M87,67.5c-0.187,0-0.364,0.033-0.545,0.055C86.234,65.835,84.781,64.5,83,64.5c-1.087,0-2.045,0.505-2.687,1.282c0.11-0.412,0.187-0.836,0.187-1.282c0-2.761-2.239-5-5-5c-2.671,0-4.833,2.1-4.973,4.736C69.703,63.186,68.438,62.5,67,62.5c-2.485,0-4.5,2.015-4.5,4.5c0,0.187,0.033,0.364,0.055,0.545C60.282,67.771,58.5,69.667,58.5,72c0,2.485,2.015,4.5,4.5,4.5s7.125,0,7.125,0H77.5c0,0,7.015,0,9.5,0s4.5-2.015,4.5-4.5S89.485,67.5,87,67.5z"/><path fill="#472b29" d="M87,67c-0.048,0-0.095,0.002-0.142,0.005C86.411,65.261,84.831,64,83,64c-0.71,0-1.398,0.192-2,0.547c0-0.016,0-0.031,0-0.047c0-3.033-2.467-5.5-5.5-5.5c-2.555,0-4.719,1.76-5.317,4.164C69.293,62.416,68.176,62,67,62c-2.757,0-5,2.243-5,5c0,0.041,0.001,0.082,0.003,0.123C59.689,67.587,58,69.603,58,72c0,2.757,2.243,5,5,5h6.5c0.276,0,0.5-0.224,0.5-0.5S69.776,76,69.5,76H63c-2.206,0-4-1.794-4-4c0-2.051,1.549-3.753,3.605-3.958c0.133-0.013,0.256-0.08,0.34-0.185s0.122-0.239,0.106-0.373l-0.019-0.141C63.017,67.23,63,67.117,63,67c0-2.206,1.794-4,4-4c1.221,0,2.362,0.563,3.133,1.545c0.096,0.123,0.242,0.192,0.392,0.192c0.051,0,0.102-0.008,0.152-0.024c0.199-0.063,0.338-0.242,0.349-0.45C71.153,61.872,73.119,60,75.5,60c2.481,0,4.5,2.019,4.5,4.5c0,0.352-0.054,0.718-0.169,1.153c-0.06,0.227,0.045,0.466,0.254,0.573c0.072,0.038,0.15,0.056,0.228,0.056c0.145,0,0.288-0.064,0.386-0.182C81.277,65.401,82.115,65,83,65c1.496,0,2.768,1.125,2.959,2.618c0.033,0.252,0.249,0.437,0.495,0.437c0.021,0,0.041-0.001,0.062-0.004l0.141-0.019C86.77,68.017,86.883,68,87,68c2.206,0,4,1.794,4,4s-1.794,4-4,4H72.5c-0.276,0-0.5,0.224-0.5,0.5s0.224,0.5,0.5,0.5H87c2.757,0,5-2.243,5-5S89.757,67,87,67z"/><path fill="#472b29" d="M84.062 70c-.188 0-.381.022-.584.068C83.323 68.897 82.327 68 81.125 68c-.426 0-.845.119-1.212.341C79.609 66.999 78.403 66 77 66c-.256 0-.517.04-.819.126-.133.038-.21.176-.172.309.032.109.13.182.239.182.023 0 .047-.003.07-.01C76.575 66.534 76.792 66.5 77 66.5c1.288 0 2.377 1.012 2.481 2.305.007.095.067.177.155.212.03.013.061.019.093.019.059 0 .118-.022.165-.063.346-.305.784-.473 1.231-.473 1.034 0 1.875.841 1.875 1.875 0 .08.038.162.102.208.046.034.101.054.156.054.022 0 .045-.003.067-.01.268-.085.509-.127.738-.127 1.268 0 2.33.997 2.419 2.268C86.491 72.899 86.601 73 86.731 73c.006 0 .012 0 .018 0 .137-.01.241-.13.231-.268C86.873 71.2 85.591 70 84.062 70zM63.117 67.5c1.326 0 2.508.897 2.874 2.182.038.133-.039.271-.172.309C65.795 69.997 65.772 70 65.75 70c-.109 0-.209-.072-.24-.182C65.205 68.748 64.221 68 63.117 68c-.117 0-.23.014-.342.029-.012.002-.023.003-.035.003-.121 0-.229-.092-.246-.217-.019-.137.077-.263.214-.281C62.842 67.516 62.978 67.5 63.117 67.5L63.117 67.5z"/><path fill="#fdfcef" d="M36.445,60.545C36.473,60.366,36.5,60.187,36.5,60c0-1.933-1.567-3.5-3.5-3.5c-1.032,0-1.95,0.455-2.59,1.165c-0.384-1.808-1.987-3.165-3.91-3.165c-2.209,0-4,1.791-4,4c0,0.191,0.03,0.374,0.056,0.558C22.128,58.714,21.592,58.5,21,58.5c-1.228,0-2.245,0.887-2.455,2.055C18.366,60.527,18.187,60.5,18,60.5c-1.933,0-3.5,1.567-3.5,3.5s1.567,3.5,3.5,3.5s7.5,0,7.5,0h7c0,0,1.567,0,3.5,0s3.5-1.567,3.5-3.5C39.5,62.219,38.165,60.766,36.445,60.545z"/><path fill="#472b29" d="M34.25 63C34.112 63 34 62.888 34 62.75c0-1.223.995-2.218 2.218-2.218.034.009.737-.001 1.244.136.133.036.212.173.176.306-.036.134-.173.213-.306.176-.444-.12-1.1-.12-1.113-.118-.948 0-1.719.771-1.719 1.718C34.5 62.888 34.388 63 34.25 63zM27.5 67A.5.5 0 1 0 27.5 68 .5.5 0 1 0 27.5 67z"/><path fill="#472b29" d="M36.996,60.142C36.999,60.095,37,60.048,37,60c0-2.206-1.794-4-4-4c-0.845,0-1.666,0.276-2.347,0.774C29.966,55.127,28.331,54,26.5,54c-2.374,0-4.324,1.847-4.489,4.18C21.689,58.061,21.349,58,21,58c-1.289,0-2.412,0.82-2.826,2.006C18.116,60.002,18.059,60,18,60c-2.206,0-4,1.794-4,4s1.794,4,4,4h7.5c0.276,0,0.5-0.224,0.5-0.5S25.776,67,25.5,67H18c-1.654,0-3-1.346-3-3s1.346-3,3-3c0.16,0,0.314,0.025,0.468,0.049c0.273,0.041,0.521-0.138,0.569-0.405C19.208,59.691,20.034,59,21,59c0.449,0,0.878,0.155,1.243,0.448c0.16,0.128,0.377,0.112,0.556,0.01s0.271-0.337,0.242-0.54C23.021,58.78,23,58.643,23,58.5c0-1.93,1.57-3.5,3.5-3.5c1.641,0,3.08,1.165,3.421,2.769c0.039,0.184,0.178,0.33,0.36,0.379c0.179,0.05,0.375-0.009,0.5-0.148c0.581-0.645,1.369-1,2.219-1c1.654,0,3,1.346,3,3c0,0.16-0.025,0.314-0.048,0.468c-0.021,0.133,0.013,0.269,0.094,0.377c0.081,0.108,0.202,0.178,0.336,0.196C37.875,61.232,39,62.504,39,64c0,1.654-1.346,3-3,3h-3.5c-0.276,0-0.5,0.224-0.5,0.5s0.224,0.5,0.5,0.5H36c2.206,0,4-1.794,4-4C40,62.169,38.739,60.59,36.996,60.142z"/><path fill="#472b29" d="M30.5,67c-0.159,0-0.841,0-1,0c-0.276,0-0.5,0.224-0.5,0.5s0.224,0.5,0.5,0.5c0.159,0,0.841,0,1,0c0.276,0,0.5-0.224,0.5-0.5S30.776,67,30.5,67z"/></svg>
    11                                         <p>
    12                             <?php echo __( 'To import starter sites for Blognest, you need to install and activate the One-Click Demo Import and WPInterface Add-ons plugins.', 'blognest' ); ?>
    13                         </p>
    14                                 </div>
    15                         <?php } ?>
     19// Free theme: the Pro starter site, shown with an upgrade link (it cannot be imported here).
     20$blognest_pro_card = static function ($dashboard, $name) {
     21    if (Blognest_Admin::PRO) {
     22        return;
     23    }
     24    $pro_name = sprintf(/* translators: %s: theme name. */ __('%s Pro', 'blognest'), $name);
     25    ?>
     26    <article class="blognest-site blognest-site--pro">
     27        <div class="blognest-site__shot">
     28            <span class="blognest-site__badge"><?php Blognest_Admin::the_icon('crown', 14); ?><?php esc_html_e('Pro', 'blognest'); ?></span>
     29            <img src="<?php echo esc_url(Blognest_Admin::image_url('pro-starter.webp')); ?>" width="600" height="450" alt="<?php echo esc_attr(sprintf(/* translators: %s: starter site name. */ __('%s starter site preview', 'blognest'), $pro_name)); ?>" loading="lazy" decoding="async">
     30        </div>
     31        <div class="blognest-site__body">
     32            <h3 class="blognest-site__name"><?php echo esc_html($pro_name); ?></h3>
     33            <p class="blognest-site__note"><?php esc_html_e('Included with the Pro version, together with every Pro feature.', 'blognest'); ?></p>
     34            <div class="blognest-site__actions">
     35                <a class="blognest-upgrade-button" href="<?php echo esc_url($dashboard->get_theme_url() . '#choose-pricing-plan'); ?>" target="_blank" rel="noopener"><?php Blognest_Admin::the_icon('crown', 16); ?><?php esc_html_e('Upgrade to Pro', 'blognest'); ?></a>
     36                <a class="button blognest-button blognest-button--small" href="<?php echo esc_url($dashboard->get_pro_demo_url()); ?>" target="_blank" rel="noopener"><?php Blognest_Admin::the_icon('eye', 16); ?><?php esc_html_e('Preview', 'blognest'); ?><span class="screen-reader-text"><?php echo esc_html(' ' . $pro_name); ?></span></a>
     37            </div>
     38        </div>
     39    </article>
     40    <?php
     41};
    1642
    17                 </div>
     43if (!$blognest_sites) :
     44    $blognest_needed = Blognest_Admin::PRO ? array('One Click Demo Import') : array('WPInterface Add-ons', 'One Click Demo Import');
     45    ?>
     46    <div class="blognest-stack">
     47        <section class="blognest-card blognest-empty" aria-labelledby="blognest-starter-title">
     48            <img src="<?php echo esc_url(Blognest_Admin::image_url(Blognest_Admin::PRO ? 'plugin-one-click-demo-import.webp' : 'plugin-wpinterface-add-ons.webp')); ?>" width="56" height="56" alt="">
     49            <h2 id="blognest-starter-title"><?php esc_html_e('Starter sites need a free plugin', 'blognest'); ?></h2>
     50            <p><?php echo esc_html(sprintf(/* translators: 1: plugin names, 2: theme name. */ __('Install %1$s to browse and import ready-made %2$s designs.', 'blognest'), wp_sprintf('%l', $blognest_needed), $blognest_name)); ?></p>
     51            <a class="button button-primary blognest-button" href="<?php echo esc_url($this->tab_url('recommended') . '#blognest-plugins'); ?>"><?php esc_html_e('Go to recommended plugins', 'blognest'); ?></a>
     52        </section>
     53        <?php if (!Blognest_Admin::PRO) : ?>
     54            <section class="blognest-section" aria-labelledby="blognest-starter-pro-title">
     55                <h2 id="blognest-starter-pro-title" class="blognest-eyebrow"><?php esc_html_e('Also in Pro', 'blognest'); ?></h2>
     56                <div class="blognest-sites"><?php $blognest_pro_card($this, $blognest_name); ?></div>
     57            </section>
     58        <?php endif; ?>
     59    </div>
     60    <?php
     61    return;
     62endif;
    1863
    19 <?php
     64$blognest_notice = '';
     65foreach ($blognest_sites as $blognest_site) {
     66    if ($blognest_site['notice']) {
     67        $blognest_notice = $blognest_site['notice'];
     68        break;
     69    }
     70}
     71?>
     72<div class="blognest-stack">
     73    <section class="blognest-section" aria-labelledby="blognest-starter-title">
     74        <div class="blognest-section__head">
     75            <div>
     76                <h2 id="blognest-starter-title"><?php esc_html_e('Starter sites', 'blognest'); ?></h2>
     77                <p><?php esc_html_e('Import a ready-made design, then make it yours in the Customizer.', 'blognest'); ?></p>
     78            </div>
     79        </div>
     80
     81        <div class="blognest-card blognest-import-note">
     82            <div class="blognest-import-note__main">
     83                <span class="blognest-tile"><?php Blognest_Admin::the_icon('info', 20); ?></span>
     84                <div class="blognest-import-note__text">
     85                    <h3><?php esc_html_e('Importing adds demo content', 'blognest'); ?></h3>
     86                    <p><?php esc_html_e('A starter site imports its demo posts, pages, images, menus and widgets, and updates your Customizer settings to match the design. For the best result, import it on a new site.', 'blognest'); ?></p>
     87                    <?php if ($blognest_notice) : ?>
     88                        <p class="blognest-import-note__tip"><?php echo esc_html($blognest_notice); ?></p>
     89                    <?php endif; ?>
     90                </div>
     91            </div>
     92            <div class="blognest-import-note__service">
     93                <p><?php Blognest_Admin::the_icon('badge', 18); ?><span><strong><?php esc_html_e('Already have content?', 'blognest'); ?></strong> <?php esc_html_e('Our team can apply this design to your existing site and set it up around your content, without importing any demo content.', 'blognest'); ?></span></p>
     94                <a class="button blognest-button blognest-button--small" href="<?php echo esc_url($blognest_services['featured']['url']); ?>" target="_blank" rel="noopener"><?php esc_html_e('Have it set up for you', 'blognest'); ?></a>
     95            </div>
     96        </div>
     97
     98        <div class="blognest-sites">
     99            <?php foreach ($blognest_sites as $blognest_site) : ?>
     100                <article class="blognest-site">
     101                    <div class="blognest-site__shot">
     102                        <?php if ($blognest_site['image']) : ?>
     103                            <img src="<?php echo esc_url($blognest_site['image']); ?>" width="600" height="450" alt="<?php echo esc_attr(sprintf(/* translators: %s: starter site name. */ __('%s starter site preview', 'blognest'), $blognest_site['name'])); ?>" loading="lazy" decoding="async">
     104                        <?php endif; ?>
     105                    </div>
     106                    <div class="blognest-site__body">
     107                        <h3 class="blognest-site__name"><?php echo esc_html($blognest_site['name']); ?></h3>
     108                        <div class="blognest-site__actions">
     109                            <a class="button button-primary blognest-button blognest-button--small" href="<?php echo esc_url($blognest_site['import']); ?>"><?php Blognest_Admin::the_icon('download', 16); ?><?php esc_html_e('Import', 'blognest'); ?><span class="screen-reader-text"><?php echo esc_html(' ' . $blognest_site['name']); ?></span></a>
     110                            <?php if ($blognest_site['preview']) : ?>
     111                                <a class="button blognest-button blognest-button--small" href="<?php echo esc_url($blognest_site['preview']); ?>" target="_blank" rel="noopener"><?php Blognest_Admin::the_icon('eye', 16); ?><?php esc_html_e('Preview', 'blognest'); ?><span class="screen-reader-text"><?php echo esc_html(' ' . $blognest_site['name']); ?></span></a>
     112                            <?php endif; ?>
     113                        </div>
     114                    </div>
     115                </article>
     116            <?php endforeach; ?>
     117            <?php $blognest_pro_card($this, $blognest_name); ?>
     118        </div>
     119    </section>
     120</div>
  • blognest/1.1.10/inc/admin/meta-box/category-meta-box.php

    r305918 r354282  
    99// Add custom fields to the category add form
    1010function blognest_add_category_fields() {
     11    wp_nonce_field( 'blognest_category_meta_action', 'blognest_category_meta_nonce' );
    1112    ?>
    1213    <div class="form-field term-thumbnail-wrap">
    … …  
    3637    $thumbnail_id = absint( get_term_meta( $term->term_id, 'thumbnail_id', true ) );
    3738    $image = $thumbnail_id ? wp_get_attachment_thumb_url( $thumbnail_id ) : blognest_placeholder_image();
     39    wp_nonce_field( 'blognest_category_meta_action', 'blognest_category_meta_nonce' );
    3840    ?>
    3941    <tr class="form-field">
    … …  
    6466// Save custom category fields
    6567function blognest_save_category_fields( $term_id ) {
     68    if ( ! isset( $_POST['blognest_category_meta_nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['blognest_category_meta_nonce'] ) ), 'blognest_category_meta_action' ) ) {
     69        return;
     70    }
     71
     72    if ( ! current_user_can( 'edit_term', $term_id ) ) {
     73        return;
     74    }
     75
    6676    if ( isset( $_POST['post_cat_thumbnail_id'] ) ) {
    6777        update_term_meta( $term_id, 'thumbnail_id', absint( $_POST['post_cat_thumbnail_id'] ) );
    … …  
    7080    if ( isset( $_POST['category_color'] ) && ! empty( $_POST['category_color'] ) ) {
    7181        update_term_meta( $term_id, 'category_color', sanitize_hex_color( $_POST['category_color'] ) );
    72     } else {
     82    } elseif ( isset( $_POST['category_color'] ) ) {
    7383        delete_term_meta( $term_id, 'category_color' );
    7484    }
    … …  
    8696    wp_enqueue_script( 'wp-color-picker' );
    8797    wp_enqueue_media();
    88     wp_enqueue_script( 'blognest_post_cat_js', get_template_directory_uri() . '/inc/admin/meta-box/assets/category-meta-box.js', array( 'wp-color-picker' ), BLOGNEST_VERSION, true );
     98    wp_enqueue_script( 'blognest_post_cat_js', blognest_asset_uri('inc/admin/meta-box/assets/category-meta-box', 'js'), array( 'wp-color-picker' ), BLOGNEST_VERSION, true );
    8999
    90100    wp_localize_script(
  • blognest/1.1.10/inc/admin/meta-box/meta-box.php

    r305918 r354282  
    344344    }
    345345
    346     wp_enqueue_style('blognest_single_post_css', get_template_directory_uri() . '/inc/admin/meta-box/assets/single-meta-box.css');
    347     wp_enqueue_script('blognest_single_post_js', get_template_directory_uri() . '/inc/admin/meta-box/assets/single-meta-box.js');
     346    wp_enqueue_style('blognest_single_post_css', blognest_asset_uri('inc/admin/meta-box/assets/single-meta-box', 'css'));
     347    wp_style_add_data('blognest_single_post_css', 'rtl', 'replace');
     348    wp_style_add_data('blognest_single_post_css', 'suffix', blognest_asset_suffix());
     349    wp_enqueue_script('blognest_single_post_js', blognest_asset_uri('inc/admin/meta-box/assets/single-meta-box', 'js'));
    348350
    349351}
  • blognest/1.1.10/inc/admin/widgets/class-tab-post.php

    r260426 r354282  
    211211                'std' => 5,
    212212                'label' => __('Number of posts to show', 'blognest'),
    213             ),
    214             'date_format' => array(
    215                 'type' => 'select',
    216                 'label' => __('Date Format', 'blognest'),
    217                 'desc' => __('Make sure to select Date from above for this to work.', 'blognest'),
    218                 'options' => array(
    219                     'format_1' => __('Times Ago', 'blognest'),
    220                     'format_2' => __('Default Format', 'blognest'),
    221                 ),
    222                 'std' => 'format_2',
    223213            ),
    224214            'show_category' => array(
    … …  
    327317            $title = isset($instance["{$block}_posts_title"]) ? $instance["{$block}_posts_title"] : $this->settings["{$block}_posts_title"]['std'];
    328318            ?>
    329             <li tab-data="tab-<?php echo $block; ?>"
     319            <li role="presentation" tab-data="tab-<?php echo $block; ?>"
    330320                class="tab-<?php echo $block; ?> tabbed-header-item<?php echo ($is_active) ? ' active' : ''; ?>">
    331321                <a href="javascript:void(0)"
  • blognest/1.1.10/inc/admin/widgets/widget-base.php

    r305918 r354282  
    132132        // Loop settings and get values to save.
    133133        foreach ( $this->settings as $key => $setting ) {
    134             if ( ! isset( $setting['type'] ) ) {
     134            if ( ! isset( $setting['type'] ) || in_array( $setting['type'], array( 'heading', 'subtitle' ), true ) ) {
    135135                continue;
     136            }
     137
     138            // Unchecked checkboxes and empty multi-selects are not posted at all. Some widgets (Exchange, Weather,
     139            // Maps) describe their fields with 'default' and 'choices' instead of 'std' and 'options'.
     140            if ( ! isset( $new_instance[ $key ] ) ) {
     141                $new_instance[ $key ] = in_array( $setting['type'], array( 'multi-select', 'multi-checkbox' ), true ) ? array() : '';
     142            }
     143            if ( ! array_key_exists( 'std', $setting ) ) {
     144                $setting['std'] = isset( $setting['default'] ) ? $setting['default'] : '';
     145            }
     146            if ( ! isset( $setting['options'] ) || ! is_array( $setting['options'] ) ) {
     147                $setting['options'] = isset( $setting['choices'] ) && is_array( $setting['choices'] ) ? $setting['choices'] : array();
    136148            }
    137149
    … …  
    160172                case 'select':
    161173                case 'radio':
    162                     $input            = $new_instance[ $key ];
     174                    $input            = (string) $new_instance[ $key ];
    163175                    $choices          = $setting['options'];
    164176                    $instance[ $key ] = array_key_exists( $input, $choices ) ? $input : $setting['std'];
    … …  
    182194                    break;
    183195                case 'dropdown-taxonomies':
    184                     $instance[ $key ] = ( -1 === $new_instance[ $key ] ) ? -1 : absint( $new_instance[ $key ] );
     196                    $instance[ $key ] = ( '-1' === (string) $new_instance[ $key ] ) ? -1 : absint( $new_instance[ $key ] );
    185197                    break;
    186198                case 'multi-select':
    187199                    $output  = array();
    188                     $input   = $new_instance[ $key ];
     200                    $input   = (array) $new_instance[ $key ];
    189201                    $choices = $setting['options'];
    190202                    foreach ( $input as $v ) {
    … …  
    197209                case 'multi-checkbox':
    198210                    $output  = array();
    199                     $input   = $new_instance[ $key ];
     211                    $input   = (array) $new_instance[ $key ];
    200212                    $choices = $setting['options'];
    201213                    foreach ( $input as $v ) {
    … …  
    628640                wp_enqueue_style( 'wp-color-picker' );
    629641                wp_enqueue_media();
    630                 wp_enqueue_style( 'blognest_widgets_css', get_template_directory_uri() . '/inc/admin/widgets/assets/css/style.css' );
    631                 wp_enqueue_script( 'blognest_widgets_js', get_template_directory_uri() . '/inc/admin/widgets/assets/js/script.js', array( 'jquery', 'wp-color-picker' ), BLOGNEST_VERSION, true );
     642                wp_enqueue_style( 'blognest_widgets_css', blognest_asset_uri('inc/admin/widgets/assets/css/style', 'css') );
     643                wp_style_add_data('blognest_widgets_css', 'rtl', 'replace');
     644                wp_style_add_data('blognest_widgets_css', 'suffix', blognest_asset_suffix());
     645                wp_enqueue_script( 'blognest_widgets_js', blognest_asset_uri('inc/admin/widgets/assets/js/script', 'js'), array( 'jquery', 'wp-color-picker' ), BLOGNEST_VERSION, true );
    632646        }
    633647    }
  • blognest/1.1.10/inc/compatibility/elementor/assets/css/blognest-econs.min.css

    r252100 r354282  
    1 @font-face {
    2   font-family: 'blognest-econs';
    3   src: url('../fonts/blognest-econs.eot?qrxuz2');
    4   src: url('../fonts/blognest-econs.eot?qrxuz2#iefix') format('embedded-opentype'), url('../fonts/blognest-econs.ttf?qrxuz2') format('truetype'), url('../fonts/blognest-econs.woff?qrxuz2') format('woff'), url('../fonts/blognest-econs.svg?qrxuz2#blognest-econs') format('svg');
    5   font-weight: normal;
    6   font-style: normal
    7 }
    8 
    9 [class^="blognest-econs-"],
    10 [class*=" blognest-econs-"] {
    11   font-family: 'blognest-econs' !important;
    12   speak: none;
    13   font-style: normal;
    14   font-weight: normal;
    15   font-variant: normal;
    16   text-transform: none;
    17   line-height: 1;
    18   -webkit-font-smoothing: antialiased;
    19   -moz-osx-font-smoothing: grayscale
    20 }
    21 
    22 .blognest-econs-block-1:before {
    23   content: "\e900"
    24 }
    25 
    26 .blognest-econs-block-2:before {
    27   content: "\e901"
    28 }
    29 
    30 .blognest-econs-block-3:before {
    31   content: "\e902"
    32 }
    33 
    34 .blognest-econs-block-4:before {
    35   content: "\e903"
    36 }
    37 
    38 .blognest-econs-block-5:before {
    39   content: "\e904"
    40 }
    41 
    42 .blognest-econs-block-6:before {
    43   content: "\e905"
    44 }
    45 
    46 .blognest-econs-block-7:before {
    47   content: "\e906"
    48 }
    49 
    50 .blognest-econs-block-8:before {
    51   content: "\e907"
    52 }
    53 
    54 .blognest-econs-block-9:before {
    55   content: "\e908"
    56 }
    57 
    58 .blognest-econs-grid-1:before {
    59   content: "\e90a"
    60 }
    61 
    62 .blognest-econs-grid-2:before {
    63   content: "\e90b"
    64 }
    65 
    66 .blognest-econs-grid-3:before {
    67   content: "\e90c"
    68 }
    69 
    70 .blognest-econs-grid-4:before {
    71   content: "\e90d"
    72 }
    73 
    74 .blognest-econs-grid-5:before {
    75   content: "\e90e"
    76 }
    77 
    78 .blognest-econs-grid-6:before {
    79   content: "\e90f"
    80 }
    81 
    82 .blognest-econs-grid-7:before {
    83   content: "\e909"
    84 }
    85 
    86 .blognest-econs-grid-8:before {
    87   content: "\e910"
    88 }
    89 
    90 .blognest-econs-grid-9:before {
    91   content: "\e911"
    92 }
     1@font-face{font-family:'blognest-econs';src:url('../fonts/blognest-econs.eot?qrxuz2');src:url('../fonts/blognest-econs.eot?qrxuz2#iefix') format('embedded-opentype'), url('../fonts/blognest-econs.ttf?qrxuz2') format('truetype'), url('../fonts/blognest-econs.woff?qrxuz2') format('woff'), url('../fonts/blognest-econs.svg?qrxuz2#blognest-econs') format('svg');font-weight:normal;font-style:normal}[class^="blognest-econs-"],[class*=" blognest-econs-"]{font-family:'blognest-econs'!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blognest-econs-block-1:before{content:"\e900"}.blognest-econs-block-2:before{content:"\e901"}.blognest-econs-block-3:before{content:"\e902"}.blognest-econs-block-4:before{content:"\e903"}.blognest-econs-block-5:before{content:"\e904"}.blognest-econs-block-6:before{content:"\e905"}.blognest-econs-block-7:before{content:"\e906"}.blognest-econs-block-8:before{content:"\e907"}.blognest-econs-block-9:before{content:"\e908"}.blognest-econs-grid-1:before{content:"\e90a"}.blognest-econs-grid-2:before{content:"\e90b"}.blognest-econs-grid-3:before{content:"\e90c"}.blognest-econs-grid-4:before{content:"\e90d"}.blognest-econs-grid-5:before{content:"\e90e"}.blognest-econs-grid-6:before{content:"\e90f"}.blognest-econs-grid-7:before{content:"\e909"}.blognest-econs-grid-8:before{content:"\e910"}.blognest-econs-grid-9:before{content:"\e911"}#elementor-panel-get-pro-elements,#elementor-panel-get-pro-elements-sticky{display:none;height:1px;visibility:hidden;opacity:0}
  • blognest/1.1.10/inc/compatibility/elementor/assets/css/elementor-rtl.min.css

    r252100 r354282  
    1 *{-webkit-box-sizing:border-box;box-sizing:border-box}.e-con{padding-right:0;padding-left:0}.e-con > .e-con-inner{max-width:100%}.elementor-page .entry-header{display:none}.elementor .blognest-element-wrapper a{text-decoration:none}.elementor .blognest-element-wrapper .module-title{border-bottom:1px solid #289dcc;padding-bottom:0;font-size:14px;margin-bottom:30px}.elementor .blognest-element-wrapper .module-title span{background-color:#289dcc;color:#fff;padding:7px 12px;display:inline-block}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-3 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .wpi-post-regular{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem}@media (min-width: 768px){.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .wpi-post-regular{flex-direction:row;align-items:flex-start}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .entry-image{-ms-flex-preferred-size:45%;flex-basis:45%;margin:0}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .entry-details{-ms-flex-preferred-size:55%;flex-basis:55%}}.elementor .blognest-element-wrapper.blognest-module-grid .blognest-module-grid--half{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:.2rem}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-3 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-6 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--full,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--quarter{-ms-flex-preferred-size:25%;flex-basis:25%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-4 .elementor-custom-column{-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:25%;flex-basis:25%}@media only screen and (max-width: 991px){.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--quarter{-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:2rem}}@media only screen and (max-width: 767px){.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-3 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-3 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-4 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--half{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:4px}}@media only screen and (max-width: 480px){.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--half{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}}.post-list-bullet:before{background-color:var(--wpi--secondary-bg-color);content:' ';position:absolute;top:2.5rem;right:1rem;height:1rem;width:1rem;display:block}.post-list-bullet .entry-details{margin-right:0;min-height:auto;border:.1rem solid var(--wpi--base-border-color);box-shadow:-.3rem .3rem var(--wpi--base-border-color);margin-bottom:1rem;padding:2rem 3rem 2rem 2rem;position:relative}.post-list-bullet .entry-title{margin-bottom:0}.site .elementor-widget-container .entry-image-large img{height:58.2rem}
     1*{-webkit-box-sizing:border-box;box-sizing:border-box}.e-con{padding-right:0;padding-left:0}.e-con > .e-con-inner{max-width:100%}.elementor-page .entry-header{display:none}.elementor .blognest-element-wrapper a{text-decoration:none}.elementor .blognest-element-wrapper .module-title{border-bottom:1px solid #289dcc;padding-bottom:0;font-size:14px;margin-bottom:30px}.elementor .blognest-element-wrapper .module-title span{background-color:#289dcc;color:#fff;padding:7px 12px;display:inline-block}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-3 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .wpi-post-regular{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem}@media (min-width: 768px){.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .wpi-post-regular{flex-direction:row;align-items:flex-start}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .entry-image{-ms-flex-preferred-size:45%;flex-basis:45%;margin:0}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .entry-details{-ms-flex-preferred-size:55%;flex-basis:55%}}.elementor .blognest-element-wrapper.blognest-module-grid .blognest-module-grid--half{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:0.2rem}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-3 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-6 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--full,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--quarter{-ms-flex-preferred-size:25%;flex-basis:25%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-4 .elementor-custom-column{-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:25%;flex-basis:25%}@media only screen and (max-width: 991px){.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--quarter{-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:2rem}}@media only screen and (max-width: 767px){.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-3 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-3 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-4 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--half{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:4px}}@media only screen and (max-width: 480px){.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--half{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}}.post-list-bullet:before{background-color:var(--wpi--secondary-bg-color);content:' ';position:absolute;top:2.5rem;right:1rem;height:1rem;width:1rem;display:block}.post-list-bullet .entry-details{margin-right:0;min-height:auto;border:.1rem solid var(--wpi--base-border-color);box-shadow:-0.3rem .3rem var(--wpi--base-border-color);margin-bottom:1rem;padding:2rem 3rem 2rem 2rem;position:relative}.post-list-bullet .entry-title{margin-bottom:0}.site .elementor-widget-container .entry-image-large img{height:58.2rem}
  • blognest/1.1.10/inc/compatibility/elementor/assets/css/elementor.min.css

    r252100 r354282  
    1 *{-webkit-box-sizing:border-box;box-sizing:border-box}.e-con{padding-left:0;padding-right:0}.e-con > .e-con-inner{max-width:100%}.elementor-page .entry-header{display:none}.elementor .blognest-element-wrapper a{text-decoration:none}.elementor .blognest-element-wrapper .module-title{border-bottom:1px solid #289dcc;padding-bottom:0;font-size:14px;margin-bottom:30px}.elementor .blognest-element-wrapper .module-title span{background-color:#289dcc;color:#fff;padding:7px 12px;display:inline-block}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-3 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .wpi-post-regular{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem}@media (min-width: 768px){.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .wpi-post-regular{flex-direction:row;align-items:flex-start}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .entry-image{-ms-flex-preferred-size:45%;flex-basis:45%;margin:0}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .entry-details{-ms-flex-preferred-size:55%;flex-basis:55%}}.elementor .blognest-element-wrapper.blognest-module-grid .blognest-module-grid--half{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:.2rem}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-3 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-6 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--full,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--quarter{-ms-flex-preferred-size:25%;flex-basis:25%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-4 .elementor-custom-column{-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:25%;flex-basis:25%}@media only screen and (max-width: 991px){.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--quarter{-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:2rem}}@media only screen and (max-width: 767px){.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-3 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-3 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-4 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--half{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:4px}}@media only screen and (max-width: 480px){.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--half{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}}.post-list-bullet:before{background-color:var(--wpi--secondary-bg-color);content:' ';position:absolute;top:2.5rem;left:1rem;height:1rem;width:1rem;display:block}.post-list-bullet .entry-details{margin-left:0;min-height:auto;border:.1rem solid var(--wpi--base-border-color);box-shadow:.3rem .3rem var(--wpi--base-border-color);margin-bottom:1rem;padding:2rem 2rem 2rem 3rem;position:relative}.post-list-bullet .entry-title{margin-bottom:0}.site .elementor-widget-container .entry-image-large img{height:58.2rem}
     1*{-webkit-box-sizing:border-box;box-sizing:border-box}.e-con{padding-left:0;padding-right:0}.e-con > .e-con-inner{max-width:100%}.elementor-page .entry-header{display:none}.elementor .blognest-element-wrapper a{text-decoration:none}.elementor .blognest-element-wrapper .module-title{border-bottom:1px solid #289dcc;padding-bottom:0;font-size:14px;margin-bottom:30px}.elementor .blognest-element-wrapper .module-title span{background-color:#289dcc;color:#fff;padding:7px 12px;display:inline-block}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-3 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .wpi-post-regular{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem}@media (min-width: 768px){.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .wpi-post-regular{flex-direction:row;align-items:flex-start}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .entry-image{-ms-flex-preferred-size:45%;flex-basis:45%;margin:0}.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-4 .entry-details{-ms-flex-preferred-size:55%;flex-basis:55%}}.elementor .blognest-element-wrapper.blognest-module-grid .blognest-module-grid--half{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:0.2rem}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-3 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-6 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--full,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--quarter{-ms-flex-preferred-size:25%;flex-basis:25%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-4 .elementor-custom-column{-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:25%;flex-basis:25%}@media only screen and (max-width: 991px){.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .blognest-module-grid--quarter{-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:2rem}}@media only screen and (max-width: 767px){.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-block.blognest-module-block-style-3 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-1 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-3 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-4 .elementor-custom-column,.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--half{-ms-flex-preferred-size:50%;flex-basis:50%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--full{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:4px}}@media only screen and (max-width: 480px){.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-2 .blognest-module-grid--half{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor .blognest-element-wrapper.blognest-module-grid.blognest-module-grid-style-5 .elementor-custom-column{-ms-flex-preferred-size:100%;flex-basis:100%}}.post-list-bullet:before{background-color:var(--wpi--secondary-bg-color);content:' ';position:absolute;top:2.5rem;left:1rem;height:1rem;width:1rem;display:block}.post-list-bullet .entry-details{margin-left:0;min-height:auto;border:.1rem solid var(--wpi--base-border-color);box-shadow:.3rem .3rem var(--wpi--base-border-color);margin-bottom:1rem;padding:2rem 2rem 2rem 3rem;position:relative}.post-list-bullet .entry-title{margin-bottom:0}.site .elementor-widget-container .entry-image-large img{height:58.2rem}
  • blognest/1.1.10/inc/compatibility/elementor/elementor-functions.php

    r305918 r354282  
    3737         */
    3838        function blognest_elementor_styles() {
    39                 wp_enqueue_style( 'blognest-econs', get_template_directory_uri() . '/inc/compatibility/elementor/assets/css/blognest-econs.css', false, '1.0' );
     39                wp_enqueue_style( 'blognest-econs', blognest_asset_uri('inc/compatibility/elementor/assets/css/blognest-econs', 'css'), false, '1.0' );
     40                wp_style_add_data('blognest-econs', 'rtl', 'replace');
     41                wp_style_add_data('blognest-econs', 'suffix', blognest_asset_suffix());
    4042        }
    4143
  • blognest/1.1.10/inc/compatibility/woocommerce/woocommerce.php

    r305918 r354282  
    5858function blognest_woocommerce_scripts()
    5959{
    60     wp_enqueue_style('blognest-woocommerce-style', get_template_directory_uri() . '/inc/compatibility/woocommerce/assets/css/woocommerce.css', array());
     60    wp_enqueue_style('blognest-woocommerce-style', blognest_asset_uri('inc/compatibility/woocommerce/assets/css/woocommerce', 'css'), array());
     61    wp_style_add_data('blognest-woocommerce-style', 'rtl', 'replace');
     62    wp_style_add_data('blognest-woocommerce-style', 'suffix', blognest_asset_suffix());
    6163
    6264}
  • blognest/1.1.10/inc/template-functions.php

    r320009 r354282  
    144144            <a href="<?php the_permalink(); ?>" class="post-more-link">
    145145                <?php echo esc_html($archive_excerpt_button_text); ?>
     146                <span class="screen-reader-text">
     147                    <?php echo esc_html(get_the_title()); ?>
     148                </span>
    146149                <?php blognest_the_theme_svg('arrow-double'); ?>
    147150            </a>
  • blognest/1.1.10/inc/template-tags.php

    r305918 r354282  
    272272            <div class="entry-image image-hover-effect hover-effect-shine">
    273273                <div class="post-thumbnail">
    274                     <?php the_post_thumbnail(); ?>
     274                    <?php
     275                    // The main image of the page: fetched first and not lazy-loaded (its height is known up front).
     276                    the_post_thumbnail('post-thumbnail', array('fetchpriority' => 'high'));
     277                    ?>
    275278                </div><!-- .post-thumbnail -->
    276279            </div>
    … …  
    281284                    the_post_thumbnail(
    282285                        $image_size,
    283                         array(
     286                        blognest_priority_image_attributes(array(
    284287                            'alt' => the_title_attribute(
    285288                                array(
    … …  
    287290                                )
    288291                            ),
    289                         )
     292                        ))
    290293                    );
    291294                    ?>
    … …  
    446449    return $duration;
    447450}
     451
     452if (!function_exists('blognest_priority_image_attributes')) :
     453    /**
     454     * Loading hints for the image most likely to be the Largest Contentful Paint on the blog or front page: the first
     455     * banner image, or the first post image when there is no banner. It is fetched first and never lazy-loaded. Only
     456     * the first call on a page gets the hints.
     457     *
     458     * @param array $attr Image attributes.
     459     * @return array
     460     */
     461    function blognest_priority_image_attributes($attr = array())
     462    {
     463        static $done = false;
     464        if (!$done && !is_paged() && (is_front_page() || is_home())) {
     465            $done = true;
     466            $attr['fetchpriority'] = 'high';
     467            $attr['loading'] = 'eager';
     468        }
     469        return $attr;
     470    }
     471endif;
     472
     473if (!function_exists('blognest_priority_image_key')) :
     474    /**
     475     * Transient name for the blog/front page's priority image ('front' or 'home'), or '' on other views.
     476     *
     477     * @return string
     478     */
     479    function blognest_priority_image_key()
     480    {
     481        if (is_paged() || !(is_front_page() || is_home())) {
     482            return '';
     483        }
     484        return 'blognest_priority_image_' . (is_front_page() ? 'front' : 'home');
     485    }
     486endif;
     487
     488if (!function_exists('blognest_priority_image_record')) :
     489    /**
     490     * Notes which attachment (and size) got the priority hints, so the next request can preload it.
     491     *
     492     * @param array        $attr       Image attributes.
     493     * @param WP_Post      $attachment Attachment.
     494     * @param string|int[] $size       Image size.
     495     * @return array
     496     */
     497    function blognest_priority_image_record($attr, $attachment, $size)
     498    {
     499        if (isset($attr['fetchpriority']) && 'high' === $attr['fetchpriority'] && empty($GLOBALS['blognest_priority_image']) && is_string($size)) {
     500            $GLOBALS['blognest_priority_image'] = array('id' => (int) $attachment->ID, 'size' => $size);
     501        }
     502        return $attr;
     503    }
     504endif;
     505add_filter('wp_get_attachment_image_attributes', 'blognest_priority_image_record', 99, 3);
     506
     507if (!function_exists('blognest_priority_image_save')) :
     508    /**
     509     * Stores the page's priority image, only when it changed.
     510     */
     511    function blognest_priority_image_save()
     512    {
     513        $key = blognest_priority_image_key();
     514        if ('' === $key || empty($GLOBALS['blognest_priority_image'])) {
     515            return;
     516        }
     517        if (get_transient($key) !== $GLOBALS['blognest_priority_image']) {
     518            set_transient($key, $GLOBALS['blognest_priority_image'], WEEK_IN_SECONDS);
     519        }
     520    }
     521endif;
     522add_action('wp_footer', 'blognest_priority_image_save', 99);
     523
     524if (!function_exists('blognest_priority_image_preload')) :
     525    /**
     526     * Preloads the blog/front page's priority image (remembered from the previous request) at high priority, so the
     527     * browser fetches it before it reaches the image in the page.
     528     */
     529    function blognest_priority_image_preload()
     530    {
     531        $key = blognest_priority_image_key();
     532        $image = '' === $key ? false : get_transient($key);
     533        if (!is_array($image) || empty($image['id']) || !wp_attachment_is_image($image['id'])) {
     534            return;
     535        }
     536        $src = wp_get_attachment_image_src($image['id'], $image['size']);
     537        if (!$src) {
     538            return;
     539        }
     540        $srcset = false ? false : wp_get_attachment_image_srcset($image['id'], $image['size']);
     541        $sizes = $srcset ? wp_get_attachment_image_sizes($image['id'], $image['size']) : false;
     542        echo '<link rel="preload" as="image" href="' . esc_url($src[0]) . '"'
     543            . ($srcset ? ' imagesrcset="' . esc_attr($srcset) . '"' . ($sizes ? ' imagesizes="' . esc_attr($sizes) . '"' : '') : '')
     544            . ' fetchpriority="high">' . "\n";
     545    }
     546endif;
     547add_action('wp_head', 'blognest_priority_image_preload', 2);
  • blognest/1.1.10/languages/blognest.pot

    r305918 r354282  
    1 #, fuzzy
     1# Copyright (C) 2026 WPInterface
     2# This file is distributed under the GNU General Public License v2 or later.
    23msgid ""
    34msgstr ""
    4 "Project-Id-Version: BlogNest\n"
    5 "Report-Msgid-Bugs-To: \n"
    6 "POT-Creation-Date: 2025-12-28 08:39+0000\n"
    7 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
     5"Project-Id-Version: BlogNest 1.1.10\n"
     6"Report-Msgid-Bugs-To: https://wordpress.org/support/theme/blognest\n"
    87"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    9 "Language-Team: \n"
    10 "Language: \n"
    11 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
     8"Language-Team: LANGUAGE <LL@li.org>\n"
    129"MIME-Version: 1.0\n"
    1310"Content-Type: text/plain; charset=UTF-8\n"
    1411"Content-Transfer-Encoding: 8bit\n"
    15 "X-Generator: Loco https://localise.biz/\n"
    16 "X-Loco-Version: 2.6.9; wp-6.5.3\n"
    17 "X-Domain: blognest"
    18 
    19 #. %d: ID of a post.
    20 #: classes/class-walker-page.php:72
    21 msgid "#%d (no title)"
    22 msgstr ""
    23 
    24 #. %s: Theme Name.
    25 #: inc/template-tags.php:98 inc/admin/dashboard/class-dashboard.php:73
    26 #, php-format
    27 msgid "%s"
    28 msgstr ""
    29 
    30 #. %s: Read Time.
    31 #: inc/template-functions.php:262 inc/template-functions.php:268
    32 #, php-format
    33 msgid "%s min read"
    34 msgstr ""
    35 
    36 #. %s: Post Type.
    37 #: inc/admin/meta-box/meta-box.php:24
    38 #, php-format
    39 msgid "%s Settings"
    40 msgstr ""
    41 
    42 #: inc/admin/customizer/helpers/defaults.php:280
    43 msgid "&copy; All rights reserved. Proudly powered by WordPress."
    44 msgstr ""
    45 
    46 #: inc/admin/customizer/helpers/helper-function.php:89
    47 msgid "&mdash; No Limit &mdash;"
    48 msgstr ""
    49 
    50 #: inc/admin/widgets/class-slider-post.php:74
    51 #: inc/admin/widgets/class-tab-post.php:58
    52 #: inc/admin/widgets/class-tab-post.php:114
    53 #: inc/admin/widgets/class-tab-post.php:170
    54 #: inc/admin/widgets/class-recent-post.php:67
    55 #: inc/admin/widgets/class-carousel-slider.php:76
    56 #: inc/admin/widgets/class-multi-grid-post.php:84
    57 #: inc/admin/widgets/class-grid-post.php:47
    58 #: inc/admin/customizer/helpers/controls.php:169
    59 msgid "&mdash; Select &mdash;"
    60 msgstr ""
    61 
    62 #: inc/admin/customizer/helpers/theme-upsell.php:39
    63 msgid "... and many other premium features"
    64 msgstr ""
    65 
    66 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:102
    67 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:68
    68 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:114
    69 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:127
    70 #: inc/admin/customizer/helpers/helper-function.php:90
    71 msgid "1 Line"
    72 msgstr ""
    73 
    74 #: inc/admin/customizer/helpers/theme-upsell.php:36
    75 msgid "17+ Preloader options"
    76 msgstr ""
    77 
    78 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:103
    79 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:69
    80 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:115
    81 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:128
    82 #: inc/admin/customizer/helpers/helper-function.php:91
    83 msgid "2 Lines"
    84 msgstr ""
    85 
    86 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:104
    87 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:70
    88 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:116
    89 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:129
    90 #: inc/admin/customizer/helpers/helper-function.php:92
    91 msgid "3 Lines"
    92 msgstr ""
    93 
    94 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:105
    95 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:71
    96 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:117
    97 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:130
    98 #: inc/admin/customizer/helpers/helper-function.php:93
    99 msgid "4 Lines"
     12"POT-Creation-Date: 2026-10-18T07:23:00+00:00\n"
     13"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
     14"X-Generator: WP-CLI 2.12.0\n"
     15"X-Domain: blognest\n"
     16
     17#. Theme Name of the theme
     18#: style.css
     19msgid "BlogNest"
     20msgstr ""
     21
     22#. Theme URI of the theme
     23#: style.css
     24msgid "https://wpinterface.com/themes/blognest/"
     25msgstr ""
     26
     27#. Description of the theme
     28#: style.css
     29msgid "BlogNest is a modern and elegant WordPress theme designed for bloggers and content creators. With a clean, responsive layout, it offers customizable features for crafting beautiful blogs, personal journals, and online magazines. Seamless integration with social media and SEO optimization ensures your content reaches a wider audience, while various post formats and layout options allow you to showcase your stories in style. Perfect for those who want to build a professional and captivating online presence."
     30msgstr ""
     31
     32#. Author of the theme
     33#: style.css
     34#: inc/admin/dashboard/views/overview.php:142
     35msgid "WPInterface"
     36msgstr ""
     37
     38#. Author URI of the theme
     39#: style.css
     40msgid "https://wpinterface.com/"
    10041msgstr ""
    10142
    … …  
    10445msgstr ""
    10546
    106 #: assets/breadcrumbs/breadcrumbs.php:271
    107 msgid "404 Not Found"
    108 msgstr ""
    109 
    110 #: inc/admin/customizer/helpers/theme-upsell.php:38
    111 msgid "404 page options"
    112 msgstr ""
    113 
    114 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:106
    115 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:72
    116 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:118
    117 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:131
    118 #: inc/admin/customizer/helpers/helper-function.php:94
    119 msgid "5 Lines"
    120 msgstr ""
    121 
    122 #: inc/admin/customizer/sections/footer.php:44
    123 #: inc/admin/customizer/sections/top-bar.php:110
    124 #, php-format
    125 msgid ""
    126 "<a href=\"%s\" target=\"_blank\">Date and Time Formatting Documentation</a>."
    127 msgstr ""
    128 
    129 #: inc/admin/customizer/helpers/defaults.php:237
    130 msgid "A closer look at the stories that are making waves"
    131 msgstr ""
    132 
    133 #: inc/admin/dashboard/views/free-vs-pro.php:282
    134 msgid ""
    135 "Access all premium extensions, features, and upcoming updates right away by "
    136 "<br> upgrading to the Pro version."
    137 msgstr ""
    138 
    139 #: inc/admin/dashboard/class-welcome-notice.php:95
    140 #: inc/admin/dashboard/class-theme-review-notice.php:140
    141 #: inc/admin/dashboard/class-theme-review-notice.php:156
    142 msgid "Action failed. Please refresh the page and retry."
    143 msgstr ""
    144 
    145 #: inc/admin/dashboard/views/dashboard.php:393
    146 #: inc/admin/dashboard/views/help.php:165
    147 #: inc/admin/dashboard/views/products.php:128
    148 msgid "Activate"
    149 msgstr ""
    150 
    151 #: inc/admin/dashboard/views/dashboard.php:15
    152 msgid "Activate MC4WP: Mailchimp for WordPress"
    153 msgstr ""
    154 
    155 #: inc/admin/dashboard/views/dashboard.php:387
    156 #: inc/admin/dashboard/views/help.php:162
    157 #: inc/admin/dashboard/views/products.php:126
    158 msgid "Activated"
    159 msgstr ""
    160 
    161 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:63
    162 msgid "Add your custom block title"
    163 msgstr ""
    164 
    165 #: inc/admin/customizer/helpers/controls.php:236
    166 msgid "Additional Customizer Sections"
    167 msgstr ""
    168 
    169 #: inc/admin/customizer/helpers/controls.php:233
    170 msgid "Additional Widget Areas"
    171 msgstr ""
    172 
    173 #: inc/admin/customizer/helpers/controls.php:234
    174 msgid "Additional Widgets"
    175 msgstr ""
    176 
    177 #: inc/admin/widgets/class-ads-code.php:30
    178 msgid "Ads Code"
    179 msgstr ""
    180 
    181 #: inc/admin/dashboard/views/dashboard.php:159
    182 msgid "Advanced Color options"
    183 msgstr ""
    184 
    185 #: inc/admin/widgets/widget-init.php:153
    186 msgid "After Footer"
    187 msgstr ""
    188 
    189 #: inc/admin/widgets/widget-init.php:64
    190 msgid "After Header"
    191 msgstr ""
    192 
    193 #: inc/template-tags.php:45 inc/admin/widgets/class-slider-post.php:410
    194 #: inc/admin/widgets/class-recent-post.php:333
    195 #: inc/admin/widgets/class-carousel-slider.php:505
    196 #: inc/admin/widgets/class-multi-grid-post.php:282
    197 #: inc/admin/widgets/class-multi-grid-post.php:353
    198 #: inc/admin/widgets/class-grid-post.php:223
    199 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:197
    200 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:184
    201 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:205
    202 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:224
    203 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:281
    204 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-1.php:144
    205 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-3.php:163
    206 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-2.php:183
    207 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-5.php:161
    208 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-4.php:160
    209 msgid "ago"
    210 msgstr ""
    211 
    212 #: inc/admin/widgets/class-social-menu.php:66
    213 msgid "Alignment"
    214 msgstr ""
    215 
    216 #: inc/admin/customizer/helpers/helper-function.php:48
    217 msgid "Archive Alternate Grid View"
    218 msgstr ""
    219 
    220 #: inc/admin/customizer/helpers/helper-function.php:44
    221 msgid "Archive Grid View"
    222 msgstr ""
    223 
    224 #: inc/admin/customizer/sections/archive.php:30
    225 msgid "Archive Layout"
    226 msgstr ""
    227 
    228 #: inc/admin/customizer/helpers/helper-function.php:40
    229 msgid "Archive List View"
    230 msgstr ""
    231 
    232 #: inc/admin/customizer/sections/archive.php:51
    233 msgid "Archive Meta Options"
    234 msgstr ""
    235 
    236 #: inc/admin/customizer/sections/archive.php:10
    237 #: inc/admin/customizer/sections/panel.php:93
    238 #: inc/admin/dashboard/views/dashboard.php:110
    239 msgid "Archive Options"
    240 msgstr ""
    241 
    242 #: assets/breadcrumbs/breadcrumbs.php:272
    243 msgid "Archives"
    244 msgstr ""
    245 
    246 #: inc/admin/customizer/sections/article-grid-post.php:112
    247 msgid "Article Grid Post"
    248 msgstr ""
    249 
    250 #: inc/admin/customizer/sections/article-grid-post.php:10
    251 msgid "Article Grid Section"
    252 msgstr ""
    253 
    254 #: inc/admin/customizer/sections/article-grid-post.php:133
    255 msgid "Article Grid Section Meta"
    256 msgstr ""
    257 
    258 #: inc/admin/customizer/sections/article-list.php:100
    259 msgid "Article List"
    260 msgstr ""
    261 
    262 #: inc/admin/customizer/sections/article-list.php:10
    263 msgid "Article List Section"
    264 msgstr ""
    265 
    266 #: template-parts/section/featured-category.php:49
    267 msgid "Articles"
    268 msgstr ""
    269 
    270 #: inc/admin/widgets/class-slider-post.php:194
    271 #: inc/admin/widgets/class-tab-post.php:86
    272 #: inc/admin/widgets/class-tab-post.php:142
    273 #: inc/admin/widgets/class-tab-post.php:198
    274 #: inc/admin/widgets/class-recent-post.php:102
    275 #: inc/admin/widgets/class-carousel-slider.php:214
    276 #: inc/admin/widgets/class-grid-post.php:82
    277 #: inc/admin/customizer/sections/single-related-post.php:99
    278 #: inc/admin/customizer/sections/show-author-post.php:99
    279 msgid "ASC"
    280 msgstr ""
    281 
    282 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:246
    283 msgid "Author Meta"
    284 msgstr ""
    285 
    286 #: inc/admin/customizer/sections/single-related-post.php:131
    287 #: inc/admin/customizer/sections/archive.php:141
    288 #: inc/admin/customizer/sections/show-author-post.php:133
    289 #: inc/admin/customizer/sections/single.php:41
    290 msgid "Author Meta Display Options"
    291 msgstr ""
    292 
    293 #: inc/admin/customizer/sections/spotlight-block.php:171
    294 #: inc/admin/customizer/sections/single-related-post.php:150
    295 #: inc/admin/customizer/sections/article-grid-post.php:182
    296 #: inc/admin/customizer/sections/archive.php:161
    297 #: inc/admin/customizer/sections/footer-recommended.php:140
    298 #: inc/admin/customizer/sections/show-author-post.php:152
    299 #: inc/admin/customizer/sections/highlight-cat-post.php:148
    300 #: inc/admin/customizer/sections/article-list.php:148
    301 #: inc/admin/customizer/sections/featured-block.php:192
    302 #: inc/admin/customizer/sections/single.php:60
    303 #: inc/admin/customizer/sections/main-banner.php:183
    304 msgid "Author Meta Text"
    305 msgstr ""
    306 
    307 #: inc/admin/widgets/class-author.php:130
    308 msgid "Author Name:"
    309 msgstr ""
    310 
    311 #: inc/admin/widgets/class-slider-post.php:219
    312 #: inc/admin/widgets/class-recent-post.php:160
    313 #: inc/admin/widgets/class-carousel-slider.php:239
    314 #: inc/admin/widgets/class-multi-grid-post.php:134
    315 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:254
    316 msgid "Author Option"
    317 msgstr ""
    318 
    319 #: inc/admin/widgets/class-author.php:131
    320 msgid "Author Position:"
    321 msgstr ""
    322 
    323 #: inc/admin/meta-box/meta-box.php:78
    324 msgid "Author Post"
    325 msgstr ""
    326 
    327 #: inc/admin/customizer/sections/show-author-post.php:38
    328 msgid "Author Posts Text"
    329 msgstr ""
    330 
    331 #: inc/admin/widgets/class-slider-post.php:229
    332 #: inc/admin/widgets/class-recent-post.php:170
    333 #: inc/admin/widgets/class-carousel-slider.php:249
    334 #: inc/admin/widgets/class-multi-grid-post.php:144
    335 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:266
    336 msgid "Author Text"
    337 msgstr ""
    338 
    339 #: inc/admin/widgets/class-slider-post.php:175
    340 #: inc/admin/widgets/class-carousel-slider.php:180
    341 msgid "Autoplay"
    342 msgstr ""
    343 
    344 #: inc/admin/widgets/class-mailchimp.php:101
    345 #: inc/admin/widgets/class-cta.php:125
    346 msgid "Background Color"
    347 msgstr ""
    348 
    349 #: inc/admin/widgets/class-mailchimp.php:107
    350 #: inc/admin/widgets/class-image-widget.php:37
    351 #: inc/admin/widgets/class-cta.php:131
    352 msgid "Background Image"
    353 msgstr ""
    354 
    355 #: inc/admin/widgets/class-slider-post.php:147
    356 #: inc/admin/widgets/class-carousel-slider.php:152
    357 msgid "Background overlay style"
    358 msgstr ""
    359 
    360 #: inc/admin/dashboard/views/dashboard.php:281
    361 #: inc/admin/dashboard/views/help.php:112
    362 msgid "Based on 20+ Reviews"
    363 msgstr ""
    364 
    365 #: inc/admin/widgets/widget-init.php:106
    366 msgid "Before Footer"
    367 msgstr ""
    368 
    369 #: inc/admin/widgets/class-mailchimp.php:38
    370 #: inc/admin/widgets/class-slider-post.php:105
    371 #: inc/admin/widgets/class-tab-post.php:298
    372 #: inc/admin/widgets/class-category-grid.php:47
    373 #: inc/admin/widgets/class-category-grid.php:98
    374 #: inc/admin/widgets/class-recent-post.php:46
    375 #: inc/admin/widgets/class-carousel-slider.php:109
    376 #: inc/admin/widgets/class-cta.php:38
    377 #: inc/admin/widgets/class-multi-grid-post.php:64
    378 msgid "Big"
    379 msgstr ""
    380 
    381 #: inc/admin/customizer/helpers/defaults.php:236
    382 msgid "Block of the Week"
    383 msgstr ""
    384 
    385 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:48
    386 msgid "Block Style 1"
    387 msgstr ""
    388 
    389 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:52
    390 msgid "Block Style 2"
    391 msgstr ""
    392 
    393 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-3.php:52
    394 msgid "Block Style 3"
    395 msgstr ""
    396 
    397 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:47
    398 msgid "Block Style 4"
    399 msgstr ""
    400 
    401 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:55
    402 msgid "Block Style 5"
    403 msgstr ""
    404 
    405 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:54
    406 msgid "Block Title"
    407 msgstr ""
    408 
    409 #. Name of the theme
    410 #: inc/admin/dashboard/views/dashboard.php:215
    411 msgid "BlogNest"
    412 msgstr ""
    413 
    414 #: inc/admin/dashboard/class-dashboard.php:176
    415 #: inc/admin/dashboard/class-theme-review-notice.php:122
    416 msgid "Blognest"
    417 msgstr ""
    418 
    419 #: inc/compatibility/elementor/elementor.php:111
    420 msgid "Blognest Global Widgets"
    421 msgstr ""
    422 
    423 #. Description of the theme
    424 msgid ""
    425 "BlogNest is a modern and elegant WordPress theme designed for bloggers and "
    426 "content creators. With a clean, responsive layout, it offers customizable "
    427 "features for crafting beautiful blogs, personal journals, and online "
    428 "magazines. Seamless integration with social media and SEO optimization "
    429 "ensures your content reaches a wider audience, while various post formats "
    430 "and layout options allow you to showcase your stories in style. Perfect for "
    431 "those who want to build a professional and captivating online presence."
    432 msgstr ""
    433 
    434 #: inc/compatibility/elementor/elementor.php:93
    435 msgid "Blognest Widget Blocks"
    436 msgstr ""
    437 
    438 #: inc/compatibility/elementor/elementor.php:102
    439 msgid "Blognest Widget Grid"
    440 msgstr ""
    441 
    442 #: inc/admin/widgets/class-ads-code.php:13
    443 msgid "Blognest: Advertisements Code"
    444 msgstr ""
    445 
    446 #: inc/admin/widgets/class-author.php:18
    447 msgid "Blognest: Author Widget"
    448 msgstr ""
    449 
    450 #: inc/admin/widgets/class-carousel-slider.php:13
    451 msgid "Blognest: Carousel Posts"
    452 msgstr ""
    453 
    454 #: inc/admin/widgets/class-category-grid.php:14
    455 msgid "Blognest: Categories"
    456 msgstr ""
    457 
    458 #: inc/admin/widgets/class-cta.php:13
    459 msgid "Blognest: CTA"
    460 msgstr ""
    461 
    462 #: inc/admin/widgets/class-grid-post.php:13
    463 msgid "Blognest: Grid Posts"
    464 msgstr ""
    465 
    466 #: inc/admin/widgets/class-image-widget.php:16
    467 msgid "Blognest: Image Widget"
    468 msgstr ""
    469 
    470 #: inc/admin/widgets/class-mailchimp.php:13
    471 msgid "Blognest: Mailchimp"
    472 msgstr ""
    473 
    474 #: inc/admin/widgets/class-multi-grid-post.php:18
    475 msgid "Blognest: Multi Grid Post"
    476 msgstr ""
    477 
    478 #: inc/admin/widgets/class-recent-post.php:13
    479 msgid "Blognest: Recent Posts"
    480 msgstr ""
    481 
    482 #: inc/admin/widgets/class-slider-post.php:12
    483 msgid "Blognest: Slider Posts"
    484 msgstr ""
    485 
    486 #: inc/admin/widgets/class-social-menu.php:16
    487 msgid "Blognest: Social Menu"
    488 msgstr ""
    489 
    490 #: inc/admin/widgets/class-tab-post.php:19
    491 msgid "Blognest: Tab Posts"
    492 msgstr ""
    493 
    494 #: inc/admin/widgets/class-youtube-video.php:17
    495 msgid "Blognest: Youtube Video"
    496 msgstr ""
    497 
    498 #: inc/admin/widgets/class-mailchimp.php:90
    499 #: inc/admin/widgets/class-slider-post.php:43
    500 #: inc/admin/widgets/class-carousel-slider.php:45
    501 #: inc/admin/widgets/class-cta.php:114
    502 msgid "Bottom"
    503 msgstr ""
    504 
    505 #: inc/admin/customizer/sections/breadcrumb.php:5
    506 msgid "Breadcrumb Options"
     47#: 404.php:19
     48msgid "Oops! That page can&rsquo;t be found."
     49msgstr ""
     50
     51#: 404.php:22
     52msgid "Go Back To Homepage"
     53msgstr ""
     54
     55#: assets/breadcrumbs/breadcrumbs.php:268
     56msgid "Browse:"
    50757msgstr ""
    50858
    … …  
    51262msgstr ""
    51363
    514 #: inc/admin/customizer/helpers/defaults.php:273
    515 msgid "Browse Our Blog Categories"
    516 msgstr ""
    517 
    518 #: inc/admin/customizer/helpers/defaults.php:97
    519 msgid "Browse through our articles in a sleek, organized grid"
    520 msgstr ""
    521 
    522 #: assets/breadcrumbs/breadcrumbs.php:268
    523 msgid "Browse:"
    524 msgstr ""
    525 
    526 #: inc/admin/widgets/class-image-widget.php:41
    527 msgid "Button Text"
    528 msgstr ""
    529 
    530 #: inc/admin/widgets/class-cta.php:69
    531 msgid "Button Text - 1"
    532 msgstr ""
    533 
    534 #: inc/admin/widgets/class-cta.php:83
    535 msgid "Button Text - 2"
    536 msgstr ""
    537 
    538 #: inc/admin/customizer/sections/article-list.php:290
    539 #: inc/admin/customizer/sections/featured-block.php:270
    540 msgid "Button Title"
    541 msgstr ""
    542 
    543 #: inc/admin/customizer/sections/article-list.php:306
    544 #: inc/admin/customizer/sections/featured-block.php:286
    545 msgid "Button URL"
    546 msgstr ""
    547 
    548 #: inc/admin/customizer/helpers/defaults.php:157
    549 #: inc/admin/customizer/helpers/defaults.php:181
    550 msgid "by"
    551 msgstr ""
    552 
    553 #: inc/admin/widgets/class-slider-post.php:230
    554 #: inc/admin/widgets/class-recent-post.php:171
    555 #: inc/admin/widgets/class-carousel-slider.php:250
    556 #: inc/admin/widgets/class-multi-grid-post.php:145
    557 msgid "By:"
    558 msgstr ""
    559 
    560 #: inc/admin/widgets/class-tab-post.php:68
    561 #: inc/admin/widgets/class-tab-post.php:124
    562 #: inc/admin/widgets/class-tab-post.php:180
    563 msgid ""
    564 "Can be useful if you want to skip certain number of posts. Leave as 0 if you "
    565 "do not want to use it."
    566 msgstr ""
    567 
    568 #: inc/admin/widgets/class-slider-post.php:62
    569 #: inc/admin/widgets/class-tab-post.php:256
    570 #: inc/admin/widgets/class-recent-post.php:35
    571 #: inc/admin/widgets/class-carousel-slider.php:64
    572 #: inc/admin/widgets/class-grid-post.php:35
    573 msgid "Card View"
    574 msgstr ""
    575 
    576 #: inc/admin/widgets/class-carousel-slider.php:27
    577 msgid "Carousel Posts"
    578 msgstr ""
    579 
    580 #: inc/admin/customizer/helpers/defaults.php:115
    581 msgid "Catch up on the posts we’ve put in the spotlight"
    582 msgstr ""
    583 
    584 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:334
    585 msgid "Categories"
    586 msgstr ""
    587 
    588 #: inc/admin/meta-box/category-meta-box.php:25
    589 #: inc/admin/meta-box/category-meta-box.php:54
    590 msgid "Category Color"
    591 msgstr ""
    592 
    593 #: inc/admin/customizer/sections/spotlight-block.php:278
    594 #: inc/admin/customizer/sections/single-related-post.php:265
    595 #: inc/admin/customizer/sections/article-grid-post.php:289
    596 #: inc/admin/customizer/sections/footer-recommended.php:247
    597 #: inc/admin/customizer/sections/show-author-post.php:267
    598 #: inc/admin/customizer/sections/highlight-cat-post.php:255
    599 #: inc/admin/customizer/sections/article-list.php:255
    600 #: inc/admin/customizer/sections/featured-block.php:112
    601 #: inc/admin/customizer/sections/main-banner.php:290
    602 msgid "Category Label"
    603 msgstr ""
    604 
    605 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:202
    606 msgid "Category Meta"
    607 msgstr ""
    608 
    609 #: inc/admin/widgets/class-slider-post.php:244
    610 #: inc/admin/widgets/class-tab-post.php:235
    611 #: inc/admin/widgets/class-recent-post.php:185
    612 #: inc/admin/widgets/class-carousel-slider.php:264
    613 #: inc/admin/widgets/class-multi-grid-post.php:98
    614 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:218
    615 msgid "Category Option"
    616 msgstr ""
    617 
    618 #: inc/admin/customizer/sections/featured-category.php:10
    619 msgid "Category Section"
    620 msgstr ""
    621 
    622 #: inc/admin/customizer/helpers/helper-function.php:112
    623 msgid "Category Style 1"
    624 msgstr ""
    625 
    626 #: inc/admin/customizer/helpers/helper-function.php:113
    627 msgid "Category Style 2"
    628 msgstr ""
    629 
    630 #: inc/admin/customizer/helpers/helper-function.php:114
    631 msgid "Category Style 3"
    632 msgstr ""
    633 
    634 #: inc/admin/widgets/class-slider-post.php:240
    635 #: inc/admin/widgets/class-tab-post.php:231
    636 #: inc/admin/widgets/class-recent-post.php:181
    637 #: inc/admin/widgets/class-carousel-slider.php:260
    638 #: inc/admin/widgets/class-multi-grid-post.php:94
    639 msgid "Category Text"
    640 msgstr ""
    641 
    642 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:209
    643 #: inc/admin/customizer/sections/archive.php:292
    644 #: inc/admin/customizer/sections/single.php:160
    645 msgid "Category Title"
    646 msgstr ""
    647 
    648 #: inc/admin/widgets/class-mailchimp.php:56
    649 #: inc/admin/widgets/class-slider-post.php:51
    650 #: inc/admin/widgets/class-image-widget.php:57
    651 #: inc/admin/widgets/class-ads-code.php:37
    652 #: inc/admin/widgets/class-carousel-slider.php:53
    653 #: inc/admin/widgets/class-cta.php:56
    654 #: inc/admin/widgets/class-social-menu.php:69
    655 msgid "Center"
    656 msgstr ""
    657 
    658 #: inc/admin/widgets/class-carousel-slider.php:185
    659 msgid "Centered Mode"
    660 msgstr ""
    661 
    662 #: inc/admin/widgets/class-slider-post.php:161
    663 #: inc/admin/widgets/class-carousel-slider.php:166
    664 msgid "Change Height of Slides."
    665 msgstr ""
    666 
    667 #: inc/admin/dashboard/class-dashboard.php:206
    668 msgid "Changelog"
    669 msgstr ""
    670 
    671 #: inc/admin/dashboard/class-changelog-parser.php:25
    672 #: inc/admin/dashboard/class-changelog-parser.php:81
    673 msgid "Changelog not found."
    674 msgstr ""
    675 
    676 #: inc/admin/widgets/class-youtube-video.php:44
    677 msgid "Channel Name:"
    678 msgstr ""
    679 
    680 #: inc/admin/widgets/class-youtube-video.php:38
    681 msgid "Channel URL:"
    682 msgstr ""
    683 
    684 #: inc/admin/dashboard/class-welcome-notice.php:98
    685 msgid "Cheatin&#8217; huh?"
    686 msgstr ""
    687 
    688 #: inc/admin/dashboard/class-welcome-notice.php:72
    689 msgid ""
    690 "Check the quick links below for detailed information and to make the most of "
    691 "all the features our theme offers."
    692 msgstr ""
    693 
    694 #: inc/admin/widgets/class-author.php:179 inc/admin/widgets/widget-base.php:534
    695 msgid "Choose an Image"
    696 msgstr ""
    697 
    698 #: inc/admin/meta-box/category-meta-box.php:94
    699 msgid "Choose an image"
    700 msgstr ""
    701 
    702 #: inc/admin/customizer/sections/footer-recommended.php:84
    703 #: inc/admin/customizer/sections/featured-block.php:78
    704 msgid "Choose Category"
    705 msgstr ""
    706 
    707 #: inc/admin/customizer/sections/featured-category.php:76
    708 msgid "Choose Category -"
    709 msgstr ""
    710 
    711 #: inc/admin/customizer/sections/main-banner.php:113
    712 msgid "Choose List Category"
    713 msgstr ""
    714 
    715 #: inc/admin/customizer/sections/article-grid-post.php:85
    716 #: inc/admin/customizer/sections/highlight-cat-post.php:77
    717 #: inc/admin/customizer/sections/article-list.php:78
    718 msgid "Choose Post Category"
    719 msgstr ""
    720 
    721 #: inc/admin/customizer/sections/spotlight-block.php:44
    722 msgid "Choose Post Category - 1"
    723 msgstr ""
    724 
    725 #: inc/admin/customizer/sections/spotlight-block.php:101
    726 msgid "Choose Post Category - 2"
    727 msgstr ""
    728 
    729 #: inc/admin/customizer/sections/main-banner.php:67
    730 msgid "Choose Slider Post Category"
    731 msgstr ""
    732 
    733 #: inc/admin/widgets/class-author.php:135
    734 msgid "Circular Social Icon"
    735 msgstr ""
    736 
    737 #: inc/admin/customizer/helpers/helper-function.php:68
    738 msgid "Classic"
    739 msgstr ""
    740 
    741 #: inc/admin/widgets/class-category-grid.php:66
    742 msgid "Click here"
    743 msgstr ""
    744 
    745 #: template-parts/modal-search.php:21
    746 msgid "Close search"
    747 msgstr ""
    748 
    749 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:93
    750 msgid "Color:"
    751 msgstr ""
    752 
    753 #: inc/admin/widgets/class-social-menu.php:55
    754 msgid "Column"
    755 msgstr ""
    756 
    757 #. %s is the page number.
     64#: assets/breadcrumbs/breadcrumbs.php:270
     65#: inc/admin/dashboard/views/features.php:112
     66msgid "Home"
     67msgstr ""
     68
     69#: assets/breadcrumbs/breadcrumbs.php:271
     70msgid "404 Not Found"
     71msgstr ""
     72
     73#: assets/breadcrumbs/breadcrumbs.php:272
     74msgid "Archives"
     75msgstr ""
     76
     77#. Translators: %s is the search query.
     78#: assets/breadcrumbs/breadcrumbs.php:274
     79#, php-format
     80msgid "Search results for: %s"
     81msgstr ""
     82
     83#. Translators: %s is the page number.
     84#: assets/breadcrumbs/breadcrumbs.php:276
     85#, php-format
     86msgid "Page %s"
     87msgstr ""
     88
     89#. Translators: %s is the page number.
    75890#: assets/breadcrumbs/breadcrumbs.php:278
    75991#, php-format
    … …  
    76193msgstr ""
    76294
    763 #: comments.php:68
    764 msgid "Comments are closed."
    765 msgstr ""
    766 
    767 #. 1: comment count number, 2: title.
     95#. Translators: Minute archive title. %s is the minute time format.
     96#: assets/breadcrumbs/breadcrumbs.php:280
     97#, php-format
     98msgid "Minute %s"
     99msgstr ""
     100
     101#. Translators: Weekly archive title. %s is the week date format.
     102#: assets/breadcrumbs/breadcrumbs.php:282
     103#, php-format
     104msgid "Week %s"
     105msgstr ""
     106
     107#: assets/breadcrumbs/breadcrumbs.php:742
     108msgctxt "minute and hour archives time format"
     109msgid "g:i a"
     110msgstr ""
     111
     112#: assets/breadcrumbs/breadcrumbs.php:759
     113msgctxt "minute archives time format"
     114msgid "i"
     115msgstr ""
     116
     117#: assets/breadcrumbs/breadcrumbs.php:776
     118msgctxt "hour archives time format"
     119msgid "g a"
     120msgstr ""
     121
     122#: assets/breadcrumbs/breadcrumbs.php:792
     123#: assets/breadcrumbs/breadcrumbs.php:821
     124#: assets/breadcrumbs/breadcrumbs.php:848
     125#: assets/breadcrumbs/breadcrumbs.php:875
     126#: assets/breadcrumbs/breadcrumbs.php:1215
     127msgctxt "yearly archives date format"
     128msgid "Y"
     129msgstr ""
     130
     131#: assets/breadcrumbs/breadcrumbs.php:793
     132#: assets/breadcrumbs/breadcrumbs.php:849
     133#: assets/breadcrumbs/breadcrumbs.php:1219
     134msgctxt "monthly archives date format"
     135msgid "F"
     136msgstr ""
     137
     138#: assets/breadcrumbs/breadcrumbs.php:794
     139#: assets/breadcrumbs/breadcrumbs.php:1223
     140msgctxt "daily archives date format"
     141msgid "j"
     142msgstr ""
     143
     144#: assets/breadcrumbs/breadcrumbs.php:822
     145msgctxt "weekly archives date format"
     146msgid "W"
     147msgstr ""
     148
     149#. translators: %d: ID of a post.
     150#: classes/class-walker-page.php:72
     151#, php-format
     152msgid "#%d (no title)"
     153msgstr ""
     154
     155#. translators: Hidden accessibility text.
     156#: classes/class-walker-page.php:111
     157#: inc/template-tags.php:382
     158msgid "Show sub menu"
     159msgstr ""
     160
     161#. translators: 1: title.
     162#: comments.php:35
     163#, php-format
     164msgid "One thought on &ldquo;%1$s&rdquo;"
     165msgstr ""
     166
     167#. translators: 1: comment count number, 2: title.
    768168#: comments.php:41
    769169#, php-format
    … …  
    774174msgstr[1] ""
    775175
    776 #: inc/admin/dashboard/views/dashboard.php:325
    777 #: inc/admin/dashboard/views/help.php:43
    778 msgid "Community Support"
    779 msgstr ""
    780 
    781 #: inc/admin/dashboard/views/help.php:71
    782 msgid "Connect with us on X"
    783 msgstr ""
    784 
    785 #: inc/admin/dashboard/views/help.php:47
    786 msgid "Contact Support"
     176#: comments.php:69
     177msgid "Comments are closed."
     178msgstr ""
     179
     180#: functions.php:60
     181msgid "Desktop Horizontal Menu"
     182msgstr ""
     183
     184#: functions.php:61
     185msgid "Desktop Expanded Menu"
     186msgstr ""
     187
     188#: functions.php:62
     189msgid "Mobile Menu"
     190msgstr ""
     191
     192#: functions.php:63
     193msgid "Footer Menu"
     194msgstr ""
     195
     196#: functions.php:64
     197msgid "Social Menu"
     198msgstr ""
     199
     200#: header.php:24
     201#: inc/admin/dashboard/views/features.php:109
     202msgid "Skip to content"
     203msgstr ""
     204
     205#: inc/admin/customizer/helpers/controls.php:169
     206#: inc/admin/widgets/class-carousel-slider.php:76
     207#: inc/admin/widgets/class-grid-post.php:47
     208#: inc/admin/widgets/class-multi-grid-post.php:84
     209#: inc/admin/widgets/class-recent-post.php:67
     210#: inc/admin/widgets/class-slider-post.php:74
     211#: inc/admin/widgets/class-tab-post.php:58
     212#: inc/admin/widgets/class-tab-post.php:114
     213#: inc/admin/widgets/class-tab-post.php:170
     214msgid "&mdash; Select &mdash;"
     215msgstr ""
     216
     217#: inc/admin/customizer/helpers/controls.php:227
     218msgid "Explore Our Premium Features"
     219msgstr ""
     220
     221#: inc/admin/customizer/helpers/controls.php:229
     222msgid "Dedicated Premium Support"
     223msgstr ""
     224
     225#: inc/admin/customizer/helpers/controls.php:230
     226msgid "More Color Options"
     227msgstr ""
     228
     229#: inc/admin/customizer/helpers/controls.php:231
     230msgid "Font Options"
     231msgstr ""
     232
     233#: inc/admin/customizer/helpers/controls.php:232
     234msgid "Dark Mode Feature"
     235msgstr ""
     236
     237#: inc/admin/customizer/helpers/controls.php:233
     238msgid "Additional Widget Areas"
     239msgstr ""
     240
     241#: inc/admin/customizer/helpers/controls.php:234
     242msgid "Additional Widgets"
     243msgstr ""
     244
     245#: inc/admin/customizer/helpers/controls.php:235
     246msgid "Extended Widget Options"
     247msgstr ""
     248
     249#: inc/admin/customizer/helpers/controls.php:236
     250msgid "Additional Customizer Sections"
     251msgstr ""
     252
     253#: inc/admin/customizer/helpers/controls.php:237
     254msgid "Webmaster Tools"
     255msgstr ""
     256
     257#: inc/admin/customizer/helpers/controls.php:238
     258msgid "Mailchimp Topbar"
     259msgstr ""
     260
     261#: inc/admin/customizer/helpers/controls.php:239
     262msgid "Post Format Support"
     263msgstr ""
     264
     265#: inc/admin/customizer/helpers/controls.php:240
     266msgid "Remove Footer Credit"
     267msgstr ""
     268
     269#: inc/admin/customizer/helpers/controls.php:241
     270msgid "Many More .."
     271msgstr ""
     272
     273#: inc/admin/customizer/helpers/controls.php:243
     274#: inc/admin/customizer/helpers/controls.php:287
     275msgid "Upgrade Now"
     276msgstr ""
     277
     278#: inc/admin/customizer/helpers/controls.php:246
     279msgid "Need Support?"
     280msgstr ""
     281
     282#: inc/admin/customizer/helpers/controls.php:247
     283msgid "If you have any questions about the theme, please don't hesitate to reach out to us."
    787284msgstr ""
    788285
    … …  
    791288msgstr ""
    792289
    793 #: inc/admin/widgets/class-ads-code.php:34
    794 msgid "Content Alignment"
    795 msgstr ""
    796 
    797 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:137
    798 msgid "Content Font Size"
    799 msgstr ""
    800 
    801 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:100
    802 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:66
    803 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:112
    804 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:125
    805 msgid "Content Line Limit"
    806 msgstr ""
    807 
    808 #: inc/admin/customizer/helpers/defaults.php:96
    809 msgid "Content Showcase"
    810 msgstr ""
    811 
    812 #. %s: Name of current post. Only visible to screen readers
    813 #: template-parts/content.php:119
    814 #, php-format
    815 msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>"
    816 msgstr ""
    817 
    818 #: inc/template-functions.php:192
    819 msgid "Copyright &copy; {{ date }}."
    820 msgstr ""
    821 
    822 #: inc/admin/customizer/sections/footer.php:41
    823 msgid "Copyright Date Format"
    824 msgstr ""
    825 
    826 #: inc/admin/customizer/sections/mobile-menu.php:72
    827 msgid "Copyright in Mobile"
    828 msgstr ""
    829 
    830 #: inc/admin/customizer/sections/footer.php:23
    831 msgid "Copyright Text"
    832 msgstr ""
    833 
    834 #: inc/admin/dashboard/class-changelog-parser.php:77
    835 msgid "Could not access filesystem."
    836 msgstr ""
    837 
    838 #: inc/admin/dashboard/views/dashboard.php:337
    839 msgid "Create a Ticket"
    840 msgstr ""
    841 
    842 #: inc/admin/widgets/class-cta.php:64
    843 msgid "CTA Description"
    844 msgstr ""
    845 
    846 #: inc/admin/widgets/class-cta.php:30
    847 msgid "CTA Title"
    848 msgstr ""
    849 
    850 #: assets/breadcrumbs/breadcrumbs.php:794
    851 #: assets/breadcrumbs/breadcrumbs.php:1223
    852 msgctxt "daily archives date format"
    853 msgid "j"
    854 msgstr ""
    855 
    856 #: inc/admin/customizer/helpers/controls.php:232
    857 msgid "Dark Mode Feature"
    858 msgstr ""
    859 
    860 #: inc/admin/customizer/helpers/theme-upsell.php:34
    861 msgid "Dark mode options"
    862 msgstr ""
    863 
    864 #: inc/admin/dashboard/class-dashboard.php:137
    865 msgid "Dashboard"
    866 msgstr ""
    867 
    868 #: inc/admin/widgets/class-slider-post.php:183
    869 #: inc/admin/widgets/class-tab-post.php:75
    870 #: inc/admin/widgets/class-tab-post.php:131
    871 #: inc/admin/widgets/class-tab-post.php:187
    872 #: inc/admin/widgets/class-recent-post.php:91
    873 #: inc/admin/widgets/class-carousel-slider.php:203
    874 #: inc/admin/widgets/class-grid-post.php:71
    875 #: inc/admin/customizer/sections/single-related-post.php:76
    876 #: inc/admin/customizer/sections/show-author-post.php:76
    877 msgid "Date"
    878 msgstr ""
    879 
    880 #: inc/admin/widgets/class-slider-post.php:205
    881 #: inc/admin/widgets/class-tab-post.php:216
    882 #: inc/admin/widgets/class-recent-post.php:146
    883 #: inc/admin/widgets/class-carousel-slider.php:225
    884 #: inc/admin/widgets/class-multi-grid-post.php:120
    885 #: inc/admin/widgets/class-grid-post.php:111
    886 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:290
    887 msgid "Date Format"
    888 msgstr ""
    889 
    890 #: inc/admin/customizer/sections/top-bar.php:90
    891 msgid "Date Label Text"
    892 msgstr ""
    893 
    894 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:282
    895 msgid "Date Meta"
    896 msgstr ""
    897 
    898 #: inc/admin/customizer/sections/archive.php:200
    899 msgid "Date Meta Display Options"
    900 msgstr ""
    901 
    902 #: inc/admin/customizer/sections/spotlight-block.php:217
    903 #: inc/admin/customizer/sections/single-related-post.php:200
    904 #: inc/admin/customizer/sections/article-grid-post.php:228
    905 #: inc/admin/customizer/sections/archive.php:219
    906 #: inc/admin/customizer/sections/footer-recommended.php:186
    907 #: inc/admin/customizer/sections/show-author-post.php:202
    908 #: inc/admin/customizer/sections/highlight-cat-post.php:194
    909 #: inc/admin/customizer/sections/article-list.php:194
    910 #: inc/admin/customizer/sections/featured-block.php:238
    911 #: inc/admin/customizer/sections/single.php:110
    912 #: inc/admin/customizer/sections/main-banner.php:229
    913 msgid "Date Text"
    914 msgstr ""
    915 
    916 #: inc/admin/customizer/helpers/controls.php:229
    917 msgid "Dedicated Premium Support"
    918 msgstr ""
    919 
    920 #: inc/admin/widgets/class-tab-post.php:220
    921 msgid "Default Format"
    922 msgstr ""
    923 
    924 #: inc/admin/customizer/helpers/helper-function.php:219
    925 msgid "Default(New/Old Post)"
    926 msgstr ""
    927 
    928 #: inc/admin/widgets/class-slider-post.php:195
    929 #: inc/admin/widgets/class-tab-post.php:87
    930 #: inc/admin/widgets/class-tab-post.php:143
    931 #: inc/admin/widgets/class-tab-post.php:199
    932 #: inc/admin/widgets/class-recent-post.php:103
    933 #: inc/admin/widgets/class-carousel-slider.php:215
    934 #: inc/admin/widgets/class-grid-post.php:83
    935 #: inc/admin/customizer/sections/single-related-post.php:100
    936 #: inc/admin/customizer/sections/show-author-post.php:100
    937 msgid "DESC"
    938 msgstr ""
    939 
    940 #: inc/admin/widgets/class-author.php:132
    941 msgid "Description:"
    942 msgstr ""
    943 
    944 #: functions.php:61
    945 msgid "Desktop Expanded Menu"
    946 msgstr ""
    947 
    948 #: functions.php:60
    949 msgid "Desktop Horizontal Menu"
    950 msgstr ""
    951 
    952 #: inc/admin/customizer/helpers/defaults.php:77
    953 msgid "Discover a variety of topics and in-depth reads"
    954 msgstr ""
    955 
    956 #: inc/admin/customizer/helpers/defaults.php:274
    957 msgid "Discover a wide range of subjects, curated just for you"
    958 msgstr ""
    959 
    960 #: inc/admin/meta-box/meta-box.php:160
    961 #: inc/admin/customizer/sections/spotlight-block.php:140
    962 #: inc/admin/customizer/sections/article-grid-post.php:151
    963 #: inc/admin/customizer/sections/footer-recommended.php:109
    964 #: inc/admin/customizer/sections/highlight-cat-post.php:117
    965 #: inc/admin/customizer/sections/article-list.php:117
    966 #: inc/admin/customizer/sections/featured-block.php:161
    967 #: inc/admin/customizer/sections/main-banner.php:152
    968 msgid "Display Author Meta"
    969 msgstr ""
    970 
    971 #: inc/admin/meta-box/meta-box.php:134
    972 msgid "Display Category Meta"
    973 msgstr ""
    974 
    975 #: inc/admin/widgets/class-mailchimp.php:77
    976 #: inc/admin/widgets/class-slider-post.php:29
    977 #: inc/admin/widgets/class-carousel-slider.php:31
    978 #: inc/admin/widgets/class-cta.php:101
    979 msgid "Display Layout"
    980 msgstr ""
    981 
    982 #: inc/admin/meta-box/meta-box.php:147
    983 #: inc/admin/customizer/sections/spotlight-block.php:186
    984 #: inc/admin/customizer/sections/single-related-post.php:166
    985 #: inc/admin/customizer/sections/article-grid-post.php:197
    986 #: inc/admin/customizer/sections/footer-recommended.php:155
    987 #: inc/admin/customizer/sections/show-author-post.php:168
    988 #: inc/admin/customizer/sections/highlight-cat-post.php:163
    989 #: inc/admin/customizer/sections/article-list.php:163
    990 #: inc/admin/customizer/sections/featured-block.php:207
    991 #: inc/admin/customizer/sections/single.php:76
    992 #: inc/admin/customizer/sections/main-banner.php:198
    993 msgid "Display Published Date"
    994 msgstr ""
    995 
    996 #: inc/admin/widgets/class-slider-post.php:59
    997 #: inc/admin/widgets/class-tab-post.php:252
    998 #: inc/admin/widgets/class-category-grid.php:80
    999 #: inc/admin/widgets/class-recent-post.php:31
    1000 #: inc/admin/widgets/class-carousel-slider.php:61
    1001 msgid "Display Style"
    1002 msgstr ""
    1003 
    1004 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:329
    1005 msgid "Display the posts from:"
    1006 msgstr ""
    1007 
    1008 #: inc/admin/widgets/class-ads-code.php:11
    1009 msgid "Displays Advertisements or anything placed under this"
    1010 msgstr ""
    1011 
    1012 #: inc/admin/widgets/class-author.php:19
    1013 msgid "Displays author information."
    1014 msgstr ""
    1015 
    1016 #: inc/admin/widgets/class-mailchimp.php:11 inc/admin/widgets/class-cta.php:11
    1017 msgid "Displays call to action button and text with background"
    1018 msgstr ""
    1019 
    1020 #: inc/admin/widgets/class-grid-post.php:11
    1021 msgid "Displays grid posts with an image"
    1022 msgstr ""
    1023 
    1024 #: inc/admin/widgets/class-category-grid.php:12
    1025 msgid "Displays post categories with image in grid"
    1026 msgstr ""
    1027 
    1028 #: inc/admin/widgets/class-tab-post.php:17
    1029 msgid "Displays posts in tab"
    1030 msgstr ""
    1031 
    1032 #: inc/admin/widgets/class-carousel-slider.php:11
    1033 msgid "Displays recent posts in a carousel slider with an image"
    1034 msgstr ""
    1035 
    1036 #: inc/admin/widgets/class-slider-post.php:10
    1037 msgid "Displays recent posts in a slider with an image"
    1038 msgstr ""
    1039 
    1040 #: inc/admin/widgets/class-recent-post.php:11
    1041 msgid "Displays recent posts with an image"
    1042 msgstr ""
    1043 
    1044 #: inc/admin/widgets/class-social-menu.php:14
    1045 msgid "Displays social menu if you have set it."
    1046 msgstr ""
    1047 
    1048 #: inc/admin/widgets/class-youtube-video.php:15
    1049 msgid "Displays youtube video form your channel."
    1050 msgstr ""
    1051 
    1052 #: inc/admin/widgets/class-carousel-slider.php:195
    1053 msgid "Distance between slides in px."
    1054 msgstr ""
    1055 
    1056 #: inc/admin/dashboard/class-welcome-notice.php:78
    1057 #: inc/admin/dashboard/views/dashboard.php:228
    1058 #: inc/admin/dashboard/views/dashboard.php:254
    1059 msgid "Documentation"
    1060 msgstr ""
    1061 
    1062 #. %s: Name of current post. Only visible to screen readers
    1063 #: inc/template-tags.php:242 template-parts/content-page.php:39
    1064 #, php-format
    1065 msgid "Edit <span class=\"screen-reader-text\">%s</span>"
    1066 msgstr ""
    1067 
    1068 #: inc/admin/widgets/class-slider-post.php:165
    1069 #: inc/admin/widgets/class-carousel-slider.php:170
    1070 msgid "Enable Arrows"
    1071 msgstr ""
    1072 
    1073 #: inc/admin/customizer/sections/article-grid-post.php:25
    1074 msgid "Enable Article Grid"
    1075 msgstr ""
    1076 
    1077 #: inc/admin/customizer/sections/article-list.php:25
    1078 msgid "Enable Article List"
    1079 msgstr ""
    1080 
    1081 #: inc/admin/meta-box/meta-box.php:195
    1082 msgid "Enable Author Post"
    1083 msgstr ""
    1084 
    1085 #: inc/admin/meta-box/meta-box.php:117
    1086 msgid "Enable Autor Info"
    1087 msgstr ""
    1088 
    1089 #: inc/admin/widgets/class-slider-post.php:142
    1090 #: inc/admin/widgets/class-carousel-slider.php:147
    1091 msgid "Enable background overlay"
    1092 msgstr ""
    1093 
    1094 #: inc/admin/customizer/sections/mobile-menu.php:55
    1095 #: inc/admin/customizer/sections/footer.php:127
    1096 #: inc/admin/customizer/sections/top-bar.php:161
    1097 msgid "Enable Border Radius"
    1098 msgstr ""
    1099 
    1100 #: inc/admin/customizer/sections/breadcrumb.php:20
    1101 msgid "Enable Breadcrumb"
    1102 msgstr ""
    1103 
    1104 #: inc/admin/customizer/sections/spotlight-block.php:248
    1105 #: inc/admin/customizer/sections/single-related-post.php:233
    1106 #: inc/admin/customizer/sections/article-grid-post.php:259
    1107 #: inc/admin/customizer/sections/archive.php:260
    1108 #: inc/admin/customizer/sections/footer-recommended.php:217
    1109 #: inc/admin/customizer/sections/show-author-post.php:235
    1110 #: inc/admin/customizer/sections/highlight-cat-post.php:225
    1111 #: inc/admin/customizer/sections/article-list.php:225
    1112 #: inc/admin/customizer/sections/featured-block.php:96
    1113 #: inc/admin/customizer/sections/main-banner.php:260
    1114 msgid "Enable Category Meta"
    1115 msgstr ""
    1116 
    1117 #: inc/admin/customizer/sections/archive.php:344
    1118 msgid "Enable Comment Meta"
    1119 msgstr ""
    1120 
    1121 #: inc/admin/customizer/sections/top-bar.php:56
    1122 msgid "Enable Current Time"
    1123 msgstr ""
    1124 
    1125 #: inc/admin/widgets/class-slider-post.php:170
    1126 #: inc/admin/widgets/class-carousel-slider.php:175
    1127 msgid "Enable Dots"
    1128 msgstr ""
    1129 
    1130 #: inc/admin/widgets/class-slider-post.php:96
    1131 #: inc/admin/widgets/class-carousel-slider.php:281
    1132 msgid "Enable Excerpt"
    1133 msgstr ""
    1134 
    1135 #: inc/admin/customizer/sections/archive.php:87
    1136 #: inc/admin/customizer/sections/archive.php:107
    1137 msgid "Enable Excerpt On Archive"
    1138 msgstr ""
    1139 
    1140 #: inc/admin/customizer/sections/featured-block.php:26
    1141 msgid "Enable Featured Block"
    1142 msgstr ""
    1143 
    1144 #: inc/admin/customizer/sections/featured-category.php:25
    1145 msgid "Enable Featured Category"
    1146 msgstr ""
    1147 
    1148 #: inc/admin/widgets/class-mailchimp.php:111
    1149 #: inc/admin/widgets/class-cta.php:135
    1150 msgid "Enable Fixed Background Image"
    1151 msgstr ""
    1152 
    1153 #: inc/admin/customizer/sections/footer.php:184
    1154 msgid "Enable Footer ProgressBar"
    1155 msgstr ""
    1156 
    1157 #: inc/admin/customizer/sections/footer.php:155
    1158 msgid "Enable Footer Scroll To Top"
    1159 msgstr ""
    1160 
    1161 #: inc/admin/customizer/sections/mobile-menu.php:96
    1162 msgid "Enable Header Launcher Button"
    1163 msgstr ""
    1164 
    1165 #: inc/admin/customizer/sections/highlight-cat-post.php:25
    1166 msgid "Enable Highlight Category"
    1167 msgstr ""
    1168 
    1169 #: inc/admin/widgets/class-author.php:134
    1170 msgid "Enable Image Border Radius"
    1171 msgstr ""
    1172 
    1173 #: inc/admin/customizer/sections/main-banner.php:25
    1174 msgid "Enable Main Banner"
    1175 msgstr ""
    1176 
    1177 #: inc/admin/customizer/sections/preloader.php:25
    1178 msgid "Enable Preloader Option"
    1179 msgstr ""
    1180 
    1181 #: inc/admin/customizer/sections/archive.php:361
    1182 #: inc/admin/customizer/sections/single.php:210
    1183 msgid "Enable Read Time"
    1184 msgstr ""
    1185 
    1186 #: inc/admin/customizer/sections/footer-recommended.php:25
    1187 msgid "Enable Recommended Post"
    1188 msgstr ""
    1189 
    1190 #: inc/admin/meta-box/meta-box.php:177
    1191 msgid "Enable Related Post"
    1192 msgstr ""
    1193 
    1194 #: inc/admin/customizer/sections/single.php:143
    1195 msgid "Enable Single Category Meta"
    1196 msgstr ""
    1197 
    1198 #: inc/admin/customizer/sections/top-bar.php:126
    1199 msgid "Enable Social Nav on TopBar"
    1200 msgstr ""
    1201 
    1202 #: inc/admin/customizer/sections/spotlight-block.php:25
    1203 msgid "Enable Spotlight Category"
    1204 msgstr ""
    1205 
    1206 #: inc/admin/meta-box/meta-box.php:106
    1207 msgid "Enable Sticky Posts Navigation"
    1208 msgstr ""
    1209 
    1210 #: inc/admin/customizer/sections/single.php:337
    1211 #: inc/admin/customizer/sections/sidebar.php:64
    1212 msgid "Enable Sticky Sidebar"
    1213 msgstr ""
    1214 
    1215 #: inc/admin/customizer/sections/archive.php:328
    1216 #: inc/admin/customizer/sections/single.php:194
    1217 msgid "Enable Tag Meta"
    1218 msgstr ""
    1219 
    1220 #: inc/admin/customizer/sections/top-bar.php:73
    1221 msgid "Enable Today's Date"
    1222 msgstr ""
    1223 
    1224 #: inc/admin/customizer/sections/top-bar.php:21
    1225 msgid "Enable Top Bar"
    1226 msgstr ""
    1227 
    1228 #: inc/admin/dashboard/views/dashboard.php:250
    1229 msgid ""
    1230 "Encountering an issue? Our comprehensive and detailed documentation is "
    1231 "designed to address your concerns and provide clear, thorough explanations "
    1232 "to resolve any confusion."
    1233 msgstr ""
    1234 
    1235 #: inc/admin/widgets/class-cta.php:74 inc/admin/widgets/class-cta.php:88
    1236 msgid "Enter a proper url with http: OR https:"
    1237 msgstr ""
    1238 
    1239 #: inc/admin/widgets/class-slider-post.php:101
    1240 #: inc/admin/widgets/class-tab-post.php:293
    1241 #: inc/admin/widgets/class-category-grid.php:42
    1242 #: inc/admin/widgets/class-recent-post.php:41
    1243 #: inc/admin/widgets/class-carousel-slider.php:105
    1244 msgid "Entry title font size"
    1245 msgstr ""
    1246 
    1247 #: inc/admin/widgets/class-slider-post.php:112
    1248 #: inc/admin/widgets/class-tab-post.php:304
    1249 #: inc/admin/widgets/class-category-grid.php:53
    1250 #: inc/admin/widgets/class-recent-post.php:52
    1251 #: inc/admin/widgets/class-carousel-slider.php:116
    1252 msgid "Entry title font style"
    1253 msgstr ""
    1254 
    1255 #: inc/template-functions.php:257
    1256 msgid "Estimated read time"
    1257 msgstr ""
    1258 
    1259 #: inc/admin/customizer/sections/excerpt.php:83
    1260 msgid "Excerpt Button Text"
    1261 msgstr ""
    1262 
    1263 #: inc/admin/customizer/sections/excerpt.php:66
    1264 msgid "Excerpt Line Limit"
    1265 msgstr ""
    1266 
    1267 #: inc/admin/customizer/sections/excerpt.php:33
    1268 msgid "Excerpt Options"
    1269 msgstr ""
    1270 
    1271 #: template-parts/modal-menu.php:115
    1272 msgid "Expanded Social links"
    1273 msgstr ""
    1274 
    1275 #: inc/admin/dashboard/views/dashboard.php:47
    1276 msgid ""
    1277 "Experience effortless magazine-themed website creation with Blognest! "
    1278 "Explore all the settings and features here."
    1279 msgstr ""
    1280 
    1281 #: inc/admin/customizer/helpers/defaults.php:76
    1282 msgid "Explore Articles"
    1283 msgstr ""
    1284 
    1285 #: inc/admin/customizer/helpers/controls.php:227
    1286 msgid "Explore Our Premium Features"
    1287 msgstr ""
    1288 
    1289 #: inc/admin/customizer/helpers/controls.php:235
    1290 msgid "Extended Widget Options"
    1291 msgstr ""
    1292 
    1293 #: inc/admin/dashboard/views/dashboard.php:183
    1294 msgid "Extra Customizer Sections"
    1295 msgstr ""
    1296 
    1297 #: inc/admin/widgets/class-tab-post.php:295
    1298 #: inc/admin/widgets/class-category-grid.php:44
    1299 #: inc/admin/widgets/class-recent-post.php:43
    1300 msgid "Extra Small"
    1301 msgstr ""
    1302 
    1303 #: inc/admin/dashboard/views/dashboard.php:175
    1304 msgid "Extra Widget Area"
    1305 msgstr ""
    1306 
    1307 #: inc/admin/dashboard/views/help.php:56
    1308 msgid "facebook"
    1309 msgstr ""
    1310 
    1311 #: inc/admin/dashboard/views/dashboard.php:415
    1312 #: inc/admin/dashboard/views/help.php:59
    1313 msgid "Facebook Community"
    1314 msgstr ""
    1315 
    1316 #: inc/admin/dashboard/class-changelog-parser.php:85
    1317 msgid "Failed to read changelog."
    1318 msgstr ""
    1319 
    1320 #: inc/admin/customizer/sections/featured-block.php:11
    1321 msgid "Featured Block Section"
    1322 msgstr ""
    1323 
    1324 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:323
    1325 msgid "Filter"
    1326 msgstr ""
    1327 
    1328 #: inc/admin/customizer/helpers/controls.php:231
    1329 #: inc/admin/dashboard/views/dashboard.php:151
    1330 msgid "Font Options"
    1331 msgstr ""
    1332 
    1333 #: inc/admin/widgets/class-multi-grid-post.php:35
    1334 msgid "Font size for Prime Article"
    1335 msgstr ""
    1336 
    1337 #: inc/admin/widgets/class-multi-grid-post.php:44
    1338 msgid "Font size for Sub Articles"
    1339 msgstr ""
    1340 
    1341 #: inc/admin/widgets/widget-init.php:142
    1342 #, php-format
    1343 msgid "Footer Column %1$d"
    1344 msgstr ""
    1345 
    1346 #: inc/admin/customizer/sections/footer-widget.php:43
    1347 msgid "Footer Column Layout"
    1348 msgstr ""
    1349 
    1350 #: inc/admin/customizer/sections/footer.php:6
    1351 msgid "Footer Copyright Options"
    1352 msgstr ""
    1353 
    1354 #: functions.php:63
    1355 msgid "Footer Menu"
    1356 msgstr ""
    1357 
    1358 #: inc/admin/customizer/sections/panel.php:115
    1359 #: inc/admin/dashboard/views/dashboard.php:100
    1360 msgid "Footer Options"
    1361 msgstr ""
    1362 
    1363 #: inc/admin/customizer/sections/footer.php:166
    1364 msgid "Footer ProgressBar"
    1365 msgstr ""
    1366 
    1367 #: inc/admin/customizer/sections/footer.php:137
    1368 msgid "Footer Scroll To Top"
    1369 msgstr ""
    1370 
    1371 #: template-parts/footer/footer-copyright.php:18
    1372 msgid "Footer Social links"
    1373 msgstr ""
    1374 
    1375 #: inc/admin/customizer/sections/footer-widget.php:6
    1376 msgid "Footer Widget Options"
    1377 msgstr ""
    1378 
    1379 #: inc/admin/widgets/class-slider-post.php:207
    1380 #: inc/admin/widgets/class-recent-post.php:148
    1381 #: inc/admin/widgets/class-carousel-slider.php:227
    1382 #: inc/admin/widgets/class-multi-grid-post.php:122
    1383 #: inc/admin/widgets/class-grid-post.php:113
    1384 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:292
    1385 msgid "Format 1"
    1386 msgstr ""
    1387 
    1388 #: inc/admin/widgets/class-slider-post.php:208
    1389 #: inc/admin/widgets/class-recent-post.php:149
    1390 #: inc/admin/widgets/class-carousel-slider.php:228
    1391 #: inc/admin/widgets/class-multi-grid-post.php:123
    1392 #: inc/admin/widgets/class-grid-post.php:114
    1393 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:293
    1394 msgid "Format 2"
    1395 msgstr ""
    1396 
    1397 #: inc/admin/customizer/helpers/helper-function.php:266
    1398 msgid "Four Columns"
    1399 msgstr ""
    1400 
    1401 #: inc/admin/dashboard/views/free-vs-pro.php:214
    1402 msgid "Free"
    1403 msgstr ""
    1404 
    1405 #: inc/admin/dashboard/class-dashboard.php:155
    1406 msgid "Free Vs Pro"
    1407 msgstr ""
    1408 
    1409 #: inc/admin/customizer/sections/panel.php:104
    1410 msgid "Front Page Option"
    1411 msgstr ""
    1412 
    1413 #: inc/admin/dashboard/views/dashboard.php:195
    1414 msgid "FSE Support"
    1415 msgstr ""
    1416 
    1417 #: inc/admin/widgets/class-slider-post.php:126
    1418 #: inc/admin/widgets/class-recent-post.php:124
    1419 #: inc/admin/widgets/class-carousel-slider.php:130
    1420 #: inc/admin/widgets/class-grid-post.php:99
    1421 msgid "Full"
    1422 msgstr ""
    1423 
    1424 #: inc/admin/widgets/class-mailchimp.php:80
    1425 #: inc/admin/widgets/class-slider-post.php:32
    1426 #: inc/admin/widgets/class-carousel-slider.php:34
    1427 #: inc/admin/widgets/class-cta.php:104
    1428 msgid "Full Width Layout"
    1429 msgstr ""
    1430 
    1431 #: inc/admin/widgets/class-tab-post.php:204
    1432 #: inc/admin/customizer/sections/panel.php:62
    1433 msgid "General Settings"
    1434 msgstr ""
    1435 
    1436 #: inc/admin/dashboard/views/free-vs-pro.php:284
    1437 msgid "Get Blognest Pro Now"
    1438 msgstr ""
    1439 
    1440 #: inc/admin/dashboard/class-welcome-notice.php:29
    1441 msgid "Get Started"
    1442 msgstr ""
    1443 
    1444 #: inc/admin/dashboard/class-welcome-notice.php:30
    1445 msgid "Get started"
    1446 msgstr ""
    1447 
    1448 #: 404.php:22
    1449 msgid "Go Back To Homepage"
    1450 msgstr ""
    1451 
    1452 #: inc/admin/widgets/class-slider-post.php:150
    1453 #: inc/admin/widgets/class-carousel-slider.php:155
    1454 msgid "Gradient"
    1455 msgstr ""
    1456 
    1457 #: inc/admin/widgets/class-grid-post.php:27
    1458 msgid "Grid Posts"
    1459 msgstr ""
    1460 
    1461 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-1.php:41
    1462 msgid "Grid Style 1"
    1463 msgstr ""
    1464 
    1465 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-2.php:54
    1466 msgid "Grid Style 2"
    1467 msgstr ""
    1468 
    1469 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-3.php:54
    1470 msgid "Grid Style 3"
    1471 msgstr ""
    1472 
    1473 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-4.php:54
    1474 msgid "Grid Style 4"
    1475 msgstr ""
    1476 
    1477 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-5.php:54
    1478 msgid "Grid Style 5"
    1479 msgstr ""
    1480 
    1481 #: inc/admin/widgets/class-author.php:240
    1482 #: inc/admin/customizer/helpers/helper-function.php:195
    1483 msgid "Has Brand Background"
    1484 msgstr ""
    1485 
    1486 #: inc/admin/widgets/class-author.php:242
    1487 #: inc/admin/customizer/helpers/helper-function.php:196
    1488 msgid "Has Brand Color"
    1489 msgstr ""
    1490 
    1491 #: inc/admin/widgets/class-slider-post.php:247
    1492 #: inc/admin/widgets/class-tab-post.php:238
    1493 #: inc/admin/widgets/class-recent-post.php:188
    1494 #: inc/admin/widgets/class-carousel-slider.php:267
    1495 #: inc/admin/widgets/class-multi-grid-post.php:101
    1496 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:221
    1497 #: inc/admin/customizer/helpers/helper-function.php:242
    1498 msgid "Has dot"
    1499 msgstr ""
    1500 
    1501 #: inc/admin/widgets/class-slider-post.php:248
    1502 #: inc/admin/widgets/class-tab-post.php:239
    1503 #: inc/admin/widgets/class-recent-post.php:189
    1504 #: inc/admin/widgets/class-carousel-slider.php:268
    1505 #: inc/admin/widgets/class-multi-grid-post.php:102
    1506 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:222
    1507 #: inc/admin/customizer/helpers/helper-function.php:243
    1508 msgid "Has text color"
    1509 msgstr ""
    1510 
    1511 #: inc/admin/customizer/sections/mobile-menu.php:81
    1512 msgid "Header Launcher Button"
    1513 msgstr ""
    1514 
    1515 #: inc/admin/customizer/sections/mobile-menu.php:113
    1516 msgid "Header Launcher Button Text"
    1517 msgstr ""
    1518 
    1519 #: inc/admin/customizer/sections/mobile-menu.php:129
    1520 msgid "Header Launcher URL"
    1521 msgstr ""
    1522 
    1523 #: inc/admin/customizer/sections/panel.php:72
    1524 #: inc/admin/dashboard/views/dashboard.php:95
    1525 msgid "Header Options"
    1526 msgstr ""
    1527 
    1528 #: inc/admin/customizer/helpers/helper-function.php:159
    1529 msgid "Header Style 1"
    1530 msgstr ""
    1531 
    1532 #: inc/admin/customizer/helpers/helper-function.php:163
    1533 msgid "Header Style 2"
    1534 msgstr ""
    1535 
    1536 #: inc/admin/customizer/helpers/helper-function.php:167
    1537 msgid "Header Style 3"
    1538 msgstr ""
    1539 
    1540 #: inc/admin/customizer/helpers/helper-function.php:171
    1541 msgid "Header Style 4"
    1542 msgstr ""
    1543 
    1544 #: inc/admin/customizer/helpers/helper-function.php:175
    1545 msgid "Header Style 5"
    1546 msgstr ""
    1547 
    1548 #: inc/admin/customizer/sections/header-style.php:5
    1549 msgid "Header style Option"
    1550 msgstr ""
    1551 
    1552 #: inc/admin/customizer/sections/mobile-menu.php:97
    1553 msgid "Header styles 1 and 4 does not support this feature."
    1554 msgstr ""
    1555 
    1556 #: inc/admin/widgets/class-mailchimp.php:34 inc/admin/widgets/class-cta.php:34
    1557 msgid "Heading font size"
    1558 msgstr ""
    1559 
    1560 #: inc/admin/widgets/class-mailchimp.php:45 inc/admin/widgets/class-cta.php:45
    1561 msgid "Heading font style"
    1562 msgstr ""
    1563 
    1564 #: inc/admin/widgets/class-mailchimp.php:133
    1565 #: inc/admin/widgets/class-slider-post.php:160
    1566 #: inc/admin/widgets/class-carousel-slider.php:165
    1567 #: inc/admin/widgets/class-cta.php:157
    1568 msgid "Height (px)"
    1569 msgstr ""
    1570 
    1571 #: inc/admin/dashboard/class-dashboard.php:161
    1572 msgid "Help"
    1573 msgstr ""
    1574 
    1575 #: inc/admin/widgets/class-ads-code.php:45
    1576 msgid "Hide on Desktop"
    1577 msgstr ""
    1578 
    1579 #: inc/admin/widgets/class-ads-code.php:55
    1580 msgid "Hide on Mobile"
    1581 msgstr ""
    1582 
    1583 #: inc/admin/widgets/class-ads-code.php:50
    1584 msgid "Hide on Tablet"
    1585 msgstr ""
    1586 
    1587 #: inc/admin/customizer/sections/panel.php:21
    1588 msgid "Hide Site Title"
    1589 msgstr ""
    1590 
    1591 #: inc/admin/customizer/sections/panel.php:36
    1592 msgid "Hide Tagline"
    1593 msgstr ""
    1594 
    1595 #: inc/admin/customizer/sections/top-bar.php:37
    1596 msgid "Hide Top Bar on Mobile"
    1597 msgstr ""
    1598 
    1599 #: inc/admin/customizer/sections/highlight-cat-post.php:99
    1600 msgid "Highlight Category Section Meta"
    1601 msgstr ""
    1602 
    1603 #: inc/admin/customizer/sections/highlight-cat-post.php:10
    1604 msgid "Highlight Post Section"
    1605 msgstr ""
    1606 
    1607 #: assets/breadcrumbs/breadcrumbs.php:270
    1608 msgid "Home"
    1609 msgstr ""
    1610 
    1611 #: inc/admin/widgets/widget-init.php:94
    1612 msgid "Homepage After Posts"
    1613 msgstr ""
    1614 
    1615 #: inc/admin/widgets/widget-init.php:88
    1616 msgid "Homepage Before Posts"
    1617 msgstr ""
    1618 
    1619 #: inc/admin/widgets/widget-init.php:100
    1620 msgid "Homepage Fullwidth Widget Area - Bottom Area"
    1621 msgstr ""
    1622 
    1623 #: inc/admin/widgets/widget-init.php:70
    1624 msgid "Homepage Fullwidth Widget Area - Top Area"
    1625 msgstr ""
    1626 
    1627 #: inc/admin/widgets/widget-init.php:76
    1628 msgid "Homepage Two Column Widget Area - Primary"
    1629 msgstr ""
    1630 
    1631 #: inc/admin/widgets/widget-init.php:82
    1632 msgid "Homepage Two Column Widget Area - Secondary"
    1633 msgstr ""
    1634 
    1635 #: inc/admin/widgets/class-tab-post.php:102
    1636 msgid "Hot"
    1637 msgstr ""
    1638 
    1639 #: inc/admin/widgets/class-tab-post.php:92
    1640 msgid "Hot Post Settings"
    1641 msgstr ""
    1642 
    1643 #: assets/breadcrumbs/breadcrumbs.php:776
    1644 msgctxt "hour archives time format"
    1645 msgid "g a"
    1646 msgstr ""
    1647 
    1648 #. Author URI of the theme
    1649 msgid "https://wpinterface.com/"
    1650 msgstr ""
    1651 
    1652 #. URI of the theme
    1653 msgid "https://wpinterface.com/themes/blognest/"
    1654 msgstr ""
    1655 
    1656 #: inc/admin/dashboard/class-theme-review-notice.php:105
    1657 msgid "I already did!"
    1658 msgstr ""
    1659 
    1660 #: inc/admin/dashboard/class-theme-review-notice.php:114
    1661 msgid "I have a query"
    1662 msgstr ""
    1663 
    1664 #: inc/admin/widgets/class-slider-post.php:184
    1665 #: inc/admin/widgets/class-tab-post.php:76
    1666 #: inc/admin/widgets/class-tab-post.php:132
    1667 #: inc/admin/widgets/class-tab-post.php:188
    1668 #: inc/admin/widgets/class-recent-post.php:92
    1669 #: inc/admin/widgets/class-carousel-slider.php:204
    1670 #: inc/admin/widgets/class-grid-post.php:72
    1671 #: inc/admin/customizer/sections/single-related-post.php:77
    1672 #: inc/admin/customizer/sections/show-author-post.php:77
    1673 msgid "ID"
    1674 msgstr ""
    1675 
    1676 #: inc/admin/customizer/helpers/controls.php:247
    1677 msgid ""
    1678 "If you have any questions about the theme, please don't hesitate to reach "
    1679 "out to us."
    1680 msgstr ""
    1681 
    1682 #: inc/admin/meta-box/category-meta-box.php:111
    1683 msgid "Image"
    1684 msgstr ""
    1685 
    1686 #: inc/admin/widgets/class-slider-post.php:132
    1687 #: inc/admin/widgets/class-tab-post.php:283
    1688 #: inc/admin/widgets/class-category-grid.php:106
    1689 #: inc/admin/widgets/class-recent-post.php:131
    1690 #: inc/admin/widgets/class-carousel-slider.php:137
    1691 msgid "Image hover effects"
    1692 msgstr ""
    1693 
    1694 #: inc/admin/widgets/class-grid-post.php:93
    1695 msgid "Image Size"
    1696 msgstr ""
    1697 
    1698 #: inc/admin/widgets/class-slider-post.php:121
    1699 #: inc/admin/widgets/class-tab-post.php:272
    1700 #: inc/admin/widgets/class-category-grid.php:95
    1701 #: inc/admin/widgets/class-recent-post.php:118
    1702 #: inc/admin/widgets/class-carousel-slider.php:125
    1703 #: inc/admin/widgets/class-multi-grid-post.php:61
    1704 msgid "Image size"
    1705 msgstr ""
    1706 
    1707 #: inc/admin/widgets/class-author.php:133
    1708 msgid "Image:"
    1709 msgstr ""
    1710 
    1711 #: inc/admin/meta-box/meta-box.php:109 inc/admin/meta-box/meta-box.php:120
    1712 #: inc/admin/meta-box/meta-box.php:138 inc/admin/meta-box/meta-box.php:151
    1713 #: inc/admin/meta-box/meta-box.php:164 inc/admin/meta-box/meta-box.php:181
    1714 #: inc/admin/meta-box/meta-box.php:200
    1715 msgid "Inherit"
    1716 msgstr ""
    1717 
    1718 #: inc/admin/dashboard/views/dashboard.php:191
    1719 msgid "Instagram Widget"
    1720 msgstr ""
    1721 
    1722 #: inc/admin/dashboard/views/dashboard.php:402
    1723 #: inc/admin/dashboard/views/help.php:170
    1724 #: inc/admin/dashboard/views/products.php:131
    1725 msgid "Install"
    1726 msgstr ""
    1727 
    1728 #: inc/admin/dashboard/views/dashboard.php:20
    1729 msgid "Install WpInterface Add-Ons"
    1730 msgstr ""
    1731 
    1732 #: template-parts/content-none.php:44
    1733 msgid ""
    1734 "It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps "
    1735 "searching can help."
    1736 msgstr ""
    1737 
    1738 #: inc/admin/widgets/class-mailchimp.php:48
    1739 #: inc/admin/widgets/class-slider-post.php:115
    1740 #: inc/admin/widgets/class-tab-post.php:307
    1741 #: inc/admin/widgets/class-category-grid.php:56
    1742 #: inc/admin/widgets/class-recent-post.php:55
    1743 #: inc/admin/widgets/class-carousel-slider.php:119
    1744 #: inc/admin/widgets/class-cta.php:48
    1745 msgid "Italic"
    1746 msgstr ""
    1747 
    1748 #: inc/admin/dashboard/views/help.php:53
    1749 msgid "Join Our Community"
    1750 msgstr ""
    1751 
    1752 #: inc/admin/dashboard/views/help.php:60
    1753 msgid ""
    1754 "Join our Facebook haven, where the latest news and updates eagerly await "
    1755 "your arrival."
    1756 msgstr ""
    1757 
    1758 #: inc/admin/dashboard/views/dashboard.php:437
    1759 msgid ""
    1760 "Join our Facebook page to connect with like-minded individuals for "
    1761 "discussions, help, and support on all things related to the theme!"
    1762 msgstr ""
    1763 
    1764 #: inc/admin/dashboard/views/help.php:70
    1765 msgid ""
    1766 "Join our Twitter haven, where the latest news and updates eagerly await your "
    1767 "arrival."
    1768 msgstr ""
    1769 
    1770 #: inc/admin/dashboard/views/help.php:80
    1771 msgid ""
    1772 "Join our YouTube haven, where the latest news and updates eagerly await your "
    1773 "arrival."
    1774 msgstr ""
    1775 
    1776 #: inc/admin/customizer/helpers/defaults.php:256
    1777 msgid "Just For You"
    1778 msgstr ""
    1779 
    1780 #: inc/admin/widgets/class-mailchimp.php:39
    1781 #: inc/admin/widgets/class-slider-post.php:106
    1782 #: inc/admin/widgets/class-slider-post.php:125
    1783 #: inc/admin/widgets/class-tab-post.php:277
    1784 #: inc/admin/widgets/class-category-grid.php:97
    1785 #: inc/admin/widgets/class-recent-post.php:123
    1786 #: inc/admin/widgets/class-carousel-slider.php:110
    1787 #: inc/admin/widgets/class-carousel-slider.php:129
    1788 #: inc/admin/widgets/class-cta.php:39
    1789 #: inc/admin/widgets/class-multi-grid-post.php:63
    1790 #: inc/admin/widgets/class-grid-post.php:98
    1791 msgid "Large"
    1792 msgstr ""
    1793 
    1794 #: inc/admin/widgets/class-tab-post.php:158
    1795 msgid "Latest"
    1796 msgstr ""
    1797 
    1798 #: inc/admin/widgets/class-tab-post.php:148
    1799 msgid "Latest Post Settings"
    1800 msgstr ""
    1801 
    1802 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:333
    1803 msgid "Latest Posts"
    1804 msgstr ""
    1805 
    1806 #: inc/admin/dashboard/class-dashboard.php:221
    1807 msgid "Latest Updates"
    1808 msgstr ""
    1809 
    1810 #: template-parts/section/featured-category.php:83
    1811 msgid "Latest:"
    1812 msgstr ""
    1813 
    1814 #: inc/admin/meta-box/meta-box.php:68 inc/admin/meta-box/meta-box.php:87
    1815 msgid "Layout Options"
    1816 msgstr ""
    1817 
    1818 #: inc/admin/customizer/helpers/defaults.php:149
    1819 #: inc/admin/dashboard/views/products.php:52
    1820 #: inc/admin/dashboard/views/products.php:119
    1821 msgid "Learn More"
    1822 msgstr ""
    1823 
    1824 #. %s: post title
    1825 #: inc/template-tags.php:225
    1826 #, php-format
    1827 msgid "Leave a Comment<span class=\"screen-reader-text\"> on %s</span>"
    1828 msgstr ""
    1829 
    1830 #: inc/admin/widgets/class-tab-post.php:47
    1831 #: inc/admin/widgets/class-tab-post.php:103
    1832 #: inc/admin/widgets/class-tab-post.php:159
    1833 msgid "Leave as it is to show default title or leave blank to only show icon"
    1834 msgstr ""
    1835 
    1836 #: inc/admin/customizer/sections/spotlight-block.php:45
    1837 #: inc/admin/customizer/sections/spotlight-block.php:102
    1838 #: inc/admin/customizer/sections/featured-category.php:77
    1839 #: inc/admin/customizer/sections/article-grid-post.php:86
    1840 #: inc/admin/customizer/sections/footer-recommended.php:85
    1841 #: inc/admin/customizer/sections/highlight-cat-post.php:78
    1842 #: inc/admin/customizer/sections/article-list.php:79
    1843 #: inc/admin/customizer/sections/featured-block.php:79
    1844 #: inc/admin/customizer/sections/main-banner.php:68
    1845 #: inc/admin/customizer/sections/main-banner.php:114
    1846 msgid "Leave Empty if you don't want the posts to be category specific"
    1847 msgstr ""
    1848 
    1849 #: inc/admin/widgets/class-tab-post.php:52
    1850 #: inc/admin/widgets/class-tab-post.php:108
    1851 #: inc/admin/widgets/class-tab-post.php:164
    1852 #: inc/admin/widgets/class-multi-grid-post.php:78
    1853 msgid "Leave empty if you don't want the posts to be category specific"
    1854 msgstr ""
    1855 
    1856 #: inc/admin/customizer/sections/top-bar.php:91
    1857 msgid "Leave empty if you want to use the default text \"Today\"."
    1858 msgstr ""
    1859 
    1860 #: inc/admin/dashboard/views/dashboard.php:260
    1861 #: inc/admin/dashboard/views/help.php:89
    1862 msgid "Leave us a Review"
    1863 msgstr ""
    1864 
    1865 #: inc/admin/widgets/class-mailchimp.php:57
    1866 #: inc/admin/widgets/class-slider-post.php:52
    1867 #: inc/admin/widgets/class-image-widget.php:58
    1868 #: inc/admin/widgets/class-ads-code.php:36
    1869 #: inc/admin/widgets/class-carousel-slider.php:54
    1870 #: inc/admin/widgets/class-cta.php:57
    1871 #: inc/admin/widgets/class-social-menu.php:68
    1872 msgid "Left"
    1873 msgstr ""
    1874 
    1875 #: inc/admin/customizer/helpers/helper-function.php:418
    1876 msgid "Left Sidebar"
    1877 msgstr ""
    1878 
    1879 #: inc/admin/dashboard/class-welcome-notice.php:67
    1880 msgid ""
    1881 "Let's start by installing and activating One Click Demo Import, WPInterface "
    1882 "Add-ons and MC4WP: Mailchimp for WordPress"
    1883 msgstr ""
    1884 
    1885 #: inc/admin/dashboard/views/dashboard.php:440
    1886 msgid "Like or follow our Facebook Page"
    1887 msgstr ""
    1888 
    1889 #: inc/admin/dashboard/views/help.php:61
    1890 msgid "Like or follow us on Facebook"
    1891 msgstr ""
    1892 
    1893 #: inc/admin/widgets/class-image-widget.php:45
    1894 msgid "Link to URL"
    1895 msgstr ""
    1896 
    1897 #: inc/admin/widgets/class-cta.php:73
    1898 msgid "Link to url - 1"
    1899 msgstr ""
    1900 
    1901 #: inc/admin/widgets/class-cta.php:87
    1902 msgid "Link to url - 2"
    1903 msgstr ""
    1904 
    1905 #: inc/admin/customizer/sections/main-banner.php:94
    1906 msgid "List Below Slider"
    1907 msgstr ""
    1908 
    1909 #. used between list items, there is a space after the comma
    1910 #: inc/template-tags.php:212
    1911 msgctxt "list item separator"
    1912 msgid ", "
    1913 msgstr ""
    1914 
    1915 #: inc/admin/widgets/class-tab-post.php:255
    1916 #: inc/admin/widgets/class-recent-post.php:34
    1917 #: inc/admin/widgets/class-grid-post.php:34
    1918 msgid "List View"
    1919 msgstr ""
    1920 
    1921 #: inc/admin/dashboard/views/products.php:54
    1922 msgid "Live demo"
    1923 msgstr ""
    1924 
    1925 #: inc/admin/dashboard/views/dashboard.php:61
    1926 msgid "Live Preview"
    1927 msgstr ""
    1928 
    1929 #: inc/admin/customizer/helpers/helper-function.php:221
    1930 msgid "Load More On Click"
    1931 msgstr ""
    1932 
    1933 #: inc/admin/customizer/helpers/helper-function.php:220
    1934 msgid "Load More On Scroll"
    1935 msgstr ""
    1936 
    1937 #: template-parts/pagination/post-load.php:19
    1938 msgid "Load More Posts"
    1939 msgstr ""
    1940 
    1941 #: inc/admin/widgets/class-mailchimp.php:64
    1942 msgid "Mailchimp Description"
    1943 msgstr ""
    1944 
    1945 #: inc/admin/widgets/class-mailchimp.php:69
    1946 msgid "MailChimp Form Shortcode"
    1947 msgstr ""
    1948 
    1949 #: inc/admin/widgets/class-mailchimp.php:30
    1950 msgid "Mailchimp Title"
    1951 msgstr ""
    1952 
    1953 #: inc/admin/customizer/helpers/controls.php:238
    1954 msgid "Mailchimp Topbar"
    1955 msgstr ""
    1956 
    1957 #: inc/admin/customizer/sections/main-banner.php:10
    1958 msgid "Main Banner Section"
    1959 msgstr ""
    1960 
    1961 #: inc/admin/customizer/sections/main-banner.php:134
    1962 msgid "Main Banner Section Meta"
    1963 msgstr ""
    1964 
    1965 #: inc/admin/customizer/sections/main-banner.php:47
    1966 msgid "Main Banner Slider"
    1967 msgstr ""
    1968 
    1969 #: inc/admin/widgets/class-tab-post.php:217
    1970 msgid "Make sure to select Date from above for this to work."
    1971 msgstr ""
    1972 
    1973 #: inc/admin/customizer/helpers/controls.php:241
    1974 msgid "Many More .."
    1975 msgstr ""
    1976 
    1977 #: inc/admin/dashboard/class-theme-review-notice.php:109
    1978 msgid "Maybe later"
    1979 msgstr ""
    1980 
    1981 #: inc/admin/widgets/class-mailchimp.php:37
    1982 #: inc/admin/widgets/class-slider-post.php:104
    1983 #: inc/admin/widgets/class-slider-post.php:123
    1984 #: inc/admin/widgets/class-tab-post.php:275
    1985 #: inc/admin/widgets/class-tab-post.php:297
    1986 #: inc/admin/widgets/class-category-grid.php:46
    1987 #: inc/admin/widgets/class-category-grid.php:99
    1988 #: inc/admin/widgets/class-recent-post.php:45
    1989 #: inc/admin/widgets/class-recent-post.php:121
    1990 #: inc/admin/widgets/class-carousel-slider.php:108
    1991 #: inc/admin/widgets/class-carousel-slider.php:127
    1992 #: inc/admin/widgets/class-cta.php:37
    1993 #: inc/admin/widgets/class-multi-grid-post.php:37
    1994 #: inc/admin/widgets/class-multi-grid-post.php:46
    1995 #: inc/admin/widgets/class-multi-grid-post.php:65
    1996 #: inc/admin/widgets/class-grid-post.php:96
    1997 msgid "Medium"
    1998 msgstr ""
    1999 
    2000 #: inc/admin/widgets/class-slider-post.php:124
    2001 #: inc/admin/widgets/class-tab-post.php:276
    2002 #: inc/admin/widgets/class-recent-post.php:122
    2003 #: inc/admin/widgets/class-carousel-slider.php:128
    2004 #: inc/admin/widgets/class-grid-post.php:97
    2005 msgid "Medium Large"
    2006 msgstr ""
    2007 
    2008 #: template-parts/header/styles/style-3.php:39
    2009 #: template-parts/header/styles/style-2.php:20
    2010 #: template-parts/header/styles/style-1.php:17
    2011 #: template-parts/header/styles/style-5.php:18
    2012 #: template-parts/header/styles/style-4.php:17
    2013 msgid "Menu"
    2014 msgstr ""
    2015 
    2016 #: template-parts/modal-menu.php:43
    2017 msgctxt "menu"
    2018 msgid "Expanded"
    2019 msgstr ""
    2020 
    2021 #: template-parts/header/styles/style-3.php:55
    2022 #: template-parts/header/styles/style-2.php:36
    2023 #: template-parts/header/styles/style-1.php:34
    2024 #: template-parts/header/styles/style-5.php:53
    2025 #: template-parts/header/styles/style-4.php:36
    2026 msgctxt "menu"
    2027 msgid "Horizontal"
    2028 msgstr ""
    2029 
    2030 #: template-parts/modal-menu.php:68
    2031 msgctxt "menu"
    2032 msgid "Mobile"
    2033 msgstr ""
    2034 
    2035 #: inc/admin/customizer/helpers/theme-upsell.php:35
    2036 msgid "Menu badge options"
    2037 msgstr ""
    2038 
    2039 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:126
    2040 msgid "Meta Font Size"
    2041 msgstr ""
    2042 
    2043 #: inc/admin/widgets/class-mailchimp.php:89
    2044 #: inc/admin/widgets/class-slider-post.php:42
    2045 #: inc/admin/widgets/class-carousel-slider.php:44
    2046 #: inc/admin/widgets/class-cta.php:113
    2047 msgid "Middle"
    2048 msgstr ""
    2049 
    2050 #. Minute archive title. %s is the minute time format.
    2051 #: assets/breadcrumbs/breadcrumbs.php:280
    2052 #, php-format
    2053 msgid "Minute %s"
    2054 msgstr ""
    2055 
    2056 #: assets/breadcrumbs/breadcrumbs.php:742
    2057 msgctxt "minute and hour archives time format"
    2058 msgid "g:i a"
    2059 msgstr ""
    2060 
    2061 #: assets/breadcrumbs/breadcrumbs.php:759
    2062 msgctxt "minute archives time format"
    2063 msgid "i"
    2064 msgstr ""
    2065 
    2066 #: functions.php:62
    2067 msgid "Mobile Menu"
    2068 msgstr ""
    2069 
    2070 #: inc/admin/customizer/sections/mobile-menu.php:5
    2071 msgid "Mobile Menu Options"
    2072 msgstr ""
    2073 
    2074 #: inc/admin/dashboard/views/dashboard.php:179
    2075 msgid "Modal Popup Module"
    2076 msgstr ""
    2077 
    2078 #: assets/breadcrumbs/breadcrumbs.php:793
    2079 #: assets/breadcrumbs/breadcrumbs.php:849
    2080 #: assets/breadcrumbs/breadcrumbs.php:1219
    2081 msgctxt "monthly archives date format"
    2082 msgid "F"
    2083 msgstr ""
    2084 
    2085 #: inc/admin/customizer/helpers/controls.php:230
    2086 msgid "More Color Options"
    2087 msgstr ""
    2088 
    2089 #: inc/admin/customizer/helpers/theme-upsell.php:37
    2090 msgid "More color options"
    2091 msgstr ""
    2092 
    2093 #: inc/admin/customizer/helpers/defaults.php:219
    2094 msgid "More From Author"
    2095 msgstr ""
    2096 
    2097 #: inc/admin/customizer/helpers/theme-upsell.php:32
    2098 msgid "More Options on Blognest Pro!"
    2099 msgstr ""
    2100 
    2101 #: inc/admin/customizer/helpers/defaults.php:114
    2102 msgid "Must-Read Highlights"
    2103 msgstr ""
    2104 
    2105 #. %s: Theme Name.
    2106 #: inc/admin/dashboard/views/dashboard.php:332
    2107 msgid ""
    2108 "Need assistance? Reach out to our professional support team by submitting a "
    2109 "support ticket, and we'll provide you with the help you need."
    2110 msgstr ""
    2111 
    2112 #: inc/admin/customizer/helpers/controls.php:246
    2113 msgid "Need Support?"
    2114 msgstr ""
    2115 
    2116 #: template-parts/pagination/pagination-option.php:59
    2117 msgid "Newer Articles"
    2118 msgstr ""
    2119 
    2120 #: template-parts/pagination/pagination-option.php:28
    2121 msgid "Next"
    2122 msgstr ""
    2123 
    2124 #: single.php:24
    2125 msgid "Next:"
    2126 msgstr ""
    2127 
    2128 #: inc/admin/meta-box/meta-box.php:111 inc/admin/meta-box/meta-box.php:122
    2129 #: inc/admin/meta-box/meta-box.php:140 inc/admin/meta-box/meta-box.php:153
    2130 #: inc/admin/meta-box/meta-box.php:166 inc/admin/meta-box/meta-box.php:183
    2131 #: inc/admin/meta-box/meta-box.php:202
    2132 msgid "No"
    2133 msgstr ""
    2134 
    2135 #: template-parts/pagination/post-load.php:71
    2136 msgid "No More Posts"
    2137 msgstr ""
    2138 
    2139 #: inc/admin/customizer/helpers/helper-function.php:426
    2140 msgid "No Sidebar - Wide"
    2141 msgstr ""
    2142 
    2143 #: inc/admin/widgets/class-slider-post.php:246
    2144 #: inc/admin/widgets/class-tab-post.php:237
    2145 #: inc/admin/widgets/class-recent-post.php:187
    2146 #: inc/admin/widgets/class-carousel-slider.php:266
    2147 #: inc/admin/widgets/class-multi-grid-post.php:100
    2148 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:220
    2149 #: inc/admin/customizer/helpers/helper-function.php:197
    2150 #: inc/admin/customizer/helpers/helper-function.php:217
    2151 #: inc/admin/customizer/helpers/helper-function.php:241
    2152 msgid "None"
    2153 msgstr ""
    2154 
    2155 #: inc/admin/widgets/class-mailchimp.php:47
    2156 #: inc/admin/widgets/class-slider-post.php:114
    2157 #: inc/admin/widgets/class-tab-post.php:306
    2158 #: inc/admin/widgets/class-category-grid.php:55
    2159 #: inc/admin/widgets/class-recent-post.php:54
    2160 #: inc/admin/widgets/class-carousel-slider.php:118
    2161 #: inc/admin/widgets/class-cta.php:47
    2162 msgid "Normal"
    2163 msgstr ""
    2164 
    2165 #: template-parts/content-none.php:14
    2166 msgid "Nothing Found"
    2167 msgstr ""
    2168 
    2169 #: inc/admin/customizer/sections/show-author-post.php:55
    2170 msgid "Number of Author Posts"
    2171 msgstr ""
    2172 
    2173 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:230
    2174 #: inc/admin/customizer/sections/spotlight-block.php:263
    2175 #: inc/admin/customizer/sections/single-related-post.php:249
    2176 #: inc/admin/customizer/sections/article-grid-post.php:274
    2177 #: inc/admin/customizer/sections/archive.php:276
    2178 #: inc/admin/customizer/sections/footer-recommended.php:232
    2179 #: inc/admin/customizer/sections/show-author-post.php:251
    2180 #: inc/admin/customizer/sections/highlight-cat-post.php:240
    2181 #: inc/admin/customizer/sections/article-list.php:240
    2182 #: inc/admin/customizer/sections/featured-block.php:145
    2183 #: inc/admin/customizer/sections/main-banner.php:275
    2184 msgid "Number of Category"
    2185 msgstr ""
    2186 
    2187 #: inc/admin/widgets/class-slider-post.php:257
    2188 #: inc/admin/widgets/class-tab-post.php:248
    2189 #: inc/admin/widgets/class-recent-post.php:198
    2190 #: inc/admin/widgets/class-carousel-slider.php:277
    2191 #: inc/admin/widgets/class-multi-grid-post.php:111
    2192 msgid "Number of Category to show"
    2193 msgstr ""
    2194 
    2195 #: inc/admin/widgets/class-category-grid.php:76
    2196 msgid "Number of Column"
    2197 msgstr ""
    2198 
    2199 #: inc/admin/customizer/sections/excerpt.php:48
    2200 msgid "Number Of Excerpt Word"
    2201 msgstr ""
    2202 
    2203 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:176
    2204 msgid "Number of posts to display:"
    2205 msgstr ""
    2206 
    2207 #: inc/admin/widgets/class-slider-post.php:83
    2208 #: inc/admin/widgets/class-tab-post.php:212
    2209 #: inc/admin/widgets/class-recent-post.php:75
    2210 #: inc/admin/widgets/class-multi-grid-post.php:57
    2211 #: inc/admin/widgets/class-grid-post.php:55
    2212 msgid "Number of posts to show"
    2213 msgstr ""
    2214 
    2215 #: inc/admin/customizer/sections/single-related-post.php:55
    2216 msgid "Number of Related Posts"
    2217 msgstr ""
    2218 
    2219 #: inc/admin/widgets/class-carousel-slider.php:92
    2220 msgid "Number of Slides to show"
    2221 msgstr ""
    2222 
    2223 #: inc/admin/customizer/helpers/helper-function.php:218
    2224 msgid "Numeric"
    2225 msgstr ""
    2226 
    2227 #: inc/admin/dashboard/views/dashboard.php:187
    2228 msgid "Offcanvas Content Module"
    2229 msgstr ""
    2230 
    2231 #: inc/admin/widgets/class-slider-post.php:91
    2232 #: inc/admin/widgets/class-tab-post.php:67
    2233 #: inc/admin/widgets/class-tab-post.php:123
    2234 #: inc/admin/widgets/class-tab-post.php:179
    2235 #: inc/admin/widgets/class-recent-post.php:83
    2236 #: inc/admin/widgets/class-carousel-slider.php:100
    2237 #: inc/admin/widgets/class-grid-post.php:63
    2238 msgid "Offset"
    2239 msgstr ""
    2240 
    2241 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:184
    2242 msgid "Offset Posts:"
    2243 msgstr ""
    2244 
    2245 #: inc/admin/widgets/class-slider-post.php:92
    2246 #: inc/admin/widgets/class-recent-post.php:84
    2247 #: inc/admin/widgets/class-carousel-slider.php:101
    2248 #: inc/admin/widgets/class-grid-post.php:64
    2249 msgid ""
    2250 "Offsets are used to skip a certain number of WordPress posts before starting "
    2251 "output. Set it to 0 if you do not wish to use this feature."
    2252 msgstr ""
    2253 
    2254 #: template-parts/pagination/pagination-option.php:55
    2255 msgid "Older Articles"
    2256 msgstr ""
    2257 
    2258 #: inc/admin/widgets/class-social-menu.php:58
    2259 msgid "One"
    2260 msgstr ""
    2261 
    2262 #. 1: title.
    2263 #: comments.php:35
    2264 #, php-format
    2265 msgid "One thought on &ldquo;%1$s&rdquo;"
    2266 msgstr ""
    2267 
    2268 #: 404.php:19
    2269 msgid "Oops! That page can&rsquo;t be found."
    2270 msgstr ""
    2271 
    2272 #: inc/admin/widgets/class-image-widget.php:50
    2273 msgid "Open Link in new Tab"
    2274 msgstr ""
    2275 
    2276 #: inc/admin/widgets/class-cta.php:78
    2277 msgid "Open Link in new Tab - 1"
    2278 msgstr ""
    2279 
    2280 #: inc/admin/widgets/class-cta.php:92
    2281 msgid "Open Link in new Tab - 2"
    2282 msgstr ""
    2283 
    2284 #: inc/admin/widgets/class-slider-post.php:192
    2285 #: inc/admin/widgets/class-tab-post.php:84
    2286 #: inc/admin/widgets/class-tab-post.php:140
    2287 #: inc/admin/widgets/class-tab-post.php:196
    2288 #: inc/admin/widgets/class-recent-post.php:100
    2289 #: inc/admin/widgets/class-carousel-slider.php:212
    2290 #: inc/admin/widgets/class-grid-post.php:80
    2291 #: inc/admin/customizer/sections/single-related-post.php:95
    2292 #: inc/admin/customizer/sections/show-author-post.php:95
    2293 msgid "Order"
    2294 msgstr ""
    2295 
    2296 #: inc/admin/widgets/class-tab-post.php:73
    2297 #: inc/admin/widgets/class-tab-post.php:129
    2298 #: inc/admin/widgets/class-tab-post.php:185
    2299 msgid "Order By"
    2300 msgstr ""
    2301 
    2302 #: inc/admin/widgets/class-slider-post.php:181
    2303 #: inc/admin/widgets/class-recent-post.php:89
    2304 #: inc/admin/widgets/class-carousel-slider.php:201
    2305 #: inc/admin/widgets/class-grid-post.php:69
    2306 msgid "Order by"
    2307 msgstr ""
    2308 
    2309 #: inc/admin/customizer/sections/single-related-post.php:72
    2310 #: inc/admin/customizer/sections/show-author-post.php:72
    2311 msgid "Orderby"
    2312 msgstr ""
    2313 
    2314 #: inc/admin/dashboard/class-dashboard.php:149
    2315 msgid "Our Recommendation"
    2316 msgstr ""
    2317 
    2318 #: inc/admin/widgets/class-mailchimp.php:116
    2319 #: inc/admin/widgets/class-cta.php:140
    2320 msgid "Overlay Color"
    2321 msgstr ""
    2322 
    2323 #: inc/admin/widgets/class-mailchimp.php:125
    2324 #: inc/admin/widgets/class-cta.php:149
    2325 msgid "Overlay Opacity"
    2326 msgstr ""
    2327 
    2328 #. %s is the page number.
    2329 #: assets/breadcrumbs/breadcrumbs.php:276
    2330 #, php-format
    2331 msgid "Page %s"
    2332 msgstr ""
    2333 
    2334 #: template-parts/content-page.php:25 template-parts/content.php:132
    2335 msgid "Pages:"
    2336 msgstr ""
    2337 
    2338 #: inc/admin/customizer/sections/excerpt.php:5
    2339 msgid "Pagination Options"
    2340 msgstr ""
    2341 
    2342 #: inc/admin/dashboard/views/help.php:27
    2343 msgid ""
    2344 "Please check out basic documentation for detailed information on how to use "
    2345 "Blognest."
    2346 msgstr ""
    2347 
    2348 #: inc/admin/widgets/class-image-widget.php:46
    2349 #: inc/admin/widgets/class-youtube-video.php:39
    2350 #: inc/admin/widgets/class-youtube-video.php:49
    2351 msgid ""
    2352 "Please make sure to provide a complete URL that includes either \"http://\" "
    2353 "or \"https://\" to ensure the widget operates correctly."
    2354 msgstr ""
    2355 
    2356 #: inc/admin/dashboard/views/products.php:121
    2357 msgid "Plugin Page"
    2358 msgstr ""
    2359 
    2360 #: inc/admin/dashboard/views/products.php:64
    2361 msgid "Plugins"
    2362 msgstr ""
    2363 
    2364 #: inc/admin/widgets/class-tab-post.php:46
    2365 msgid "Popular"
    2366 msgstr ""
    2367 
    2368 #: inc/admin/widgets/class-tab-post.php:32
    2369 msgid "Popular Post Settings"
    2370 msgstr ""
    2371 
    2372 #: inc/admin/widgets/class-slider-post.php:405
    2373 #: inc/admin/widgets/class-recent-post.php:328
    2374 #: inc/admin/widgets/class-carousel-slider.php:500
    2375 #: inc/admin/widgets/class-multi-grid-post.php:277
    2376 #: inc/admin/widgets/class-multi-grid-post.php:348
    2377 #: inc/admin/widgets/class-grid-post.php:216
    2378 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:193
    2379 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:180
    2380 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:201
    2381 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:220
    2382 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:277
    2383 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-1.php:140
    2384 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-3.php:159
    2385 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-2.php:179
    2386 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-5.php:157
    2387 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-4.php:156
    2388 msgid "Post Date"
    2389 msgstr ""
    2390 
    2391 #. %s: post date.
    2392 #: inc/template-tags.php:49
    2393 #, php-format
    2394 msgctxt "post date"
    2395 msgid "%s"
    2396 msgstr ""
    2397 
    2398 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:92
    2399 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:58
    2400 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:104
    2401 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:117
    2402 msgid "Post Excerpt"
    2403 msgstr ""
    2404 
    2405 #: inc/admin/customizer/helpers/controls.php:239
    2406 msgid "Post Format Support"
    2407 msgstr ""
    2408 
    2409 #: inc/admin/customizer/helpers/defaults.php:65
    2410 #: inc/admin/customizer/helpers/defaults.php:82
    2411 #: inc/admin/customizer/helpers/defaults.php:102
    2412 #: inc/admin/customizer/helpers/defaults.php:120
    2413 #: inc/admin/customizer/helpers/defaults.php:137
    2414 #: inc/admin/customizer/helpers/defaults.php:207
    2415 #: inc/admin/customizer/helpers/defaults.php:225
    2416 #: inc/admin/customizer/helpers/defaults.php:243
    2417 #: inc/admin/customizer/helpers/defaults.php:262
    2418 msgid "Posted by"
    2419 msgstr ""
    2420 
    2421 #: inc/template-tags.php:145
    2422 msgid "Posted in"
     290#: inc/admin/customizer/helpers/defaults.php:43
     291msgid "View Video Stories"
     292msgstr ""
     293
     294#: inc/admin/customizer/helpers/defaults.php:52
     295msgid "Today:"
    2423296msgstr ""
    2424297
    … …  
    2437310msgstr ""
    2438311
    2439 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:170
    2440 msgid "Posts"
    2441 msgstr ""
    2442 
    2443 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:239
    2444 msgid "Posts Author"
    2445 msgstr ""
    2446 
    2447 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:195
    2448 msgid "Posts Category"
    2449 msgstr ""
    2450 
    2451 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:275
    2452 msgid "Posts Date"
    2453 msgstr ""
    2454 
    2455 #: inc/admin/customizer/sections/preloader.php:10
    2456 #: inc/admin/dashboard/views/dashboard.php:105
    2457 msgid "Preloader Options"
    2458 msgstr ""
    2459 
    2460 #: inc/admin/dashboard/views/dashboard.php:138
    2461 msgid "Premium Features"
    2462 msgstr ""
    2463 
    2464 #: template-parts/pagination/pagination-option.php:24
    2465 msgid "Previous"
    2466 msgstr ""
    2467 
    2468 #: single.php:23
    2469 msgid "Previous:"
    2470 msgstr ""
    2471 
    2472 #: inc/admin/dashboard/views/free-vs-pro.php:215
    2473 msgid "Pro"
    2474 msgstr ""
    2475 
    2476 #: inc/admin/dashboard/class-admin.php:44
    2477 msgid "Processing..."
    2478 msgstr ""
    2479 
    2480 #: inc/admin/dashboard/class-welcome-notice.php:71
    2481 msgid "Quick Links"
    2482 msgstr ""
    2483 
    2484 #: inc/admin/dashboard/views/dashboard.php:79
    2485 msgid "Quick Settings"
    2486 msgstr ""
    2487 
    2488 #: inc/admin/widgets/class-slider-post.php:186
    2489 #: inc/admin/widgets/class-tab-post.php:78
    2490 #: inc/admin/widgets/class-tab-post.php:134
    2491 #: inc/admin/widgets/class-tab-post.php:190
    2492 #: inc/admin/widgets/class-recent-post.php:94
    2493 #: inc/admin/widgets/class-carousel-slider.php:206
    2494 #: inc/admin/widgets/class-grid-post.php:74
    2495 #: inc/admin/customizer/sections/single-related-post.php:79
    2496 #: inc/admin/customizer/sections/show-author-post.php:79
    2497 msgid "Random"
    2498 msgstr ""
    2499 
    2500 #: inc/admin/dashboard/views/dashboard.php:167
    2501 msgid "Reaction Add-Ons"
    2502 msgstr ""
    2503 
    2504 #: inc/template-functions.php:141 inc/admin/customizer/helpers/defaults.php:90
     312#: inc/admin/customizer/helpers/defaults.php:65
     313#: inc/admin/customizer/helpers/defaults.php:82
     314#: inc/admin/customizer/helpers/defaults.php:102
     315#: inc/admin/customizer/helpers/defaults.php:120
     316#: inc/admin/customizer/helpers/defaults.php:137
     317#: inc/admin/customizer/helpers/defaults.php:207
     318#: inc/admin/customizer/helpers/defaults.php:225
     319#: inc/admin/customizer/helpers/defaults.php:243
     320#: inc/admin/customizer/helpers/defaults.php:262
     321msgid "Posted by"
     322msgstr ""
     323
     324#: inc/admin/customizer/helpers/defaults.php:76
     325msgid "Explore Articles"
     326msgstr ""
     327
     328#: inc/admin/customizer/helpers/defaults.php:77
     329msgid "Discover a variety of topics and in-depth reads"
     330msgstr ""
     331
     332#: inc/admin/customizer/helpers/defaults.php:90
    2505333#: inc/admin/customizer/helpers/defaults.php:250
     334#: inc/template-functions.php:141
    2506335msgid "Read More"
    2507336msgstr ""
    2508337
    2509 #: inc/admin/dashboard/views/help.php:26
    2510 msgid "Read Theme Documentation"
     338#: inc/admin/customizer/helpers/defaults.php:96
     339msgid "Content Showcase"
     340msgstr ""
     341
     342#: inc/admin/customizer/helpers/defaults.php:97
     343msgid "Browse through our articles in a sleek, organized grid"
     344msgstr ""
     345
     346#: inc/admin/customizer/helpers/defaults.php:114
     347msgid "Must-Read Highlights"
     348msgstr ""
     349
     350#: inc/admin/customizer/helpers/defaults.php:115
     351msgid "Catch up on the posts we’ve put in the spotlight"
     352msgstr ""
     353
     354#: inc/admin/customizer/helpers/defaults.php:131
     355msgid "Spotlight Picks"
     356msgstr ""
     357
     358#: inc/admin/customizer/helpers/defaults.php:149
     359msgid "Learn More"
     360msgstr ""
     361
     362#: inc/admin/customizer/helpers/defaults.php:157
     363#: inc/admin/customizer/helpers/defaults.php:181
     364msgid "by"
     365msgstr ""
     366
     367#: inc/admin/customizer/helpers/defaults.php:199
     368msgid "You May Also Like"
     369msgstr ""
     370
     371#: inc/admin/customizer/helpers/defaults.php:219
     372msgid "More From Author"
     373msgstr ""
     374
     375#: inc/admin/customizer/helpers/defaults.php:236
     376msgid "Block of the Week"
     377msgstr ""
     378
     379#: inc/admin/customizer/helpers/defaults.php:237
     380msgid "A closer look at the stories that are making waves"
     381msgstr ""
     382
     383#: inc/admin/customizer/helpers/defaults.php:256
     384msgid "Just For You"
     385msgstr ""
     386
     387#: inc/admin/customizer/helpers/defaults.php:273
     388msgid "Browse Our Blog Categories"
     389msgstr ""
     390
     391#: inc/admin/customizer/helpers/defaults.php:274
     392msgid "Discover a wide range of subjects, curated just for you"
     393msgstr ""
     394
     395#: inc/admin/customizer/helpers/defaults.php:280
     396msgid "&copy; All rights reserved. Proudly powered by WordPress."
     397msgstr ""
     398
     399#: inc/admin/customizer/helpers/helper-function.php:40
     400msgid "Archive List View"
     401msgstr ""
     402
     403#: inc/admin/customizer/helpers/helper-function.php:44
     404msgid "Archive Grid View"
     405msgstr ""
     406
     407#: inc/admin/customizer/helpers/helper-function.php:48
     408msgid "Archive Alternate Grid View"
     409msgstr ""
     410
     411#: inc/admin/customizer/helpers/helper-function.php:68
     412msgid "Classic"
     413msgstr ""
     414
     415#: inc/admin/customizer/helpers/helper-function.php:69
     416msgid "Time Ago"
     417msgstr ""
     418
     419#: inc/admin/customizer/helpers/helper-function.php:89
     420msgid "&mdash; No Limit &mdash;"
     421msgstr ""
     422
     423#: inc/admin/customizer/helpers/helper-function.php:90
     424#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:127
     425#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:114
     426#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:68
     427#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:102
     428msgid "1 Line"
     429msgstr ""
     430
     431#: inc/admin/customizer/helpers/helper-function.php:91
     432#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:128
     433#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:115
     434#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:69
     435#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:103
     436msgid "2 Lines"
     437msgstr ""
     438
     439#: inc/admin/customizer/helpers/helper-function.php:92
     440#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:129
     441#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:116
     442#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:70
     443#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:104
     444msgid "3 Lines"
     445msgstr ""
     446
     447#: inc/admin/customizer/helpers/helper-function.php:93
     448#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:130
     449#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:117
     450#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:71
     451#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:105
     452msgid "4 Lines"
     453msgstr ""
     454
     455#: inc/admin/customizer/helpers/helper-function.php:94
     456#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:131
     457#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:118
     458#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:72
     459#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:106
     460msgid "5 Lines"
     461msgstr ""
     462
     463#: inc/admin/customizer/helpers/helper-function.php:112
     464msgid "Category Style 1"
     465msgstr ""
     466
     467#: inc/admin/customizer/helpers/helper-function.php:113
     468msgid "Category Style 2"
     469msgstr ""
     470
     471#: inc/admin/customizer/helpers/helper-function.php:114
     472msgid "Category Style 3"
    2511473msgstr ""
    2512474
    … …  
    2523485msgstr ""
    2524486
    2525 #. 1: link to WP admin new post page.
    2526 #: template-parts/content-none.php:24
    2527 #, php-format
    2528 msgid ""
    2529 "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
    2530 msgstr ""
    2531 
    2532 #: inc/admin/widgets/class-recent-post.php:27
    2533 msgid "Recent Posts"
     487#: inc/admin/customizer/helpers/helper-function.php:159
     488msgid "Header Style 1"
     489msgstr ""
     490
     491#: inc/admin/customizer/helpers/helper-function.php:163
     492msgid "Header Style 2"
     493msgstr ""
     494
     495#: inc/admin/customizer/helpers/helper-function.php:167
     496msgid "Header Style 3"
     497msgstr ""
     498
     499#: inc/admin/customizer/helpers/helper-function.php:171
     500msgid "Header Style 4"
     501msgstr ""
     502
     503#: inc/admin/customizer/helpers/helper-function.php:175
     504msgid "Header Style 5"
     505msgstr ""
     506
     507#: inc/admin/customizer/helpers/helper-function.php:195
     508#: inc/admin/widgets/class-author.php:239
     509msgid "Has Brand Background"
     510msgstr ""
     511
     512#: inc/admin/customizer/helpers/helper-function.php:196
     513#: inc/admin/widgets/class-author.php:241
     514msgid "Has Brand Color"
     515msgstr ""
     516
     517#: inc/admin/customizer/helpers/helper-function.php:197
     518#: inc/admin/customizer/helpers/helper-function.php:217
     519#: inc/admin/customizer/helpers/helper-function.php:241
     520#: inc/admin/widgets/class-carousel-slider.php:266
     521#: inc/admin/widgets/class-multi-grid-post.php:100
     522#: inc/admin/widgets/class-recent-post.php:187
     523#: inc/admin/widgets/class-slider-post.php:246
     524#: inc/admin/widgets/class-tab-post.php:227
     525#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:220
     526msgid "None"
     527msgstr ""
     528
     529#: inc/admin/customizer/helpers/helper-function.php:218
     530msgid "Numeric"
     531msgstr ""
     532
     533#: inc/admin/customizer/helpers/helper-function.php:219
     534msgid "Default(New/Old Post)"
     535msgstr ""
     536
     537#: inc/admin/customizer/helpers/helper-function.php:220
     538msgid "Load More On Scroll"
     539msgstr ""
     540
     541#: inc/admin/customizer/helpers/helper-function.php:221
     542msgid "Load More On Click"
     543msgstr ""
     544
     545#: inc/admin/customizer/helpers/helper-function.php:242
     546#: inc/admin/widgets/class-carousel-slider.php:267
     547#: inc/admin/widgets/class-multi-grid-post.php:101
     548#: inc/admin/widgets/class-recent-post.php:188
     549#: inc/admin/widgets/class-slider-post.php:247
     550#: inc/admin/widgets/class-tab-post.php:228
     551#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:221
     552msgid "Has dot"
     553msgstr ""
     554
     555#: inc/admin/customizer/helpers/helper-function.php:243
     556#: inc/admin/widgets/class-carousel-slider.php:268
     557#: inc/admin/widgets/class-multi-grid-post.php:102
     558#: inc/admin/widgets/class-recent-post.php:189
     559#: inc/admin/widgets/class-slider-post.php:248
     560#: inc/admin/widgets/class-tab-post.php:229
     561#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:222
     562msgid "Has text color"
     563msgstr ""
     564
     565#: inc/admin/customizer/helpers/helper-function.php:266
     566msgid "Four Columns"
     567msgstr ""
     568
     569#: inc/admin/customizer/helpers/helper-function.php:270
     570msgid "Three Columns"
     571msgstr ""
     572
     573#: inc/admin/customizer/helpers/helper-function.php:274
     574msgid "Two Columns"
     575msgstr ""
     576
     577#: inc/admin/customizer/helpers/helper-function.php:278
     578msgid "Two Columns Big Left"
     579msgstr ""
     580
     581#: inc/admin/customizer/helpers/helper-function.php:282
     582msgid "Three Columns Big Middle"
     583msgstr ""
     584
     585#: inc/admin/customizer/helpers/helper-function.php:286
     586msgid "Two Columns Big Right"
     587msgstr ""
     588
     589#: inc/admin/customizer/helpers/helper-function.php:290
     590msgid "Single Column"
     591msgstr ""
     592
     593#: inc/admin/customizer/helpers/helper-function.php:311
     594msgid "Style - 1"
     595msgstr ""
     596
     597#: inc/admin/customizer/helpers/helper-function.php:312
     598msgid "Style - 2"
     599msgstr ""
     600
     601#: inc/admin/customizer/helpers/helper-function.php:313
     602msgid "Style - 3"
     603msgstr ""
     604
     605#: inc/admin/customizer/helpers/helper-function.php:314
     606msgid "Style - 4"
     607msgstr ""
     608
     609#: inc/admin/customizer/helpers/helper-function.php:315
     610msgid "Style - 5"
     611msgstr ""
     612
     613#: inc/admin/customizer/helpers/helper-function.php:316
     614msgid "Style - 6"
     615msgstr ""
     616
     617#: inc/admin/customizer/helpers/helper-function.php:317
     618msgid "Style - 7"
     619msgstr ""
     620
     621#: inc/admin/customizer/helpers/helper-function.php:318
     622msgid "Style - 8"
     623msgstr ""
     624
     625#: inc/admin/customizer/helpers/helper-function.php:319
     626msgid "Style - 9"
     627msgstr ""
     628
     629#: inc/admin/customizer/helpers/helper-function.php:320
     630msgid "Style - 10"
     631msgstr ""
     632
     633#: inc/admin/customizer/helpers/helper-function.php:343
     634msgid "Recommended List View"
     635msgstr ""
     636
     637#: inc/admin/customizer/helpers/helper-function.php:347
     638msgid "Recommended Grid View"
    2534639msgstr ""
    2535640
    … …  
    2538643msgstr ""
    2539644
    2540 #: inc/admin/customizer/helpers/helper-function.php:347
    2541 msgid "Recommended Grid View"
    2542 msgstr ""
    2543 
    2544 #: inc/admin/customizer/helpers/helper-function.php:343
    2545 msgid "Recommended List View"
    2546 msgstr ""
    2547 
    2548 #: inc/admin/dashboard/class-welcome-notice.php:66
    2549 msgid "Recommended Plugins"
     645#: inc/admin/customizer/helpers/helper-function.php:373
     646#: inc/admin/customizer/helpers/helper-function.php:395
     647#: inc/admin/widgets/class-carousel-slider.php:241
     648#: inc/admin/widgets/class-multi-grid-post.php:136
     649#: inc/admin/widgets/class-recent-post.php:162
     650#: inc/admin/widgets/class-slider-post.php:221
     651#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:256
     652msgid "With Label"
     653msgstr ""
     654
     655#: inc/admin/customizer/helpers/helper-function.php:374
     656#: inc/admin/customizer/helpers/helper-function.php:396
     657#: inc/admin/widgets/class-carousel-slider.php:242
     658#: inc/admin/widgets/class-multi-grid-post.php:137
     659#: inc/admin/widgets/class-recent-post.php:163
     660#: inc/admin/widgets/class-slider-post.php:222
     661#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:257
     662msgid "With Icon"
     663msgstr ""
     664
     665#: inc/admin/customizer/helpers/helper-function.php:375
     666#: inc/admin/widgets/class-carousel-slider.php:243
     667#: inc/admin/widgets/class-multi-grid-post.php:138
     668#: inc/admin/widgets/class-recent-post.php:164
     669#: inc/admin/widgets/class-slider-post.php:223
     670#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:258
     671msgid "With Avatar Image"
     672msgstr ""
     673
     674#: inc/admin/customizer/helpers/helper-function.php:418
     675msgid "Left Sidebar"
     676msgstr ""
     677
     678#: inc/admin/customizer/helpers/helper-function.php:422
     679msgid "Right Sidebar"
     680msgstr ""
     681
     682#: inc/admin/customizer/helpers/helper-function.php:426
     683msgid "No Sidebar - Wide"
     684msgstr ""
     685
     686#: inc/admin/customizer/helpers/helper-function.php:447
     687#: inc/admin/widgets/class-category-grid.php:82
     688#: inc/admin/widgets/class-image-widget.php:67
     689#: inc/admin/widgets/class-multi-grid-post.php:152
     690msgid "Style 1"
     691msgstr ""
     692
     693#: inc/admin/customizer/helpers/helper-function.php:448
     694#: inc/admin/widgets/class-category-grid.php:83
     695#: inc/admin/widgets/class-image-widget.php:68
     696#: inc/admin/widgets/class-multi-grid-post.php:153
     697msgid "Style 2"
     698msgstr ""
     699
     700#: inc/admin/customizer/helpers/helper-function.php:449
     701#: inc/admin/widgets/class-category-grid.php:84
     702msgid "Style 3"
     703msgstr ""
     704
     705#: inc/admin/customizer/helpers/helper-function.php:450
     706msgid "Style 4"
     707msgstr ""
     708
     709#: inc/admin/customizer/helpers/theme-upsell.php:6
     710msgid "Unlock More Features"
     711msgstr ""
     712
     713#: inc/admin/customizer/helpers/theme-upsell.php:32
     714msgid "More Options on Blognest Pro!"
     715msgstr ""
     716
     717#: inc/admin/customizer/helpers/theme-upsell.php:34
     718msgid "Dark mode options"
     719msgstr ""
     720
     721#: inc/admin/customizer/helpers/theme-upsell.php:35
     722msgid "Menu badge options"
     723msgstr ""
     724
     725#: inc/admin/customizer/helpers/theme-upsell.php:36
     726msgid "17+ Preloader options"
     727msgstr ""
     728
     729#: inc/admin/customizer/helpers/theme-upsell.php:37
     730msgid "More color options"
     731msgstr ""
     732
     733#: inc/admin/customizer/helpers/theme-upsell.php:38
     734msgid "404 page options"
     735msgstr ""
     736
     737#: inc/admin/customizer/helpers/theme-upsell.php:39
     738msgid "... and many other premium features"
     739msgstr ""
     740
     741#: inc/admin/customizer/sections/archive.php:10
     742#: inc/admin/customizer/sections/panel.php:93
     743msgid "Archive Options"
     744msgstr ""
     745
     746#: inc/admin/customizer/sections/archive.php:30
     747msgid "Archive Layout"
     748msgstr ""
     749
     750#: inc/admin/customizer/sections/archive.php:51
     751msgid "Archive Meta Options"
     752msgstr ""
     753
     754#: inc/admin/customizer/sections/archive.php:69
     755msgid "Title Line Limit"
     756msgstr ""
     757
     758#: inc/admin/customizer/sections/archive.php:87
     759#: inc/admin/customizer/sections/archive.php:107
     760msgid "Enable Excerpt On Archive"
     761msgstr ""
     762
     763#: inc/admin/customizer/sections/archive.php:125
     764#: inc/admin/customizer/sections/show-author-post.php:117
     765#: inc/admin/customizer/sections/single-related-post.php:115
     766#: inc/admin/customizer/sections/single.php:25
     767msgid "Show Author Meta"
     768msgstr ""
     769
     770#: inc/admin/customizer/sections/archive.php:141
     771#: inc/admin/customizer/sections/show-author-post.php:133
     772#: inc/admin/customizer/sections/single-related-post.php:131
     773#: inc/admin/customizer/sections/single.php:41
     774msgid "Author Meta Display Options"
     775msgstr ""
     776
     777#: inc/admin/customizer/sections/archive.php:161
     778#: inc/admin/customizer/sections/article-grid-post.php:182
     779#: inc/admin/customizer/sections/article-list.php:148
     780#: inc/admin/customizer/sections/featured-block.php:192
     781#: inc/admin/customizer/sections/footer-recommended.php:140
     782#: inc/admin/customizer/sections/highlight-cat-post.php:148
     783#: inc/admin/customizer/sections/main-banner.php:183
     784#: inc/admin/customizer/sections/show-author-post.php:152
     785#: inc/admin/customizer/sections/single-related-post.php:150
     786#: inc/admin/customizer/sections/single.php:60
     787#: inc/admin/customizer/sections/spotlight-block.php:171
     788msgid "Author Meta Text"
     789msgstr ""
     790
     791#: inc/admin/customizer/sections/archive.php:184
     792msgid "Show Date Meta"
     793msgstr ""
     794
     795#: inc/admin/customizer/sections/archive.php:200
     796msgid "Date Meta Display Options"
     797msgstr ""
     798
     799#: inc/admin/customizer/sections/archive.php:219
     800#: inc/admin/customizer/sections/article-grid-post.php:228
     801#: inc/admin/customizer/sections/article-list.php:194
     802#: inc/admin/customizer/sections/featured-block.php:238
     803#: inc/admin/customizer/sections/footer-recommended.php:186
     804#: inc/admin/customizer/sections/highlight-cat-post.php:194
     805#: inc/admin/customizer/sections/main-banner.php:229
     806#: inc/admin/customizer/sections/show-author-post.php:202
     807#: inc/admin/customizer/sections/single-related-post.php:200
     808#: inc/admin/customizer/sections/single.php:110
     809#: inc/admin/customizer/sections/spotlight-block.php:217
     810msgid "Date Text"
     811msgstr ""
     812
     813#: inc/admin/customizer/sections/archive.php:242
     814#: inc/admin/customizer/sections/article-grid-post.php:243
     815#: inc/admin/customizer/sections/article-list.php:209
     816#: inc/admin/customizer/sections/featured-block.php:253
     817#: inc/admin/customizer/sections/footer-recommended.php:201
     818#: inc/admin/customizer/sections/highlight-cat-post.php:209
     819#: inc/admin/customizer/sections/main-banner.php:244
     820#: inc/admin/customizer/sections/show-author-post.php:218
     821#: inc/admin/customizer/sections/single-related-post.php:216
     822#: inc/admin/customizer/sections/single.php:126
     823#: inc/admin/customizer/sections/spotlight-block.php:232
     824msgid "Select Date Format"
     825msgstr ""
     826
     827#: inc/admin/customizer/sections/archive.php:260
     828#: inc/admin/customizer/sections/article-grid-post.php:259
     829#: inc/admin/customizer/sections/article-list.php:225
     830#: inc/admin/customizer/sections/featured-block.php:96
     831#: inc/admin/customizer/sections/footer-recommended.php:217
     832#: inc/admin/customizer/sections/highlight-cat-post.php:225
     833#: inc/admin/customizer/sections/main-banner.php:260
     834#: inc/admin/customizer/sections/show-author-post.php:235
     835#: inc/admin/customizer/sections/single-related-post.php:233
     836#: inc/admin/customizer/sections/spotlight-block.php:248
     837msgid "Enable Category Meta"
     838msgstr ""
     839
     840#: inc/admin/customizer/sections/archive.php:276
     841#: inc/admin/customizer/sections/article-grid-post.php:274
     842#: inc/admin/customizer/sections/article-list.php:240
     843#: inc/admin/customizer/sections/featured-block.php:145
     844#: inc/admin/customizer/sections/footer-recommended.php:232
     845#: inc/admin/customizer/sections/highlight-cat-post.php:240
     846#: inc/admin/customizer/sections/main-banner.php:275
     847#: inc/admin/customizer/sections/show-author-post.php:251
     848#: inc/admin/customizer/sections/single-related-post.php:249
     849#: inc/admin/customizer/sections/spotlight-block.php:263
     850#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:230
     851msgid "Number of Category"
     852msgstr ""
     853
     854#: inc/admin/customizer/sections/archive.php:292
     855#: inc/admin/customizer/sections/single.php:160
     856#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:209
     857msgid "Category Title"
     858msgstr ""
     859
     860#: inc/admin/customizer/sections/archive.php:309
     861#: inc/admin/customizer/sections/article-grid-post.php:305
     862#: inc/admin/customizer/sections/article-list.php:271
     863#: inc/admin/customizer/sections/featured-block.php:128
     864#: inc/admin/customizer/sections/footer-recommended.php:263
     865#: inc/admin/customizer/sections/highlight-cat-post.php:271
     866#: inc/admin/customizer/sections/main-banner.php:306
     867#: inc/admin/customizer/sections/show-author-post.php:283
     868#: inc/admin/customizer/sections/single-related-post.php:281
     869#: inc/admin/customizer/sections/single.php:176
     870#: inc/admin/customizer/sections/spotlight-block.php:294
     871msgid "Select Category Color"
     872msgstr ""
     873
     874#: inc/admin/customizer/sections/archive.php:328
     875#: inc/admin/customizer/sections/single.php:194
     876msgid "Enable Tag Meta"
     877msgstr ""
     878
     879#: inc/admin/customizer/sections/archive.php:344
     880msgid "Enable Comment Meta"
     881msgstr ""
     882
     883#: inc/admin/customizer/sections/archive.php:361
     884#: inc/admin/customizer/sections/single.php:210
     885msgid "Enable Read Time"
     886msgstr ""
     887
     888#: inc/admin/customizer/sections/article-grid-post.php:10
     889msgid "Article Grid Section"
     890msgstr ""
     891
     892#: inc/admin/customizer/sections/article-grid-post.php:25
     893msgid "Enable Article Grid"
     894msgstr ""
     895
     896#: inc/admin/customizer/sections/article-grid-post.php:50
     897#: inc/admin/customizer/sections/article-list.php:42
     898#: inc/admin/customizer/sections/featured-block.php:43
     899#: inc/admin/customizer/sections/featured-category.php:41
     900#: inc/admin/customizer/sections/highlight-cat-post.php:41
     901#: inc/admin/customizer/sections/spotlight-block.php:83
     902msgid "Section Title"
     903msgstr ""
     904
     905#: inc/admin/customizer/sections/article-grid-post.php:66
     906#: inc/admin/customizer/sections/article-list.php:58
     907#: inc/admin/customizer/sections/featured-block.php:59
     908#: inc/admin/customizer/sections/highlight-cat-post.php:58
     909msgid "Section Sub-Title"
     910msgstr ""
     911
     912#: inc/admin/customizer/sections/article-grid-post.php:85
     913#: inc/admin/customizer/sections/article-list.php:78
     914#: inc/admin/customizer/sections/highlight-cat-post.php:77
     915msgid "Choose Post Category"
     916msgstr ""
     917
     918#: inc/admin/customizer/sections/article-grid-post.php:86
     919#: inc/admin/customizer/sections/article-list.php:79
     920#: inc/admin/customizer/sections/featured-block.php:79
     921#: inc/admin/customizer/sections/featured-category.php:77
     922#: inc/admin/customizer/sections/footer-recommended.php:85
     923#: inc/admin/customizer/sections/highlight-cat-post.php:78
     924#: inc/admin/customizer/sections/main-banner.php:68
     925#: inc/admin/customizer/sections/main-banner.php:114
     926#: inc/admin/customizer/sections/spotlight-block.php:45
     927#: inc/admin/customizer/sections/spotlight-block.php:102
     928msgid "Leave Empty if you don't want the posts to be category specific"
     929msgstr ""
     930
     931#: inc/admin/customizer/sections/article-grid-post.php:112
     932msgid "Article Grid Post"
     933msgstr ""
     934
     935#: inc/admin/customizer/sections/article-grid-post.php:133
     936msgid "Article Grid Section Meta"
     937msgstr ""
     938
     939#: inc/admin/customizer/sections/article-grid-post.php:151
     940#: inc/admin/customizer/sections/article-list.php:117
     941#: inc/admin/customizer/sections/featured-block.php:161
     942#: inc/admin/customizer/sections/footer-recommended.php:109
     943#: inc/admin/customizer/sections/highlight-cat-post.php:117
     944#: inc/admin/customizer/sections/main-banner.php:152
     945#: inc/admin/customizer/sections/spotlight-block.php:140
     946#: inc/admin/meta-box/meta-box.php:160
     947msgid "Display Author Meta"
     948msgstr ""
     949
     950#: inc/admin/customizer/sections/article-grid-post.php:166
     951#: inc/admin/customizer/sections/article-list.php:132
     952#: inc/admin/customizer/sections/featured-block.php:176
     953#: inc/admin/customizer/sections/footer-recommended.php:124
     954#: inc/admin/customizer/sections/highlight-cat-post.php:132
     955#: inc/admin/customizer/sections/main-banner.php:167
     956#: inc/admin/customizer/sections/spotlight-block.php:155
     957msgid "Select Author Meta"
     958msgstr ""
     959
     960#: inc/admin/customizer/sections/article-grid-post.php:197
     961#: inc/admin/customizer/sections/article-list.php:163
     962#: inc/admin/customizer/sections/featured-block.php:207
     963#: inc/admin/customizer/sections/footer-recommended.php:155
     964#: inc/admin/customizer/sections/highlight-cat-post.php:163
     965#: inc/admin/customizer/sections/main-banner.php:198
     966#: inc/admin/customizer/sections/show-author-post.php:168
     967#: inc/admin/customizer/sections/single-related-post.php:166
     968#: inc/admin/customizer/sections/single.php:76
     969#: inc/admin/customizer/sections/spotlight-block.php:186
     970#: inc/admin/meta-box/meta-box.php:147
     971msgid "Display Published Date"
     972msgstr ""
     973
     974#: inc/admin/customizer/sections/article-grid-post.php:212
     975#: inc/admin/customizer/sections/article-list.php:178
     976#: inc/admin/customizer/sections/featured-block.php:222
     977#: inc/admin/customizer/sections/footer-recommended.php:170
     978#: inc/admin/customizer/sections/highlight-cat-post.php:178
     979#: inc/admin/customizer/sections/main-banner.php:213
     980#: inc/admin/customizer/sections/show-author-post.php:184
     981#: inc/admin/customizer/sections/single-related-post.php:182
     982#: inc/admin/customizer/sections/single.php:92
     983#: inc/admin/customizer/sections/spotlight-block.php:201
     984msgid "Select Single Date Meta"
     985msgstr ""
     986
     987#: inc/admin/customizer/sections/article-grid-post.php:289
     988#: inc/admin/customizer/sections/article-list.php:255
     989#: inc/admin/customizer/sections/featured-block.php:112
     990#: inc/admin/customizer/sections/footer-recommended.php:247
     991#: inc/admin/customizer/sections/highlight-cat-post.php:255
     992#: inc/admin/customizer/sections/main-banner.php:290
     993#: inc/admin/customizer/sections/show-author-post.php:267
     994#: inc/admin/customizer/sections/single-related-post.php:265
     995#: inc/admin/customizer/sections/spotlight-block.php:278
     996msgid "Category Label"
     997msgstr ""
     998
     999#: inc/admin/customizer/sections/article-list.php:10
     1000msgid "Article List Section"
     1001msgstr ""
     1002
     1003#: inc/admin/customizer/sections/article-list.php:25
     1004msgid "Enable Article List"
     1005msgstr ""
     1006
     1007#: inc/admin/customizer/sections/article-list.php:100
     1008msgid "Article List"
     1009msgstr ""
     1010
     1011#: inc/admin/customizer/sections/article-list.php:290
     1012#: inc/admin/customizer/sections/featured-block.php:270
     1013msgid "Button Title"
     1014msgstr ""
     1015
     1016#: inc/admin/customizer/sections/article-list.php:306
     1017#: inc/admin/customizer/sections/featured-block.php:286
     1018msgid "Button URL"
     1019msgstr ""
     1020
     1021#: inc/admin/customizer/sections/breadcrumb.php:5
     1022msgid "Breadcrumb Options"
     1023msgstr ""
     1024
     1025#: inc/admin/customizer/sections/breadcrumb.php:20
     1026msgid "Enable Breadcrumb"
     1027msgstr ""
     1028
     1029#: inc/admin/customizer/sections/excerpt.php:5
     1030msgid "Pagination Options"
     1031msgstr ""
     1032
     1033#: inc/admin/customizer/sections/excerpt.php:21
     1034msgid "Select Pagination Style"
     1035msgstr ""
     1036
     1037#: inc/admin/customizer/sections/excerpt.php:33
     1038msgid "Excerpt Options"
     1039msgstr ""
     1040
     1041#: inc/admin/customizer/sections/excerpt.php:48
     1042msgid "Number Of Excerpt Word"
     1043msgstr ""
     1044
     1045#: inc/admin/customizer/sections/excerpt.php:66
     1046msgid "Excerpt Line Limit"
     1047msgstr ""
     1048
     1049#: inc/admin/customizer/sections/excerpt.php:83
     1050msgid "Excerpt Button Text"
     1051msgstr ""
     1052
     1053#: inc/admin/customizer/sections/featured-block.php:11
     1054msgid "Featured Block Section"
     1055msgstr ""
     1056
     1057#: inc/admin/customizer/sections/featured-block.php:26
     1058msgid "Enable Featured Block"
     1059msgstr ""
     1060
     1061#: inc/admin/customizer/sections/featured-block.php:78
     1062#: inc/admin/customizer/sections/footer-recommended.php:84
     1063msgid "Choose Category"
     1064msgstr ""
     1065
     1066#: inc/admin/customizer/sections/featured-category.php:10
     1067msgid "Category Section"
     1068msgstr ""
     1069
     1070#: inc/admin/customizer/sections/featured-category.php:25
     1071msgid "Enable Featured Category"
     1072msgstr ""
     1073
     1074#: inc/admin/customizer/sections/featured-category.php:57
     1075msgid "Section Sub Title"
     1076msgstr ""
     1077
     1078#: inc/admin/customizer/sections/featured-category.php:76
     1079msgid "Choose Category -"
     1080msgstr ""
     1081
     1082#: inc/admin/customizer/sections/footer-recommended.php:10
     1083msgid "Recommended Section"
     1084msgstr ""
     1085
     1086#: inc/admin/customizer/sections/footer-recommended.php:25
     1087msgid "Enable Recommended Post"
     1088msgstr ""
     1089
     1090#: inc/admin/customizer/sections/footer-recommended.php:47
     1091msgid "Recommended Post Layout"
    25501092msgstr ""
    25511093
    … …  
    25541096msgstr ""
    25551097
    2556 #: inc/admin/customizer/sections/footer-recommended.php:47
    2557 msgid "Recommended Post Layout"
    2558 msgstr ""
    2559 
    2560 #: inc/admin/customizer/sections/footer-recommended.php:10
    2561 msgid "Recommended Section"
    2562 msgstr ""
    2563 
    2564 #: inc/admin/widgets/class-slider-post.php:149
    2565 #: inc/admin/widgets/class-carousel-slider.php:154
    2566 msgid "Regular"
    2567 msgstr ""
    2568 
    2569 #: inc/admin/widgets/class-mailchimp.php:79 inc/admin/widgets/class-cta.php:103
    2570 msgid "Regular layout"
    2571 msgstr ""
    2572 
    2573 #: inc/admin/widgets/class-slider-post.php:61
    2574 #: inc/admin/widgets/class-tab-post.php:254
    2575 #: inc/admin/widgets/class-recent-post.php:33
    2576 #: inc/admin/widgets/class-carousel-slider.php:63
    2577 #: inc/admin/widgets/class-grid-post.php:33
    2578 msgid "Regular View"
    2579 msgstr ""
    2580 
    2581 #: inc/admin/meta-box/meta-box.php:75
    2582 msgid "Related Post"
    2583 msgstr ""
    2584 
    2585 #: inc/admin/customizer/sections/single-related-post.php:38
    2586 msgid "Related Posts Text"
    2587 msgstr ""
    2588 
    2589 #: inc/admin/customizer/helpers/controls.php:240
    2590 msgid "Remove Footer Credit"
    2591 msgstr ""
    2592 
    2593 #: inc/admin/meta-box/category-meta-box.php:20
    2594 #: inc/admin/meta-box/category-meta-box.php:48
    2595 #: inc/admin/widgets/class-author.php:182 inc/admin/widgets/widget-base.php:537
    2596 msgid "Remove image"
    2597 msgstr ""
    2598 
    2599 #: inc/admin/dashboard/views/dashboard.php:171
    2600 msgid "Remove Theme Credit"
    2601 msgstr ""
    2602 
    2603 #: inc/admin/widgets/class-mailchimp.php:58
    2604 #: inc/admin/widgets/class-slider-post.php:53
    2605 #: inc/admin/widgets/class-image-widget.php:59
    2606 #: inc/admin/widgets/class-ads-code.php:38
    2607 #: inc/admin/widgets/class-carousel-slider.php:55
    2608 #: inc/admin/widgets/class-cta.php:58
    2609 #: inc/admin/widgets/class-social-menu.php:70
    2610 msgid "Right"
    2611 msgstr ""
    2612 
    2613 #: inc/admin/customizer/helpers/helper-function.php:422
    2614 msgid "Right Sidebar"
     1098#: inc/admin/customizer/sections/footer-widget.php:6
     1099msgid "Footer Widget Options"
     1100msgstr ""
     1101
     1102#: inc/admin/customizer/sections/footer-widget.php:24
     1103msgid "Show Footer widgetarea"
     1104msgstr ""
     1105
     1106#: inc/admin/customizer/sections/footer-widget.php:43
     1107msgid "Footer Column Layout"
     1108msgstr ""
     1109
     1110#: inc/admin/customizer/sections/footer-widget.php:44
     1111msgid "Some footer widgetareas will not be used based on the footer column layout chosen. Also make sure to insert at least one widget on the respective widgetarea for it to display."
     1112msgstr ""
     1113
     1114#: inc/admin/customizer/sections/footer.php:6
     1115msgid "Footer Copyright Options"
     1116msgstr ""
     1117
     1118#: inc/admin/customizer/sections/footer.php:23
     1119msgid "Copyright Text"
     1120msgstr ""
     1121
     1122#: inc/admin/customizer/sections/footer.php:24
     1123msgid "Use {{ date }} to get the current date."
     1124msgstr ""
     1125
     1126#: inc/admin/customizer/sections/footer.php:41
     1127msgid "Copyright Date Format"
     1128msgstr ""
     1129
     1130#: inc/admin/customizer/sections/footer.php:44
     1131#: inc/admin/customizer/sections/top-bar.php:110
     1132#, php-format
     1133msgid "<a href=\"%s\" target=\"_blank\">Date and Time Formatting Documentation</a>."
     1134msgstr ""
     1135
     1136#: inc/admin/customizer/sections/footer.php:69
     1137msgid "Show Footer Nav Menu"
     1138msgstr ""
     1139
     1140#: inc/admin/customizer/sections/footer.php:70
     1141#, php-format
     1142msgid "You can add/edit footer nav menu from <a href=\"%s\">here</a>."
     1143msgstr ""
     1144
     1145#: inc/admin/customizer/sections/footer.php:89
     1146msgid "Show Social Nav Menu in Footer"
     1147msgstr ""
     1148
     1149#: inc/admin/customizer/sections/footer.php:90
     1150#, php-format
     1151msgid "You can add/edit social nav menu from <a href=\"%s\">here</a>."
     1152msgstr ""
     1153
     1154#: inc/admin/customizer/sections/footer.php:108
     1155#: inc/admin/customizer/sections/mobile-menu.php:36
     1156#: inc/admin/customizer/sections/top-bar.php:142
     1157msgid "Social Menu Options"
     1158msgstr ""
     1159
     1160#: inc/admin/customizer/sections/footer.php:127
     1161#: inc/admin/customizer/sections/mobile-menu.php:55
     1162#: inc/admin/customizer/sections/top-bar.php:161
     1163msgid "Enable Border Radius"
     1164msgstr ""
     1165
     1166#: inc/admin/customizer/sections/footer.php:137
     1167msgid "Footer Scroll To Top"
     1168msgstr ""
     1169
     1170#: inc/admin/customizer/sections/footer.php:155
     1171msgid "Enable Footer Scroll To Top"
     1172msgstr ""
     1173
     1174#: inc/admin/customizer/sections/footer.php:166
     1175msgid "Footer ProgressBar"
     1176msgstr ""
     1177
     1178#: inc/admin/customizer/sections/footer.php:184
     1179msgid "Enable Footer ProgressBar"
    26151180msgstr ""
    26161181
    … …  
    26191184msgstr ""
    26201185
    2621 #: template-parts/modal-search.php:8
    2622 msgid "Search"
    2623 msgstr ""
    2624 
    2625 #: template-parts/modal-search.php:15
    2626 msgid "Search for:"
    2627 msgstr ""
    2628 
    2629 #. %s: search query.
    2630 #: search.php:24
    2631 #, php-format
    2632 msgid "Search Results for: %s"
    2633 msgstr ""
    2634 
    2635 #. %s is the search query.
    2636 #: assets/breadcrumbs/breadcrumbs.php:274
    2637 #, php-format
    2638 msgid "Search results for: %s"
    2639 msgstr ""
    2640 
    2641 #: inc/admin/customizer/sections/featured-category.php:57
    2642 msgid "Section Sub Title"
    2643 msgstr ""
    2644 
    2645 #: inc/admin/customizer/sections/article-grid-post.php:66
    2646 #: inc/admin/customizer/sections/highlight-cat-post.php:58
    2647 #: inc/admin/customizer/sections/article-list.php:58
    2648 #: inc/admin/customizer/sections/featured-block.php:59
    2649 msgid "Section Sub-Title"
    2650 msgstr ""
    2651 
    2652 #: inc/admin/customizer/sections/spotlight-block.php:83
    2653 #: inc/admin/customizer/sections/featured-category.php:41
    2654 #: inc/admin/customizer/sections/article-grid-post.php:50
    2655 #: inc/admin/customizer/sections/highlight-cat-post.php:41
    2656 #: inc/admin/customizer/sections/article-list.php:42
    2657 #: inc/admin/customizer/sections/featured-block.php:43
    2658 msgid "Section Title"
    2659 msgstr ""
    2660 
    2661 #: template-parts/pagination/post-load.php:42
    2662 msgid "Security check failed: Query vars modified."
    2663 msgstr ""
    2664 
    2665 #. %s: Theme Name
    2666 #: inc/admin/dashboard/views/dashboard.php:317
    2667 msgid ""
    2668 "Seek answers on the WordPress.org community support forum where a supportive "
    2669 "community is ready to assist. While our primary focus is on delivering "
    2670 "premium support to our pro users, we're also here to help you with "
    2671 "occasional queries regarding our free theme."
    2672 msgstr ""
    2673 
    2674 #: inc/admin/customizer/sections/spotlight-block.php:155
    2675 #: inc/admin/customizer/sections/article-grid-post.php:166
    2676 #: inc/admin/customizer/sections/footer-recommended.php:124
    2677 #: inc/admin/customizer/sections/highlight-cat-post.php:132
    2678 #: inc/admin/customizer/sections/article-list.php:132
    2679 #: inc/admin/customizer/sections/featured-block.php:176
    2680 #: inc/admin/customizer/sections/main-banner.php:167
    2681 msgid "Select Author Meta"
    2682 msgstr ""
    2683 
    2684 #: inc/admin/widgets/class-category-grid.php:62
    2685 msgid "Select Categories"
    2686 msgstr ""
    2687 
    2688 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:341
    2689 msgid "Select categories:"
    2690 msgstr ""
    2691 
    2692 #: inc/admin/widgets/class-slider-post.php:68
    2693 #: inc/admin/widgets/class-tab-post.php:51
    2694 #: inc/admin/widgets/class-tab-post.php:107
    2695 #: inc/admin/widgets/class-tab-post.php:163
    2696 #: inc/admin/widgets/class-recent-post.php:61
    2697 #: inc/admin/widgets/class-carousel-slider.php:70
    2698 #: inc/admin/widgets/class-multi-grid-post.php:77
    2699 #: inc/admin/widgets/class-grid-post.php:41
    2700 msgid "Select Category"
    2701 msgstr ""
    2702 
    2703 #: inc/admin/customizer/sections/spotlight-block.php:294
    2704 #: inc/admin/customizer/sections/single-related-post.php:281
    2705 #: inc/admin/customizer/sections/article-grid-post.php:305
    2706 #: inc/admin/customizer/sections/archive.php:309
    2707 #: inc/admin/customizer/sections/footer-recommended.php:263
    2708 #: inc/admin/customizer/sections/show-author-post.php:283
    2709 #: inc/admin/customizer/sections/highlight-cat-post.php:271
    2710 #: inc/admin/customizer/sections/article-list.php:271
    2711 #: inc/admin/customizer/sections/featured-block.php:128
    2712 #: inc/admin/customizer/sections/single.php:176
    2713 #: inc/admin/customizer/sections/main-banner.php:306
    2714 msgid "Select Category Color"
    2715 msgstr ""
    2716 
    2717 #: inc/admin/meta-box/category-meta-box.php:27
    2718 #: inc/admin/meta-box/category-meta-box.php:57
    2719 msgid ""
    2720 "Select color for this category that will be displayed on the front end in "
    2721 "many sections."
    2722 msgstr ""
    2723 
    2724 #: inc/admin/customizer/sections/spotlight-block.php:232
    2725 #: inc/admin/customizer/sections/single-related-post.php:216
    2726 #: inc/admin/customizer/sections/article-grid-post.php:243
    2727 #: inc/admin/customizer/sections/archive.php:242
    2728 #: inc/admin/customizer/sections/footer-recommended.php:201
    2729 #: inc/admin/customizer/sections/show-author-post.php:218
    2730 #: inc/admin/customizer/sections/highlight-cat-post.php:209
    2731 #: inc/admin/customizer/sections/article-list.php:209
    2732 #: inc/admin/customizer/sections/featured-block.php:253
    2733 #: inc/admin/customizer/sections/single.php:126
    2734 #: inc/admin/customizer/sections/main-banner.php:244
    2735 msgid "Select Date Format"
     1186#: inc/admin/customizer/sections/header-style.php:5
     1187msgid "Header style Option"
    27361188msgstr ""
    27371189
    … …  
    27401192msgstr ""
    27411193
    2742 #: inc/admin/customizer/sections/excerpt.php:21
    2743 msgid "Select Pagination Style"
    2744 msgstr ""
    2745 
    2746 #: inc/admin/customizer/sections/preloader.php:41
    2747 msgid "Select Preloader Style"
    2748 msgstr ""
    2749 
    2750 #: inc/admin/customizer/sections/sidebar.php:24
    2751 msgid "Select Sidebar Layout (archive)"
    2752 msgstr ""
    2753 
    2754 #: inc/admin/customizer/sections/single.php:317
    2755 #: inc/admin/customizer/sections/sidebar.php:46
    2756 msgid "Select Sidebar Layout (Single)"
    2757 msgstr ""
    2758 
    2759 #: inc/admin/customizer/sections/spotlight-block.php:201
    2760 #: inc/admin/customizer/sections/single-related-post.php:182
    2761 #: inc/admin/customizer/sections/article-grid-post.php:212
    2762 #: inc/admin/customizer/sections/footer-recommended.php:170
    2763 #: inc/admin/customizer/sections/show-author-post.php:184
    2764 #: inc/admin/customizer/sections/highlight-cat-post.php:178
    2765 #: inc/admin/customizer/sections/article-list.php:178
    2766 #: inc/admin/customizer/sections/featured-block.php:222
    2767 #: inc/admin/customizer/sections/single.php:92
    2768 #: inc/admin/customizer/sections/main-banner.php:213
    2769 msgid "Select Single Date Meta"
    2770 msgstr ""
    2771 
    2772 #. %s: Theme Name.
    2773 #: inc/admin/dashboard/views/help.php:117
    2774 msgid ""
    2775 "Sharing your review is a valuable way to help us enhance your experience."
    2776 msgstr ""
    2777 
    2778 #: inc/admin/widgets/class-slider-post.php:134
    2779 #: inc/admin/widgets/class-tab-post.php:285
    2780 #: inc/admin/widgets/class-category-grid.php:108
    2781 #: inc/admin/widgets/class-recent-post.php:133
    2782 #: inc/admin/widgets/class-carousel-slider.php:139
    2783 msgid "Shine"
    2784 msgstr ""
    2785 
    2786 #: inc/admin/widgets/class-slider-post.php:214
    2787 #: inc/admin/widgets/class-recent-post.php:155
    2788 #: inc/admin/widgets/class-carousel-slider.php:234
    2789 #: inc/admin/widgets/class-multi-grid-post.php:129
    2790 msgid "Show Author"
    2791 msgstr ""
    2792 
    2793 #: inc/admin/customizer/sections/single.php:287
    2794 msgid "Show Author Info Box"
    2795 msgstr ""
    2796 
    2797 #: inc/admin/customizer/sections/single-related-post.php:115
    2798 #: inc/admin/customizer/sections/archive.php:125
    2799 #: inc/admin/customizer/sections/show-author-post.php:117
    2800 #: inc/admin/customizer/sections/single.php:25
    2801 msgid "Show Author Meta"
    2802 msgstr ""
    2803 
    2804 #: inc/admin/customizer/sections/show-author-post.php:21
    2805 msgid "Show Author Posts"
    2806 msgstr ""
    2807 
    2808 #: inc/admin/widgets/class-slider-post.php:235
    2809 #: inc/admin/widgets/class-tab-post.php:226
    2810 #: inc/admin/widgets/class-recent-post.php:176
    2811 #: inc/admin/widgets/class-carousel-slider.php:255
    2812 #: inc/admin/widgets/class-multi-grid-post.php:89
    2813 msgid "Show Category"
    2814 msgstr ""
    2815 
    2816 #: inc/admin/widgets/class-tab-post.php:262
    2817 #: inc/admin/widgets/class-recent-post.php:108
    2818 msgid "Show Counter"
    2819 msgstr ""
    2820 
    2821 #: inc/admin/widgets/class-slider-post.php:200
    2822 #: inc/admin/widgets/class-recent-post.php:141
    2823 #: inc/admin/widgets/class-carousel-slider.php:220
    2824 #: inc/admin/widgets/class-multi-grid-post.php:115
    2825 #: inc/admin/widgets/class-grid-post.php:106
    2826 msgid "Show Date"
    2827 msgstr ""
    2828 
    2829 #: inc/admin/customizer/sections/archive.php:184
    2830 msgid "Show Date Meta"
    2831 msgstr ""
    2832 
    2833 #: inc/admin/widgets/class-multi-grid-post.php:72
    2834 msgid "Show Description"
    2835 msgstr ""
    2836 
    2837 #: inc/admin/customizer/sections/footer.php:69
    2838 msgid "Show Footer Nav Menu"
    2839 msgstr ""
    2840 
    2841 #: inc/admin/customizer/sections/footer-widget.php:24
    2842 msgid "Show Footer widgetarea"
    2843 msgstr ""
    2844 
    2845 #: inc/admin/widgets/class-tab-post.php:267
    2846 #: inc/admin/widgets/class-recent-post.php:113
    2847 #: inc/admin/widgets/class-grid-post.php:88
    2848 msgid "Show Image"
    2849 msgstr ""
    2850 
    2851 #: inc/admin/widgets/class-social-menu.php:50
    2852 msgid "Show Label"
    2853 msgstr ""
    2854 
    2855 #: inc/admin/widgets/class-category-grid.php:90
    2856 msgid "Show Post Count"
    2857 msgstr ""
    2858 
    2859 #: inc/admin/customizer/sections/single-related-post.php:21
    2860 msgid "Show Related Posts"
    2861 msgstr ""
    2862 
    2863 #: inc/admin/customizer/sections/footer.php:89
    2864 msgid "Show Social Nav Menu in Footer"
    2865 msgstr ""
    2866 
    2867 #: inc/admin/customizer/sections/single.php:249
    2868 msgid "Show Sticky Article Navigation"
    2869 msgstr ""
    2870 
    2871 #. Hidden accessibility text.
    2872 #: inc/template-tags.php:379 classes/class-walker-page.php:111
    2873 msgid "Show sub menu"
    2874 msgstr ""
    2875 
    2876 #: inc/admin/widgets/class-tab-post.php:36
    2877 #: inc/admin/widgets/class-tab-post.php:96
    2878 #: inc/admin/widgets/class-tab-post.php:152
    2879 msgid "Show Tab"
    2880 msgstr ""
    2881 
    2882 #: inc/admin/widgets/class-multi-grid-post.php:16
    2883 msgid "Shows post in multi grid layout"
    2884 msgstr ""
    2885 
    2886 #: inc/admin/widgets/widget-init.php:58
    2887 msgid "Sidebar"
    2888 msgstr ""
    2889 
    2890 #: inc/admin/customizer/sections/single.php:297
    2891 #: inc/admin/customizer/sections/sidebar.php:5
    2892 msgid "SideBar Options"
    2893 msgstr ""
    2894 
    2895 #: inc/admin/customizer/sections/show-author-post.php:5
    2896 msgid "Single Author Post Options"
    2897 msgstr ""
    2898 
    2899 #: inc/admin/customizer/helpers/helper-function.php:290
    2900 msgid "Single Column"
    2901 msgstr ""
    2902 
    2903 #: inc/admin/customizer/sections/panel.php:82
    2904 #: inc/admin/dashboard/views/dashboard.php:115
    2905 msgid "Single Options"
    2906 msgstr ""
    2907 
    2908 #: inc/admin/customizer/sections/single.php:10
    2909 msgid "Single Page Options"
    2910 msgstr ""
    2911 
    2912 #: inc/admin/meta-box/meta-box.php:72
    2913 msgid "Single Post Meta"
    2914 msgstr ""
    2915 
    2916 #: inc/admin/customizer/sections/single-related-post.php:5
    2917 msgid "Single Related Options"
    2918 msgstr ""
    2919 
    2920 #: inc/admin/dashboard/views/dashboard.php:90
    2921 msgid "Site Identity"
    2922 msgstr ""
    2923 
    2924 #: header.php:24
    2925 msgid "Skip to content"
    2926 msgstr ""
    2927 
    2928 #: inc/admin/widgets/class-slider-post.php:135
    2929 #: inc/admin/widgets/class-tab-post.php:286
    2930 #: inc/admin/widgets/class-category-grid.php:109
    2931 #: inc/admin/widgets/class-recent-post.php:134
    2932 #: inc/admin/widgets/class-carousel-slider.php:140
    2933 msgid "Slide"
    2934 msgstr ""
    2935 
    2936 #: inc/admin/widgets/class-slider-post.php:25
    2937 msgid "Slider Posts"
    2938 msgstr ""
    2939 
    2940 #: inc/admin/widgets/class-mailchimp.php:36
    2941 #: inc/admin/widgets/class-slider-post.php:103
    2942 #: inc/admin/widgets/class-tab-post.php:296
    2943 #: inc/admin/widgets/class-category-grid.php:45
    2944 #: inc/admin/widgets/class-category-grid.php:100
    2945 #: inc/admin/widgets/class-recent-post.php:44
    2946 #: inc/admin/widgets/class-carousel-slider.php:107
    2947 #: inc/admin/widgets/class-cta.php:36
    2948 #: inc/admin/widgets/class-multi-grid-post.php:38
    2949 #: inc/admin/widgets/class-multi-grid-post.php:47
    2950 #: inc/admin/widgets/class-multi-grid-post.php:66
    2951 msgid "Small"
    2952 msgstr ""
    2953 
    2954 #: inc/admin/widgets/class-author.php:136
    2955 msgid "Social Icon Color"
    2956 msgstr ""
    2957 
    2958 #: inc/admin/widgets/class-social-menu.php:35
    2959 msgid "Social Links Color"
    2960 msgstr ""
    2961 
    2962 #: functions.php:64
    2963 msgid "Social Menu"
    2964 msgstr ""
    2965 
    2966 #: inc/admin/widgets/class-social-menu.php:127
    2967 msgid ""
    2968 "Social menu is not set. You need to create menu and assign it to Social Menu "
    2969 "on Menu Settings."
    2970 msgstr ""
    2971 
    2972 #: inc/admin/customizer/sections/mobile-menu.php:36
    2973 #: inc/admin/customizer/sections/footer.php:108
    2974 #: inc/admin/customizer/sections/top-bar.php:142
    2975 msgid "Social Menu Options"
     1194#: inc/admin/customizer/sections/highlight-cat-post.php:10
     1195msgid "Highlight Post Section"
     1196msgstr ""
     1197
     1198#: inc/admin/customizer/sections/highlight-cat-post.php:25
     1199msgid "Enable Highlight Category"
     1200msgstr ""
     1201
     1202#: inc/admin/customizer/sections/highlight-cat-post.php:99
     1203msgid "Highlight Category Section Meta"
     1204msgstr ""
     1205
     1206#: inc/admin/customizer/sections/main-banner.php:10
     1207msgid "Main Banner Section"
     1208msgstr ""
     1209
     1210#: inc/admin/customizer/sections/main-banner.php:25
     1211msgid "Enable Main Banner"
     1212msgstr ""
     1213
     1214#: inc/admin/customizer/sections/main-banner.php:47
     1215msgid "Main Banner Slider"
     1216msgstr ""
     1217
     1218#: inc/admin/customizer/sections/main-banner.php:67
     1219msgid "Choose Slider Post Category"
     1220msgstr ""
     1221
     1222#: inc/admin/customizer/sections/main-banner.php:94
     1223msgid "List Below Slider"
     1224msgstr ""
     1225
     1226#: inc/admin/customizer/sections/main-banner.php:113
     1227msgid "Choose List Category"
     1228msgstr ""
     1229
     1230#: inc/admin/customizer/sections/main-banner.php:134
     1231msgid "Main Banner Section Meta"
     1232msgstr ""
     1233
     1234#: inc/admin/customizer/sections/mobile-menu.php:5
     1235msgid "Mobile Menu Options"
    29761236msgstr ""
    29771237
    … …  
    29801240msgstr ""
    29811241
    2982 #: inc/admin/dashboard/views/dashboard.php:163
    2983 msgid "Social Share"
    2984 msgstr ""
    2985 
    2986 #: inc/admin/customizer/sections/panel.php:94
    2987 msgid "Some basic options for Archive of the site."
    2988 msgstr ""
    2989 
    2990 #: inc/admin/customizer/sections/panel.php:116
    2991 msgid "Some basic options for Footer of the site."
    2992 msgstr ""
    2993 
    2994 #: inc/admin/customizer/sections/panel.php:83
    2995 msgid "Some basic options for single page of the site."
     1242#: inc/admin/customizer/sections/mobile-menu.php:72
     1243msgid "Copyright in Mobile"
     1244msgstr ""
     1245
     1246#: inc/admin/customizer/sections/mobile-menu.php:81
     1247msgid "Header Launcher Button"
     1248msgstr ""
     1249
     1250#: inc/admin/customizer/sections/mobile-menu.php:96
     1251msgid "Enable Header Launcher Button"
     1252msgstr ""
     1253
     1254#: inc/admin/customizer/sections/mobile-menu.php:97
     1255msgid "Header styles 1 and 4 does not support this feature."
     1256msgstr ""
     1257
     1258#: inc/admin/customizer/sections/mobile-menu.php:113
     1259msgid "Header Launcher Button Text"
     1260msgstr ""
     1261
     1262#: inc/admin/customizer/sections/mobile-menu.php:129
     1263msgid "Header Launcher URL"
     1264msgstr ""
     1265
     1266#: inc/admin/customizer/sections/panel.php:21
     1267msgid "Hide Site Title"
     1268msgstr ""
     1269
     1270#: inc/admin/customizer/sections/panel.php:36
     1271msgid "Hide Tagline"
     1272msgstr ""
     1273
     1274#: inc/admin/customizer/sections/panel.php:62
     1275#: inc/admin/widgets/class-tab-post.php:204
     1276msgid "General Settings"
    29961277msgstr ""
    29971278
    … …  
    30021283msgstr ""
    30031284
    3004 #: inc/admin/customizer/sections/footer-widget.php:44
    3005 msgid ""
    3006 "Some footer widgetareas will not be used based on the footer column layout "
    3007 "chosen. Also make sure to insert at least one widget on the respective "
    3008 "widgetarea for it to display."
    3009 msgstr ""
    3010 
    3011 #: template-parts/content-none.php:37
    3012 msgid ""
    3013 "Sorry, but nothing matched your search terms. Please try again with some "
    3014 "different keywords."
    3015 msgstr ""
    3016 
    3017 #: inc/admin/widgets/class-carousel-slider.php:194
    3018 msgid "Space Between"
    3019 msgstr ""
    3020 
    3021 #: inc/admin/customizer/sections/spotlight-block.php:122
    3022 msgid "Spotlight Category Section Meta"
    3023 msgstr ""
    3024 
    3025 #: inc/admin/customizer/sections/spotlight-block.php:66
    3026 msgid "Spotlight Panel"
    3027 msgstr ""
    3028 
    3029 #: inc/admin/customizer/helpers/defaults.php:131
    3030 msgid "Spotlight Picks"
    3031 msgstr ""
    3032 
    3033 #: inc/admin/customizer/sections/spotlight-block.php:10
    3034 msgid "Spotlight Post Section"
    3035 msgstr ""
    3036 
    3037 #: inc/admin/dashboard/views/dashboard.php:42
    3038 msgid "Start Building with Blognest!"
    3039 msgstr ""
    3040 
    3041 #: inc/admin/dashboard/class-dashboard.php:143
    3042 msgid "Starter Templates"
    3043 msgstr ""
    3044 
    3045 #: inc/admin/widgets/class-ads-code.php:39
    3046 msgid "Stretch"
    3047 msgstr ""
    3048 
    3049 #: inc/admin/widgets/class-image-widget.php:65
    3050 #: inc/admin/widgets/class-multi-grid-post.php:150
    3051 #: inc/admin/widgets/class-social-menu.php:44
    3052 #: inc/admin/widgets/class-grid-post.php:31
    3053 msgid "Style"
    3054 msgstr ""
    3055 
    3056 #: inc/admin/customizer/helpers/helper-function.php:311
    3057 msgid "Style - 1"
    3058 msgstr ""
    3059 
    3060 #: inc/admin/customizer/helpers/helper-function.php:320
    3061 msgid "Style - 10"
    3062 msgstr ""
    3063 
    3064 #: inc/admin/customizer/helpers/helper-function.php:312
    3065 msgid "Style - 2"
    3066 msgstr ""
    3067 
    3068 #: inc/admin/customizer/helpers/helper-function.php:313
    3069 msgid "Style - 3"
    3070 msgstr ""
    3071 
    3072 #: inc/admin/customizer/helpers/helper-function.php:314
    3073 msgid "Style - 4"
    3074 msgstr ""
    3075 
    3076 #: inc/admin/customizer/helpers/helper-function.php:315
    3077 msgid "Style - 5"
    3078 msgstr ""
    3079 
    3080 #: inc/admin/customizer/helpers/helper-function.php:316
    3081 msgid "Style - 6"
    3082 msgstr ""
    3083 
    3084 #: inc/admin/customizer/helpers/helper-function.php:317
    3085 msgid "Style - 7"
    3086 msgstr ""
    3087 
    3088 #: inc/admin/customizer/helpers/helper-function.php:318
    3089 msgid "Style - 8"
    3090 msgstr ""
    3091 
    3092 #: inc/admin/customizer/helpers/helper-function.php:319
    3093 msgid "Style - 9"
    3094 msgstr ""
    3095 
    3096 #: inc/admin/widgets/class-category-grid.php:82
    3097 #: inc/admin/widgets/class-image-widget.php:67
    3098 #: inc/admin/widgets/class-multi-grid-post.php:152
    3099 #: inc/admin/customizer/helpers/helper-function.php:447
    3100 msgid "Style 1"
    3101 msgstr ""
    3102 
    3103 #: inc/admin/widgets/class-category-grid.php:83
    3104 #: inc/admin/widgets/class-image-widget.php:68
    3105 #: inc/admin/widgets/class-multi-grid-post.php:153
    3106 #: inc/admin/customizer/helpers/helper-function.php:448
    3107 msgid "Style 2"
    3108 msgstr ""
    3109 
    3110 #: inc/admin/widgets/class-category-grid.php:84
    3111 #: inc/admin/customizer/helpers/helper-function.php:449
    3112 msgid "Style 3"
    3113 msgstr ""
    3114 
    3115 #: inc/admin/customizer/helpers/helper-function.php:450
    3116 msgid "Style 4"
    3117 msgstr ""
    3118 
    3119 #: inc/admin/dashboard/views/dashboard.php:292
    3120 #: inc/admin/dashboard/views/help.php:123
    3121 msgid "Submit a Review"
    3122 msgstr ""
    3123 
    3124 #: inc/admin/widgets/class-youtube-video.php:83
    3125 #: inc/admin/dashboard/views/help.php:81
    3126 msgid "Subscribe"
    3127 msgstr ""
    3128 
    3129 #: inc/admin/dashboard/views/dashboard.php:299
    3130 #: inc/admin/dashboard/views/help.php:37
    3131 msgid "Support"
    3132 msgstr ""
    3133 
    3134 #: inc/admin/dashboard/class-theme-review-notice.php:101
    3135 msgid "Sure, I'd love to!"
    3136 msgstr ""
    3137 
    3138 #: inc/admin/widgets/class-tab-post.php:471
    3139 msgid "Tab Navigation"
    3140 msgstr ""
    3141 
    3142 #. 1: list of tags.
    3143 #: inc/template-tags.php:215
    3144 #, php-format
    3145 msgid "Tagged %1$s"
    3146 msgstr ""
    3147 
    3148 #: inc/admin/widgets/class-mailchimp.php:54
    3149 #: inc/admin/widgets/class-slider-post.php:49
    3150 #: inc/admin/widgets/class-image-widget.php:55
    3151 #: inc/admin/widgets/class-carousel-slider.php:51
    3152 #: inc/admin/widgets/class-cta.php:54
    3153 msgid "Text Alignment"
    3154 msgstr ""
    3155 
    3156 #: inc/admin/widgets/class-mailchimp.php:96 inc/admin/widgets/class-cta.php:120
    3157 msgid "Text Color"
    3158 msgstr ""
    3159 
    3160 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:105
    3161 msgid "Text Color:"
    3162 msgstr ""
    3163 
    3164 #: inc/admin/dashboard/class-theme-review-notice.php:95
    3165 msgid "Thank you for being an awesome part of our community! 💖"
    3166 msgstr ""
    3167 
    3168 #: inc/admin/dashboard/class-welcome-notice.php:60
    3169 msgid "Thank you for choosing Blognest!"
    3170 msgstr ""
    3171 
    3172 #: inc/admin/widgets/class-image-widget.php:14
    3173 msgid ""
    3174 "The Image Widget offers versatile design with two style variations. "
    3175 "Effortlessly incorporate images, titles, descriptions, and links for dynamic "
    3176 "and engaging content presentation in a single widget."
    3177 msgstr ""
    3178 
    3179 #. 1: Theme name, 2: Theme author.
    3180 #: inc/template-functions.php:204
    3181 #, php-format
    3182 msgid "Theme %1$s designed by %2$s."
    3183 msgstr ""
    3184 
    3185 #: inc/admin/widgets/class-author.php:241
    3186 msgid "Theme Color"
    3187 msgstr ""
    3188 
    3189 #: inc/admin/dashboard/class-welcome-notice.php:75
    3190 msgid "Theme Dashboard"
    3191 msgstr ""
    3192 
    3193 #: inc/admin/dashboard/views/products.php:6
    3194 msgid "Themes"
    3195 msgstr ""
    3196 
    3197 #: inc/admin/meta-box/meta-box.php:63
    3198 msgid ""
    3199 "This action overrides the global settings from the theme customizer. Leave "
    3200 "it unchanged if you want it to remain aligned with the global settings."
    3201 msgstr ""
    3202 
    3203 #: inc/admin/widgets/class-slider-post.php:231
    3204 #: inc/admin/widgets/class-recent-post.php:172
    3205 #: inc/admin/widgets/class-carousel-slider.php:251
    3206 #: inc/admin/widgets/class-multi-grid-post.php:146
    3207 msgid ""
    3208 "This only works when the \"With Label\" option is selected under \"Author "
    3209 "Option\""
    3210 msgstr ""
    3211 
    3212 #: inc/admin/widgets/class-social-menu.php:60
    3213 msgid "Three"
    3214 msgstr ""
    3215 
    3216 #: inc/admin/customizer/helpers/helper-function.php:270
    3217 msgid "Three Columns"
    3218 msgstr ""
    3219 
    3220 #: inc/admin/customizer/helpers/helper-function.php:282
    3221 msgid "Three Columns Big Middle"
    3222 msgstr ""
    3223 
    3224 #: inc/admin/meta-box/category-meta-box.php:13
    3225 #: inc/admin/meta-box/category-meta-box.php:40
    3226 #: inc/admin/meta-box/category-meta-box.php:122
    3227 #: inc/admin/widgets/class-tab-post.php:274
    3228 #: inc/admin/widgets/class-recent-post.php:120
    3229 #: inc/admin/widgets/class-grid-post.php:95
    3230 msgid "Thumbnail"
    3231 msgstr ""
    3232 
    3233 #: inc/admin/customizer/helpers/helper-function.php:69
    3234 msgid "Time Ago"
    3235 msgstr ""
    3236 
    3237 #: inc/admin/widgets/class-tab-post.php:219
    3238 msgid "Times Ago"
    3239 msgstr ""
    3240 
     1285#: inc/admin/customizer/sections/panel.php:72
     1286msgid "Header Options"
     1287msgstr ""
     1288
     1289#: inc/admin/customizer/sections/panel.php:82
     1290msgid "Single Options"
     1291msgstr ""
     1292
     1293#: inc/admin/customizer/sections/panel.php:83
     1294msgid "Some basic options for single page of the site."
     1295msgstr ""
     1296
     1297#: inc/admin/customizer/sections/panel.php:94
     1298msgid "Some basic options for Archive of the site."
     1299msgstr ""
     1300
     1301#: inc/admin/customizer/sections/panel.php:104
     1302msgid "Front Page Option"
     1303msgstr ""
     1304
     1305#: inc/admin/customizer/sections/panel.php:115
     1306msgid "Footer Options"
     1307msgstr ""
     1308
     1309#: inc/admin/customizer/sections/panel.php:116
     1310msgid "Some basic options for Footer of the site."
     1311msgstr ""
     1312
     1313#: inc/admin/customizer/sections/preloader.php:10
     1314msgid "Preloader Options"
     1315msgstr ""
     1316
     1317#: inc/admin/customizer/sections/preloader.php:25
     1318msgid "Enable Preloader Option"
     1319msgstr ""
     1320
     1321#: inc/admin/customizer/sections/preloader.php:41
     1322msgid "Select Preloader Style"
     1323msgstr ""
     1324
     1325#: inc/admin/customizer/sections/show-author-post.php:5
     1326msgid "Single Author Post Options"
     1327msgstr ""
     1328
     1329#: inc/admin/customizer/sections/show-author-post.php:21
     1330msgid "Show Author Posts"
     1331msgstr ""
     1332
     1333#: inc/admin/customizer/sections/show-author-post.php:38
     1334msgid "Author Posts Text"
     1335msgstr ""
     1336
     1337#: inc/admin/customizer/sections/show-author-post.php:55
     1338msgid "Number of Author Posts"
     1339msgstr ""
     1340
     1341#: inc/admin/customizer/sections/show-author-post.php:72
     1342#: inc/admin/customizer/sections/single-related-post.php:72
     1343msgid "Orderby"
     1344msgstr ""
     1345
     1346#: inc/admin/customizer/sections/show-author-post.php:76
     1347#: inc/admin/customizer/sections/single-related-post.php:76
     1348#: inc/admin/widgets/class-carousel-slider.php:203
     1349#: inc/admin/widgets/class-grid-post.php:71
     1350#: inc/admin/widgets/class-recent-post.php:91
     1351#: inc/admin/widgets/class-slider-post.php:183
     1352#: inc/admin/widgets/class-tab-post.php:75
     1353#: inc/admin/widgets/class-tab-post.php:131
     1354#: inc/admin/widgets/class-tab-post.php:187
     1355msgid "Date"
     1356msgstr ""
     1357
     1358#: inc/admin/customizer/sections/show-author-post.php:77
     1359#: inc/admin/customizer/sections/single-related-post.php:77
     1360#: inc/admin/widgets/class-carousel-slider.php:204
     1361#: inc/admin/widgets/class-grid-post.php:72
     1362#: inc/admin/widgets/class-recent-post.php:92
     1363#: inc/admin/widgets/class-slider-post.php:184
     1364#: inc/admin/widgets/class-tab-post.php:76
     1365#: inc/admin/widgets/class-tab-post.php:132
     1366#: inc/admin/widgets/class-tab-post.php:188
     1367msgid "ID"
     1368msgstr ""
     1369
     1370#: inc/admin/customizer/sections/show-author-post.php:78
     1371#: inc/admin/customizer/sections/single-related-post.php:78
     1372#: inc/admin/widgets/class-carousel-slider.php:26
     1373#: inc/admin/widgets/class-carousel-slider.php:205
     1374#: inc/admin/widgets/class-category-grid.php:38
     1375#: inc/admin/widgets/class-grid-post.php:26
     1376#: inc/admin/widgets/class-grid-post.php:73
     1377#: inc/admin/widgets/class-multi-grid-post.php:31
     1378#: inc/admin/widgets/class-recent-post.php:26
     1379#: inc/admin/widgets/class-recent-post.php:93
    32411380#: inc/admin/widgets/class-slider-post.php:24
    32421381#: inc/admin/widgets/class-slider-post.php:185
     1382#: inc/admin/widgets/class-social-menu.php:31
    32431383#: inc/admin/widgets/class-tab-post.php:45
    32441384#: inc/admin/widgets/class-tab-post.php:77
    … …  
    32471387#: inc/admin/widgets/class-tab-post.php:157
    32481388#: inc/admin/widgets/class-tab-post.php:189
    3249 #: inc/admin/widgets/class-category-grid.php:38
    3250 #: inc/admin/widgets/class-recent-post.php:26
    3251 #: inc/admin/widgets/class-recent-post.php:93
    3252 #: inc/admin/widgets/class-carousel-slider.php:26
    3253 #: inc/admin/widgets/class-carousel-slider.php:205
    3254 #: inc/admin/widgets/class-multi-grid-post.php:31
    3255 #: inc/admin/widgets/class-social-menu.php:31
    32561389#: inc/admin/widgets/class-youtube-video.php:34
    3257 #: inc/admin/widgets/class-grid-post.php:26
    3258 #: inc/admin/widgets/class-grid-post.php:73
    3259 #: inc/admin/customizer/sections/single-related-post.php:78
    3260 #: inc/admin/customizer/sections/show-author-post.php:78
    32611390msgid "Title"
     1391msgstr ""
     1392
     1393#: inc/admin/customizer/sections/show-author-post.php:79
     1394#: inc/admin/customizer/sections/single-related-post.php:79
     1395#: inc/admin/widgets/class-carousel-slider.php:206
     1396#: inc/admin/widgets/class-grid-post.php:74
     1397#: inc/admin/widgets/class-recent-post.php:94
     1398#: inc/admin/widgets/class-slider-post.php:186
     1399#: inc/admin/widgets/class-tab-post.php:78
     1400#: inc/admin/widgets/class-tab-post.php:134
     1401#: inc/admin/widgets/class-tab-post.php:190
     1402msgid "Random"
     1403msgstr ""
     1404
     1405#: inc/admin/customizer/sections/show-author-post.php:95
     1406#: inc/admin/customizer/sections/single-related-post.php:95
     1407#: inc/admin/widgets/class-carousel-slider.php:212
     1408#: inc/admin/widgets/class-grid-post.php:80
     1409#: inc/admin/widgets/class-recent-post.php:100
     1410#: inc/admin/widgets/class-slider-post.php:192
     1411#: inc/admin/widgets/class-tab-post.php:84
     1412#: inc/admin/widgets/class-tab-post.php:140
     1413#: inc/admin/widgets/class-tab-post.php:196
     1414msgid "Order"
     1415msgstr ""
     1416
     1417#: inc/admin/customizer/sections/show-author-post.php:99
     1418#: inc/admin/customizer/sections/single-related-post.php:99
     1419#: inc/admin/widgets/class-carousel-slider.php:214
     1420#: inc/admin/widgets/class-grid-post.php:82
     1421#: inc/admin/widgets/class-recent-post.php:102
     1422#: inc/admin/widgets/class-slider-post.php:194
     1423#: inc/admin/widgets/class-tab-post.php:86
     1424#: inc/admin/widgets/class-tab-post.php:142
     1425#: inc/admin/widgets/class-tab-post.php:198
     1426msgid "ASC"
     1427msgstr ""
     1428
     1429#: inc/admin/customizer/sections/show-author-post.php:100
     1430#: inc/admin/customizer/sections/single-related-post.php:100
     1431#: inc/admin/widgets/class-carousel-slider.php:215
     1432#: inc/admin/widgets/class-grid-post.php:83
     1433#: inc/admin/widgets/class-recent-post.php:103
     1434#: inc/admin/widgets/class-slider-post.php:195
     1435#: inc/admin/widgets/class-tab-post.php:87
     1436#: inc/admin/widgets/class-tab-post.php:143
     1437#: inc/admin/widgets/class-tab-post.php:199
     1438msgid "DESC"
     1439msgstr ""
     1440
     1441#: inc/admin/customizer/sections/sidebar.php:5
     1442#: inc/admin/customizer/sections/single.php:297
     1443msgid "SideBar Options"
     1444msgstr ""
     1445
     1446#: inc/admin/customizer/sections/sidebar.php:24
     1447msgid "Select Sidebar Layout (archive)"
     1448msgstr ""
     1449
     1450#: inc/admin/customizer/sections/sidebar.php:46
     1451#: inc/admin/customizer/sections/single.php:317
     1452msgid "Select Sidebar Layout (Single)"
     1453msgstr ""
     1454
     1455#: inc/admin/customizer/sections/sidebar.php:64
     1456#: inc/admin/customizer/sections/single.php:337
     1457msgid "Enable Sticky Sidebar"
     1458msgstr ""
     1459
     1460#: inc/admin/customizer/sections/single-related-post.php:5
     1461msgid "Single Related Options"
     1462msgstr ""
     1463
     1464#: inc/admin/customizer/sections/single-related-post.php:21
     1465msgid "Show Related Posts"
     1466msgstr ""
     1467
     1468#: inc/admin/customizer/sections/single-related-post.php:38
     1469msgid "Related Posts Text"
     1470msgstr ""
     1471
     1472#: inc/admin/customizer/sections/single-related-post.php:55
     1473msgid "Number of Related Posts"
     1474msgstr ""
     1475
     1476#: inc/admin/customizer/sections/single.php:10
     1477msgid "Single Page Options"
     1478msgstr ""
     1479
     1480#: inc/admin/customizer/sections/single.php:143
     1481msgid "Enable Single Category Meta"
     1482msgstr ""
     1483
     1484#: inc/admin/customizer/sections/single.php:249
     1485msgid "Show Sticky Article Navigation"
     1486msgstr ""
     1487
     1488#: inc/admin/customizer/sections/single.php:287
     1489msgid "Show Author Info Box"
     1490msgstr ""
     1491
     1492#: inc/admin/customizer/sections/spotlight-block.php:10
     1493msgid "Spotlight Post Section"
     1494msgstr ""
     1495
     1496#: inc/admin/customizer/sections/spotlight-block.php:25
     1497msgid "Enable Spotlight Category"
     1498msgstr ""
     1499
     1500#: inc/admin/customizer/sections/spotlight-block.php:44
     1501msgid "Choose Post Category - 1"
     1502msgstr ""
     1503
     1504#: inc/admin/customizer/sections/spotlight-block.php:66
     1505msgid "Spotlight Panel"
     1506msgstr ""
     1507
     1508#: inc/admin/customizer/sections/spotlight-block.php:101
     1509msgid "Choose Post Category - 2"
     1510msgstr ""
     1511
     1512#: inc/admin/customizer/sections/spotlight-block.php:122
     1513msgid "Spotlight Category Section Meta"
     1514msgstr ""
     1515
     1516#: inc/admin/customizer/sections/top-bar.php:5
     1517msgid "Topbar Options"
     1518msgstr ""
     1519
     1520#: inc/admin/customizer/sections/top-bar.php:21
     1521msgid "Enable Top Bar"
     1522msgstr ""
     1523
     1524#: inc/admin/customizer/sections/top-bar.php:37
     1525msgid "Hide Top Bar on Mobile"
     1526msgstr ""
     1527
     1528#: inc/admin/customizer/sections/top-bar.php:56
     1529msgid "Enable Current Time"
     1530msgstr ""
     1531
     1532#: inc/admin/customizer/sections/top-bar.php:73
     1533msgid "Enable Today's Date"
     1534msgstr ""
     1535
     1536#: inc/admin/customizer/sections/top-bar.php:90
     1537msgid "Date Label Text"
     1538msgstr ""
     1539
     1540#: inc/admin/customizer/sections/top-bar.php:91
     1541msgid "Leave empty if you want to use the default text \"Today\"."
     1542msgstr ""
     1543
     1544#: inc/admin/customizer/sections/top-bar.php:109
     1545msgid "Today's Date Format"
     1546msgstr ""
     1547
     1548#: inc/admin/customizer/sections/top-bar.php:126
     1549msgid "Enable Social Nav on TopBar"
     1550msgstr ""
     1551
     1552#: inc/admin/dashboard/class-admin.php:74
     1553msgid "Import WPInterface starter sites in one click: content, widgets and settings."
     1554msgstr ""
     1555
     1556#: inc/admin/dashboard/class-admin.php:84
     1557msgid "Imports demo content, widgets and theme settings."
     1558msgstr ""
     1559
     1560#: inc/admin/dashboard/class-admin.php:92
     1561msgid "Adds Mailchimp sign-up forms to your site."
     1562msgstr ""
     1563
     1564#: inc/admin/dashboard/class-admin.php:102
     1565msgid "Create visual, tappable stories that the theme can display."
     1566msgstr ""
     1567
     1568#: inc/admin/dashboard/class-admin.php:200
     1569msgid "Security"
     1570msgstr ""
     1571
     1572#: inc/admin/dashboard/class-admin.php:201
     1573#: inc/admin/dashboard/class-admin.php:202
     1574#: inc/admin/dashboard/class-admin.php:203
     1575msgid "New"
     1576msgstr ""
     1577
     1578#: inc/admin/dashboard/class-admin.php:204
     1579msgid "Enhancement"
     1580msgstr ""
     1581
     1582#: inc/admin/dashboard/class-admin.php:205
     1583#: inc/admin/dashboard/class-admin.php:206
     1584#: inc/admin/dashboard/class-admin.php:207
     1585msgid "Improvement"
     1586msgstr ""
     1587
     1588#: inc/admin/dashboard/class-admin.php:208
     1589#: inc/admin/dashboard/class-admin.php:209
     1590#: inc/admin/dashboard/class-admin.php:210
     1591msgid "Fix"
     1592msgstr ""
     1593
     1594#: inc/admin/dashboard/class-admin.php:211
     1595msgid "Developers"
     1596msgstr ""
     1597
     1598#: inc/admin/dashboard/class-admin.php:253
     1599msgid "News & Blog Website Setup"
     1600msgstr ""
     1601
     1602#: inc/admin/dashboard/class-admin.php:254
     1603msgid "Skip the setup work. Our team gets your news or blog site running on BlogNest so you can start publishing."
     1604msgstr ""
     1605
     1606#: inc/admin/dashboard/class-admin.php:260
     1607msgid "WordPress Theme Customization"
     1608msgstr ""
     1609
     1610#: inc/admin/dashboard/class-admin.php:261
     1611msgid "Layout, colour and feature changes made by the developers who built your theme."
     1612msgstr ""
     1613
     1614#: inc/admin/dashboard/class-admin.php:266
     1615msgid "Speed & Core Web Vitals"
     1616msgstr ""
     1617
     1618#: inc/admin/dashboard/class-admin.php:267
     1619msgid "Faster pages and passing Core Web Vitals, shown with before-and-after data."
     1620msgstr ""
     1621
     1622#: inc/admin/dashboard/class-admin.php:272
     1623msgid "WordPress Care Plans"
     1624msgstr ""
     1625
     1626#: inc/admin/dashboard/class-admin.php:273
     1627msgid "Weekly updates, backups and monitoring. Cancel any time."
     1628msgstr ""
     1629
     1630#: inc/admin/dashboard/class-admin.php:278
     1631msgid "Malware Removal & Security Hardening"
     1632msgstr ""
     1633
     1634#: inc/admin/dashboard/class-admin.php:279
     1635msgid "Manual cleanup of hacked sites, closing the entry point, and help getting off blacklists."
     1636msgstr ""
     1637
     1638#: inc/admin/dashboard/class-admin.php:284
     1639msgid "VIP Support"
     1640msgstr ""
     1641
     1642#: inc/admin/dashboard/class-admin.php:285
     1643msgid "One priority ticket, handled first by a senior engineer."
     1644msgstr ""
     1645
     1646#: inc/admin/dashboard/class-admin.php:290
     1647msgid "Technical SEO for WordPress"
     1648msgstr ""
     1649
     1650#: inc/admin/dashboard/class-admin.php:291
     1651msgid "Fix the technical issues that stop search engines finding and showing your content."
     1652msgstr ""
     1653
     1654#: inc/admin/dashboard/class-admin.php:459
     1655#: inc/admin/dashboard/class-dashboard.php:148
     1656msgid "Could not load themes from WordPress.org. Please try again later."
     1657msgstr ""
     1658
     1659#: inc/admin/dashboard/class-admin.php:488
     1660#: inc/admin/dashboard/class-welcome-notice.php:152
     1661msgid "You are not allowed to perform this action."
     1662msgstr ""
     1663
     1664#: inc/admin/dashboard/class-changelog-parser.php:25
     1665#: inc/admin/dashboard/class-changelog-parser.php:81
     1666msgid "Changelog not found."
     1667msgstr ""
     1668
     1669#: inc/admin/dashboard/class-changelog-parser.php:40
     1670msgid "You are not allowed to access this resource."
     1671msgstr ""
     1672
     1673#: inc/admin/dashboard/class-changelog-parser.php:77
     1674msgid "Could not access filesystem."
     1675msgstr ""
     1676
     1677#: inc/admin/dashboard/class-changelog-parser.php:85
     1678msgid "Failed to read changelog."
     1679msgstr ""
     1680
     1681#: inc/admin/dashboard/class-dashboard.php:145
     1682msgid "Loading themes from WordPress.org…"
     1683msgstr ""
     1684
     1685#. translators: %d: number of themes.
     1686#: inc/admin/dashboard/class-dashboard.php:147
     1687#, php-format
     1688msgid "%d themes by WPInterface"
     1689msgstr ""
     1690
     1691#: inc/admin/dashboard/class-dashboard.php:149
     1692msgid "Try again"
     1693msgstr ""
     1694
     1695#: inc/admin/dashboard/class-dashboard.php:150
     1696#: inc/admin/dashboard/views/starter-templates.php:36
     1697#: inc/admin/dashboard/views/starter-templates.php:111
     1698msgid "Preview"
     1699msgstr ""
     1700
     1701#: inc/admin/dashboard/class-dashboard.php:151
     1702msgid "Details"
     1703msgstr ""
     1704
     1705#. translators: %s: theme name.
     1706#: inc/admin/dashboard/class-dashboard.php:153
     1707#: inc/admin/dashboard/class-welcome-notice.php:104
     1708#, php-format
     1709msgid "%s theme screenshot"
     1710msgstr ""
     1711
     1712#: inc/admin/dashboard/class-dashboard.php:222
     1713msgid "Overview"
     1714msgstr ""
     1715
     1716#: inc/admin/dashboard/class-dashboard.php:227
     1717#: inc/admin/dashboard/views/starter-templates.php:76
     1718msgid "Starter sites"
     1719msgstr ""
     1720
     1721#: inc/admin/dashboard/class-dashboard.php:231
     1722msgid "Recommended"
     1723msgstr ""
     1724
     1725#: inc/admin/dashboard/class-dashboard.php:236
     1726#: inc/admin/dashboard/views/free-vs-pro.php:170
     1727msgid "Free vs Pro"
     1728msgstr ""
     1729
     1730#: inc/admin/dashboard/class-dashboard.php:241
     1731msgid "Help & support"
     1732msgstr ""
     1733
     1734#. translators: %s: theme version.
     1735#. translators: %s: version number.
     1736#: inc/admin/dashboard/class-dashboard.php:306
     1737#: inc/admin/dashboard/views/changelog.php:42
     1738#, php-format
     1739msgid "Version %s"
     1740msgstr ""
     1741
     1742#: inc/admin/dashboard/class-dashboard.php:308
     1743#: inc/admin/dashboard/views/free-vs-pro.php:181
     1744#: inc/admin/dashboard/views/starter-templates.php:28
     1745msgid "Pro"
     1746msgstr ""
     1747
     1748#. translators: %s: theme author.
     1749#: inc/admin/dashboard/class-dashboard.php:311
     1750#, php-format
     1751msgid "by %s"
     1752msgstr ""
     1753
     1754#: inc/admin/dashboard/class-dashboard.php:314
     1755#: inc/admin/dashboard/class-welcome-notice.php:101
     1756msgid "Customize"
     1757msgstr ""
     1758
     1759#: inc/admin/dashboard/class-dashboard.php:315
     1760#: inc/admin/dashboard/views/help.php:19
     1761#: inc/admin/dashboard/views/overview.php:161
     1762msgid "Documentation"
     1763msgstr ""
     1764
     1765#: inc/admin/dashboard/class-dashboard.php:316
     1766#: inc/admin/dashboard/views/changelog.php:18
     1767#: inc/admin/dashboard/views/help.php:46
     1768msgid "What’s new"
     1769msgstr ""
     1770
     1771#: inc/admin/dashboard/class-dashboard.php:318
     1772#: inc/admin/dashboard/views/features.php:69
     1773#: inc/admin/dashboard/views/features.php:147
     1774#: inc/admin/dashboard/views/free-vs-pro.php:173
     1775#: inc/admin/dashboard/views/free-vs-pro.php:216
     1776#: inc/admin/dashboard/views/starter-templates.php:35
     1777msgid "Upgrade to Pro"
     1778msgstr ""
     1779
     1780#: inc/admin/dashboard/class-dashboard.php:322
     1781msgid "Theme dashboard sections"
     1782msgstr ""
     1783
     1784#: inc/admin/dashboard/class-theme-review-notice.php:81
     1785#: inc/admin/dashboard/class-welcome-notice.php:90
     1786msgid "Dismiss this notice."
     1787msgstr ""
     1788
     1789#. translators: %s: theme name.
     1790#: inc/admin/dashboard/class-theme-review-notice.php:86
     1791#, php-format
     1792msgid "Enjoying %s? A quick review helps a lot."
     1793msgstr ""
     1794
     1795#. translators: %s: theme name.
     1796#: inc/admin/dashboard/class-theme-review-notice.php:87
     1797msgid "A rating on WordPress.org helps other site owners find the theme and keeps the updates coming. It takes about a minute."
     1798msgstr ""
     1799
     1800#: inc/admin/dashboard/class-theme-review-notice.php:90
     1801#: inc/admin/dashboard/views/overview.php:174
     1802msgid "Leave a review"
     1803msgstr ""
     1804
     1805#: inc/admin/dashboard/class-theme-review-notice.php:91
     1806msgid "I already did"
     1807msgstr ""
     1808
     1809#: inc/admin/dashboard/class-theme-review-notice.php:92
     1810msgid "Maybe later"
     1811msgstr ""
     1812
     1813#: inc/admin/dashboard/class-theme-review-notice.php:98
     1814msgid "Something not working, or missing a feature?"
     1815msgstr ""
     1816
     1817#: inc/admin/dashboard/class-theme-review-notice.php:99
     1818msgid "Ask in the support forum"
     1819msgstr ""
     1820
     1821#: inc/admin/dashboard/class-theme-review-notice.php:155
     1822#: inc/admin/dashboard/class-theme-review-notice.php:171
     1823#: inc/admin/dashboard/class-welcome-notice.php:139
     1824msgid "Action failed. Please refresh the page and retry."
     1825msgstr ""
     1826
     1827#: inc/admin/dashboard/class-welcome-notice.php:60
     1828msgid "Installing…"
     1829msgstr ""
     1830
     1831#: inc/admin/dashboard/class-welcome-notice.php:61
     1832msgid "Something went wrong. Please try again, or install the plugins from Plugins › Add New."
     1833msgstr ""
     1834
     1835#: inc/admin/dashboard/class-welcome-notice.php:96
     1836msgid "Starter plugins are installed."
     1837msgstr ""
     1838
     1839#: inc/admin/dashboard/class-welcome-notice.php:97
     1840msgid "Import a starter site, or start from a clean slate in the Customizer."
     1841msgstr ""
     1842
     1843#: inc/admin/dashboard/class-welcome-notice.php:100
     1844msgid "Import a starter site"
     1845msgstr ""
     1846
     1847#: inc/admin/dashboard/class-welcome-notice.php:106
     1848msgid "Theme activated"
     1849msgstr ""
     1850
     1851#. translators: %s: theme name.
     1852#: inc/admin/dashboard/class-welcome-notice.php:107
     1853#, php-format
     1854msgid "%s is ready. Let’s make it yours."
     1855msgstr ""
     1856
     1857#. translators: %s: theme name.
     1858#: inc/admin/dashboard/class-welcome-notice.php:108
     1859msgid "Install the free starter plugins to import a demo layout in one click, then fine-tune colours, header and homepage in the Customizer."
     1860msgstr ""
     1861
     1862#: inc/admin/dashboard/class-welcome-notice.php:118
     1863msgid "Install starter plugins"
     1864msgstr ""
     1865
     1866#: inc/admin/dashboard/class-welcome-notice.php:120
     1867msgid "Open theme dashboard"
     1868msgstr ""
     1869
     1870#. translators: %s: theme name.
     1871#: inc/admin/dashboard/class-welcome-notice.php:128
     1872#, php-format
     1873msgid "Prefer it done for you? The WPInterface team can set up and customise %s for your site."
     1874msgstr ""
     1875
     1876#. translators: %s: theme name.
     1877#: inc/admin/dashboard/class-welcome-notice.php:129
     1878#: inc/admin/dashboard/views/overview.php:154
     1879msgid "Explore services"
     1880msgstr ""
     1881
     1882#: inc/admin/dashboard/class-welcome-notice.php:142
     1883msgid "Cheatin&#8217; huh?"
     1884msgstr ""
     1885
     1886#: inc/admin/dashboard/class-welcome-notice.php:178
     1887msgid "Could not install the plugin."
     1888msgstr ""
     1889
     1890#. translators: %s: theme name.
     1891#: inc/admin/dashboard/views/changelog.php:19
     1892#, php-format
     1893msgid "Recent %s releases"
     1894msgstr ""
     1895
     1896#: inc/admin/dashboard/views/changelog.php:21
     1897msgid "Close"
     1898msgstr ""
     1899
     1900#: inc/admin/dashboard/views/changelog.php:26
     1901msgid "No changelog available."
     1902msgstr ""
     1903
     1904#: inc/admin/dashboard/views/changelog.php:46
     1905#: inc/admin/widgets/class-tab-post.php:158
     1906msgid "Latest"
     1907msgstr ""
     1908
     1909#. translators: %s: theme name.
     1910#: inc/admin/dashboard/views/features.php:18
     1911#: inc/admin/dashboard/views/free-vs-pro.php:204
     1912#: inc/admin/dashboard/views/overview.php:180
     1913#: inc/admin/dashboard/views/starter-templates.php:24
     1914#, php-format
     1915msgid "%s Pro"
     1916msgstr ""
     1917
     1918#: inc/admin/dashboard/views/features.php:22
     1919msgid "Larger text"
     1920msgstr ""
     1921
     1922#: inc/admin/dashboard/views/features.php:23
     1923msgid "High contrast"
     1924msgstr ""
     1925
     1926#: inc/admin/dashboard/views/features.php:24
     1927msgid "Readable font"
     1928msgstr ""
     1929
     1930#: inc/admin/dashboard/views/features.php:25
     1931msgid "Highlight links"
     1932msgstr ""
     1933
     1934#: inc/admin/dashboard/views/features.php:26
     1935msgid "Reading mask"
     1936msgstr ""
     1937
     1938#: inc/admin/dashboard/views/features.php:31
     1939msgid "Link, Skip to content"
     1940msgstr ""
     1941
     1942#: inc/admin/dashboard/views/features.php:32
     1943msgid "Link, World"
     1944msgstr ""
     1945
     1946#: inc/admin/dashboard/views/features.php:33
     1947msgid "Search, edit text"
     1948msgstr ""
     1949
     1950#: inc/admin/dashboard/views/features.php:34
     1951msgid "Button, Subscribe"
     1952msgstr ""
     1953
     1954#. translators: %s: Pro theme name.
     1955#: inc/admin/dashboard/views/features.php:44
     1956#, php-format
     1957msgid "Built into %s"
     1958msgstr ""
     1959
     1960#. translators: %s: Pro theme name.
     1961#: inc/admin/dashboard/views/features.php:45
     1962msgid "Make your site easier to read and use for every visitor."
     1963msgstr ""
     1964
     1965#. translators: %s: Pro theme name.
     1966#: inc/admin/dashboard/views/features.php:47
     1967#, php-format
     1968msgid "Included with %s"
     1969msgstr ""
     1970
     1971#. translators: %s: Pro theme name.
     1972#: inc/admin/dashboard/views/features.php:48
     1973msgid "A built-in accessibility toolbar and our own SEO plugin, ready when you upgrade."
     1974msgstr ""
     1975
     1976#: inc/admin/dashboard/views/features.php:55
     1977msgid "Included in your theme"
     1978msgstr ""
     1979
     1980#. translators: %s: Pro theme name.
     1981#: inc/admin/dashboard/views/features.php:55
     1982#, php-format
     1983msgid "Included in %s"
     1984msgstr ""
     1985
     1986#. translators: %s: Pro theme name.
     1987#: inc/admin/dashboard/views/features.php:56
     1988#: inc/admin/dashboard/views/overview.php:66
     1989msgid "Accessibility toolbar"
     1990msgstr ""
     1991
     1992#: inc/admin/dashboard/views/features.php:57
     1993msgid "A reader toolbar built into the theme lets every visitor adjust your site to their sight, motor and reading needs."
     1994msgstr ""
     1995
     1996#: inc/admin/dashboard/views/features.php:59
     1997msgid "Text size, line height, readable and dyslexia-friendly fonts"
     1998msgstr ""
     1999
     2000#: inc/admin/dashboard/views/features.php:60
     2001msgid "Light, dark and high contrast, monochrome and saturation"
     2002msgstr ""
     2003
     2004#: inc/admin/dashboard/views/features.php:61
     2005msgid "Reading mask, reading line, text to speech and pause animations"
     2006msgstr ""
     2007
     2008#: inc/admin/dashboard/views/features.php:62
     2009msgid "Accessibility statement generator for your site"
     2010msgstr ""
     2011
     2012#: inc/admin/dashboard/views/features.php:64
     2013msgid "No plugin · No external requests"
     2014msgstr ""
     2015
     2016#: inc/admin/dashboard/views/features.php:67
     2017msgid "Set up the toolbar"
     2018msgstr ""
     2019
     2020#: inc/admin/dashboard/views/features.php:70
     2021msgid "Try it on the Pro demo"
     2022msgstr ""
     2023
     2024#: inc/admin/dashboard/views/features.php:80
     2025msgid "Local news"
     2026msgstr ""
     2027
     2028#: inc/admin/dashboard/views/features.php:81
     2029msgid "City council approves the new riverside park"
     2030msgstr ""
     2031
     2032#. translators: Demo article text. Keep the <u> tags around the two links.
     2033#: inc/admin/dashboard/views/features.php:85
     2034msgid "The plan passed on Tuesday. Read the <u>full report</u> or see <u>what changes next</u>."
     2035msgstr ""
     2036
     2037#: inc/admin/dashboard/views/features.php:90
     2038msgid "Weather"
     2039msgstr ""
     2040
     2041#: inc/admin/dashboard/views/features.php:91
     2042msgid "Markets"
     2043msgstr ""
     2044
     2045#: inc/admin/dashboard/views/features.php:95
     2046msgid "Accessibility toolbar demo"
     2047msgstr ""
     2048
     2049#: inc/admin/dashboard/views/features.php:104
     2050msgid "Reader toolbar"
     2051msgstr ""
     2052
     2053#: inc/admin/dashboard/views/features.php:104
     2054msgid "Try it"
     2055msgstr ""
     2056
     2057#: inc/admin/dashboard/views/features.php:113
     2058msgid "World"
     2059msgstr ""
     2060
     2061#: inc/admin/dashboard/views/features.php:114
     2062msgid "Sport"
     2063msgstr ""
     2064
     2065#: inc/admin/dashboard/views/features.php:116
     2066msgid "Search news…"
     2067msgstr ""
     2068
     2069#: inc/admin/dashboard/views/features.php:118
     2070#: inc/admin/widgets/class-youtube-video.php:83
     2071msgid "Subscribe"
     2072msgstr ""
     2073
     2074#: inc/admin/dashboard/views/features.php:128
     2075msgid "⇧ Tab"
     2076msgstr ""
     2077
     2078#: inc/admin/dashboard/views/features.php:128
     2079msgid "Tab →"
     2080msgstr ""
     2081
     2082#: inc/admin/dashboard/views/features.php:129
     2083msgid "Keyboard & screen reader"
     2084msgstr ""
     2085
     2086#: inc/admin/dashboard/views/features.php:137
     2087msgid "Free with every Pro theme"
     2088msgstr ""
     2089
     2090#: inc/admin/dashboard/views/features.php:138
     2091msgid "Our own SEO plugin"
     2092msgstr ""
     2093
     2094#. translators: %s: Pro theme name.
     2095#: inc/admin/dashboard/views/features.php:139
     2096#, php-format
     2097msgid "%s comes with the SEO plugin made by our team, at no extra cost. Help readers find your stories first."
     2098msgstr ""
     2099
     2100#: inc/admin/dashboard/views/features.php:141
     2101msgid "SEO titles and meta descriptions with a live search preview"
     2102msgstr ""
     2103
     2104#: inc/admin/dashboard/views/features.php:142
     2105msgid "Schema markup and XML sitemaps for your posts"
     2106msgstr ""
     2107
     2108#: inc/admin/dashboard/views/features.php:143
     2109msgid "Social previews for Facebook and X"
     2110msgstr ""
     2111
     2112#: inc/admin/dashboard/views/features.php:145
     2113msgid "Included at no extra cost"
     2114msgstr ""
     2115
     2116#. translators: %s: theme name.
     2117#: inc/admin/dashboard/views/features.php:148
     2118#: inc/admin/dashboard/views/overview.php:181
     2119msgid "Compare Free and Pro"
     2120msgstr ""
     2121
     2122#: inc/admin/dashboard/views/features.php:155
     2123msgid "local news today"
     2124msgstr ""
     2125
     2126#: inc/admin/dashboard/views/features.php:165
     2127msgid "Today’s headlines"
     2128msgstr ""
     2129
     2130#: inc/admin/dashboard/views/features.php:169
     2131msgid "Local news roundup"
     2132msgstr ""
     2133
     2134#: inc/admin/dashboard/views/features.php:174
     2135msgid "Search preview"
     2136msgstr ""
     2137
     2138#: inc/admin/dashboard/views/features.php:181
     2139msgid "Good"
     2140msgstr ""
     2141
     2142#: inc/admin/dashboard/views/features.php:184
     2143msgid "SEO title"
     2144msgstr ""
     2145
     2146#: inc/admin/dashboard/views/features.php:185
     2147msgid "Meta description"
     2148msgstr ""
     2149
     2150#: inc/admin/dashboard/views/features.php:186
     2151msgid "Schema markup"
     2152msgstr ""
     2153
     2154#: inc/admin/dashboard/views/features.php:187
     2155msgid "XML sitemap"
     2156msgstr ""
     2157
     2158#: inc/admin/dashboard/views/features.php:190
     2159msgid "SEO checks"
     2160msgstr ""
     2161
     2162#: inc/admin/dashboard/views/free-vs-pro.php:13
     2163msgid "General Features"
     2164msgstr ""
     2165
     2166#: inc/admin/dashboard/views/free-vs-pro.php:24
     2167#: inc/admin/dashboard/views/overview.php:48
     2168msgid "Colors"
     2169msgstr ""
     2170
     2171#: inc/admin/dashboard/views/free-vs-pro.php:32
     2172msgid "Header Features"
     2173msgstr ""
     2174
     2175#: inc/admin/dashboard/views/free-vs-pro.php:41
     2176msgid "WooCommerce"
     2177msgstr ""
     2178
     2179#: inc/admin/dashboard/views/free-vs-pro.php:45
     2180msgid "Container Layout"
     2181msgstr ""
     2182
     2183#: inc/admin/dashboard/views/free-vs-pro.php:51
     2184msgid "Blog"
     2185msgstr ""
     2186
     2187#: inc/admin/dashboard/views/free-vs-pro.php:62
     2188msgid "Content"
     2189msgstr ""
     2190
     2191#: inc/admin/dashboard/views/free-vs-pro.php:74
     2192#: inc/admin/dashboard/views/overview.php:54
     2193msgid "Footer"
     2194msgstr ""
     2195
     2196#: inc/admin/dashboard/views/free-vs-pro.php:83
     2197msgid "Additional"
     2198msgstr ""
     2199
     2200#: inc/admin/dashboard/views/free-vs-pro.php:88
     2201msgid "API Integrations"
     2202msgstr ""
     2203
     2204#: inc/admin/dashboard/views/free-vs-pro.php:93
     2205msgid "Widgets"
     2206msgstr ""
     2207
     2208#: inc/admin/dashboard/views/free-vs-pro.php:96
     2209msgid "Theme Widgets"
     2210msgstr ""
     2211
     2212#: inc/admin/dashboard/views/free-vs-pro.php:116
     2213msgid "Premium Elementor Widgets"
     2214msgstr ""
     2215
     2216#: inc/admin/dashboard/views/free-vs-pro.php:119
     2217msgid "Widget Blocks"
     2218msgstr ""
     2219
     2220#: inc/admin/dashboard/views/free-vs-pro.php:131
     2221msgid "Widget Grid"
     2222msgstr ""
     2223
     2224#: inc/admin/dashboard/views/free-vs-pro.php:143
     2225msgid "Pro Only"
     2226msgstr ""
     2227
     2228#: inc/admin/dashboard/views/free-vs-pro.php:149
     2229msgid "Support"
     2230msgstr ""
     2231
     2232#: inc/admin/dashboard/views/free-vs-pro.php:158
     2233msgid "Included"
     2234msgstr ""
     2235
     2236#: inc/admin/dashboard/views/free-vs-pro.php:160
     2237msgid "Not included"
     2238msgstr ""
     2239
     2240#. translators: %s: theme name.
     2241#: inc/admin/dashboard/views/free-vs-pro.php:171
     2242#, php-format
     2243msgid "Everything in %s, plus the extras in Pro."
     2244msgstr ""
     2245
     2246#: inc/admin/dashboard/views/free-vs-pro.php:179
     2247msgid "Feature"
     2248msgstr ""
     2249
     2250#: inc/admin/dashboard/views/free-vs-pro.php:180
     2251msgid "Free"
     2252msgstr ""
     2253
     2254#. translators: %s: theme name.
     2255#: inc/admin/dashboard/views/free-vs-pro.php:205
     2256msgid "Unlock every feature in the comparison above"
     2257msgstr ""
     2258
     2259#: inc/admin/dashboard/views/free-vs-pro.php:207
     2260#: inc/admin/dashboard/views/overview.php:65
     2261msgid "Dark mode"
     2262msgstr ""
     2263
     2264#: inc/admin/dashboard/views/free-vs-pro.php:208
     2265msgid "Font size, family and weight controls"
     2266msgstr ""
     2267
     2268#: inc/admin/dashboard/views/free-vs-pro.php:209
     2269msgid "Advanced colour options"
     2270msgstr ""
     2271
     2272#: inc/admin/dashboard/views/free-vs-pro.php:210
     2273msgid "Instagram, Weather, Maps and Currency widgets"
     2274msgstr ""
     2275
     2276#: inc/admin/dashboard/views/free-vs-pro.php:211
     2277msgid "Accessibility toolbar for your visitors"
     2278msgstr ""
     2279
     2280#: inc/admin/dashboard/views/free-vs-pro.php:212
     2281msgid "Personal support by email and tickets"
     2282msgstr ""
     2283
     2284#: inc/admin/dashboard/views/free-vs-pro.php:217
     2285msgid "View the Pro demo"
     2286msgstr ""
     2287
     2288#. translators: %s: theme name.
     2289#: inc/admin/dashboard/views/help.php:20
     2290#, php-format
     2291msgid "Step-by-step guides for every %s setting."
     2292msgstr ""
     2293
     2294#. translators: %s: theme name.
     2295#: inc/admin/dashboard/views/help.php:21
     2296msgid "Read the docs"
     2297msgstr ""
     2298
     2299#: inc/admin/dashboard/views/help.php:26
     2300#: inc/admin/dashboard/views/overview.php:163
     2301msgid "Priority support"
     2302msgstr ""
     2303
     2304#: inc/admin/dashboard/views/help.php:27
     2305msgid "Open a ticket and our team will get back to you by email."
     2306msgstr ""
     2307
     2308#: inc/admin/dashboard/views/help.php:28
     2309msgid "Create a ticket"
     2310msgstr ""
     2311
     2312#: inc/admin/dashboard/views/help.php:33
     2313msgid "Community support"
     2314msgstr ""
     2315
     2316#: inc/admin/dashboard/views/help.php:34
     2317msgid "Ask a question on the WordPress.org support forum."
     2318msgstr ""
     2319
     2320#: inc/admin/dashboard/views/help.php:35
     2321msgid "Visit the forum"
     2322msgstr ""
     2323
     2324#: inc/admin/dashboard/views/help.php:42
     2325#: inc/admin/dashboard/views/recommended.php:47
     2326msgid "Learn more"
     2327msgstr ""
     2328
     2329#. translators: %s: theme version.
     2330#: inc/admin/dashboard/views/help.php:47
     2331#, php-format
     2332msgid "New features, improvements and fixes in version %s and earlier."
     2333msgstr ""
     2334
     2335#. translators: %s: theme version.
     2336#: inc/admin/dashboard/views/help.php:48
     2337msgid "View changelog"
     2338msgstr ""
     2339
     2340#: inc/admin/dashboard/views/help.php:55
     2341msgid "Community"
     2342msgstr ""
     2343
     2344#: inc/admin/dashboard/views/help.php:56
     2345msgid "Facebook"
     2346msgstr ""
     2347
     2348#: inc/admin/dashboard/views/help.php:57
     2349msgid "X (Twitter)"
     2350msgstr ""
     2351
     2352#: inc/admin/dashboard/views/help.php:58
     2353msgid "YouTube"
     2354msgstr ""
     2355
     2356#: inc/admin/dashboard/views/help.php:62
     2357msgid "Leave us a review"
     2358msgstr ""
     2359
     2360#: inc/admin/dashboard/views/help.php:63
     2361msgid "Sharing your experience helps us improve the theme."
     2362msgstr ""
     2363
     2364#: inc/admin/dashboard/views/help.php:64
     2365msgid "Write a review"
     2366msgstr ""
     2367
     2368#: inc/admin/dashboard/views/overview.php:19
     2369msgid "Install the starter plugins"
     2370msgstr ""
     2371
     2372#: inc/admin/dashboard/views/overview.php:25
     2373msgid "Add your logo and site icon"
     2374msgstr ""
     2375
     2376#: inc/admin/dashboard/views/overview.php:26
     2377msgid "Customize › Site Identity"
     2378msgstr ""
     2379
     2380#: inc/admin/dashboard/views/overview.php:31
     2381msgid "Assign your main menu"
     2382msgstr ""
     2383
     2384#: inc/admin/dashboard/views/overview.php:32
     2385msgid "Customize › Menus"
     2386msgstr ""
     2387
     2388#: inc/admin/dashboard/views/overview.php:37
     2389msgid "Add widgets to the sidebar"
     2390msgstr ""
     2391
     2392#: inc/admin/dashboard/views/overview.php:38
     2393msgid "Appearance › Widgets"
     2394msgstr ""
     2395
     2396#: inc/admin/dashboard/views/overview.php:47
     2397msgid "Site identity"
     2398msgstr ""
     2399
     2400#: inc/admin/dashboard/views/overview.php:49
     2401msgid "Header layout"
     2402msgstr ""
     2403
     2404#: inc/admin/dashboard/views/overview.php:50
     2405msgid "Front page sections"
     2406msgstr ""
     2407
     2408#: inc/admin/dashboard/views/overview.php:51
     2409msgid "Blog & archive"
     2410msgstr ""
     2411
     2412#: inc/admin/dashboard/views/overview.php:52
     2413msgid "Single post"
     2414msgstr ""
     2415
     2416#: inc/admin/dashboard/views/overview.php:53
     2417msgid "Menus"
     2418msgstr ""
     2419
     2420#: inc/admin/dashboard/views/overview.php:62
     2421msgid "Typography"
     2422msgstr ""
     2423
     2424#: inc/admin/dashboard/views/overview.php:67
     2425msgid "Social share"
     2426msgstr ""
     2427
     2428#: inc/admin/dashboard/views/overview.php:68
     2429msgid "Post reactions"
     2430msgstr ""
     2431
     2432#: inc/admin/dashboard/views/overview.php:69
     2433msgid "Pop-up box"
     2434msgstr ""
     2435
     2436#: inc/admin/dashboard/views/overview.php:70
     2437msgid "Webmaster tools"
     2438msgstr ""
     2439
     2440#: inc/admin/dashboard/views/overview.php:71
     2441msgid "Open Graph"
     2442msgstr ""
     2443
     2444#: inc/admin/dashboard/views/overview.php:72
     2445msgid "API integrations"
     2446msgstr ""
     2447
     2448#. translators: %s: theme name.
     2449#: inc/admin/dashboard/views/overview.php:83
     2450#, php-format
     2451msgid "Set up %s"
     2452msgstr ""
     2453
     2454#. translators: %s: theme name.
     2455#: inc/admin/dashboard/views/overview.php:84
     2456msgid "A few short steps from a fresh install to a finished site."
     2457msgstr ""
     2458
     2459#: inc/admin/dashboard/views/overview.php:87
     2460msgid "Setup progress"
     2461msgstr ""
     2462
     2463#. translators: 1: steps done, 2: total steps.
     2464#: inc/admin/dashboard/views/overview.php:88
     2465#, php-format
     2466msgid "%1$d of %2$d"
     2467msgstr ""
     2468
     2469#: inc/admin/dashboard/views/overview.php:109
     2470msgid "Done"
     2471msgstr ""
     2472
     2473#: inc/admin/dashboard/views/overview.php:111
     2474msgid "Open"
     2475msgstr ""
     2476
     2477#: inc/admin/dashboard/views/overview.php:119
     2478msgid "Customizer shortcuts"
     2479msgstr ""
     2480
     2481#: inc/admin/dashboard/views/overview.php:132
     2482msgid "Pro features"
     2483msgstr ""
     2484
     2485#: inc/admin/dashboard/views/overview.php:145
     2486msgid "WPInterface services"
     2487msgstr ""
     2488
     2489#. translators: %s: theme name.
     2490#: inc/admin/dashboard/views/overview.php:146
     2491#, php-format
     2492msgid "Get %s set up by the people who built it"
     2493msgstr ""
     2494
     2495#. translators: %s: theme name.
     2496#: inc/admin/dashboard/views/overview.php:147
     2497msgid "Setup, customisation, speed and ongoing care from our WordPress engineers."
     2498msgstr ""
     2499
     2500#: inc/admin/dashboard/views/overview.php:155
     2501#: inc/admin/dashboard/views/recommended.php:37
     2502msgid "Hire us"
     2503msgstr ""
     2504
     2505#: inc/admin/dashboard/views/overview.php:160
     2506msgid "Help & resources"
     2507msgstr ""
     2508
     2509#: inc/admin/dashboard/views/overview.php:165
     2510msgid "Support forum on WordPress.org"
     2511msgstr ""
     2512
     2513#. translators: %s: theme version.
     2514#: inc/admin/dashboard/views/overview.php:167
     2515#, php-format
     2516msgid "What’s new in %s"
     2517msgstr ""
     2518
     2519#. translators: %s: theme name.
     2520#: inc/admin/dashboard/views/overview.php:172
     2521#, php-format
     2522msgid "Enjoying %s?"
     2523msgstr ""
     2524
     2525#. translators: %s: theme name.
     2526#: inc/admin/dashboard/views/overview.php:173
     2527msgid "A quick review on WordPress.org helps other publishers find the theme."
     2528msgstr ""
     2529
     2530#: inc/admin/dashboard/views/recommended.php:13
     2531msgid "Active"
     2532msgstr ""
     2533
     2534#: inc/admin/dashboard/views/recommended.php:14
     2535msgid "Activate"
     2536msgstr ""
     2537
     2538#: inc/admin/dashboard/views/recommended.php:15
     2539msgid "Install"
     2540msgstr ""
     2541
     2542#: inc/admin/dashboard/views/recommended.php:23
     2543msgid "Professional services"
     2544msgstr ""
     2545
     2546#. translators: %s: theme name.
     2547#: inc/admin/dashboard/views/recommended.php:24
     2548#, php-format
     2549msgid "Hands-on help from the team that builds %s."
     2550msgstr ""
     2551
     2552#: inc/admin/dashboard/views/recommended.php:26
     2553msgid "All services"
     2554msgstr ""
     2555
     2556#: inc/admin/dashboard/views/recommended.php:31
     2557msgid "Done for you"
     2558msgstr ""
     2559
     2560#: inc/admin/dashboard/views/recommended.php:36
     2561msgid "See what’s included"
     2562msgstr ""
     2563
     2564#: inc/admin/dashboard/views/recommended.php:56
     2565msgid "Recommended plugins"
     2566msgstr ""
     2567
     2568#: inc/admin/dashboard/views/recommended.php:57
     2569msgid "Free on WordPress.org. Install only what you need."
     2570msgstr ""
     2571
     2572#: inc/admin/dashboard/views/recommended.php:71
     2573msgid "By WPInterface"
     2574msgstr ""
     2575
     2576#: inc/admin/dashboard/views/recommended.php:75
     2577msgid "More details"
     2578msgstr ""
     2579
     2580#: inc/admin/dashboard/views/recommended.php:90
     2581msgid "More themes by WPInterface"
     2582msgstr ""
     2583
     2584#: inc/admin/dashboard/views/recommended.php:91
     2585msgid "Free on WordPress.org. Preview any of them before switching."
     2586msgstr ""
     2587
     2588#: inc/admin/dashboard/views/recommended.php:93
     2589msgid "Open in Add Themes"
     2590msgstr ""
     2591
     2592#: inc/admin/dashboard/views/recommended.php:96
     2593msgid "Show all WPInterface themes"
     2594msgstr ""
     2595
     2596#: inc/admin/dashboard/views/recommended.php:97
     2597msgid "Loads the list and screenshots from WordPress.org."
     2598msgstr ""
     2599
     2600#: inc/admin/dashboard/views/recommended.php:101
     2601msgid "Show more themes"
     2602msgstr ""
     2603
     2604#: inc/admin/dashboard/views/recommended.php:104
     2605msgid "Plugins and themes on this page are free on WordPress.org. Services are provided by WPInterface; those links open wpinterface.com."
     2606msgstr ""
     2607
     2608#. translators: %s: starter site name.
     2609#: inc/admin/dashboard/views/starter-templates.php:29
     2610#: inc/admin/dashboard/views/starter-templates.php:103
     2611#, php-format
     2612msgid "%s starter site preview"
     2613msgstr ""
     2614
     2615#: inc/admin/dashboard/views/starter-templates.php:33
     2616msgid "Included with the Pro version, together with every Pro feature."
     2617msgstr ""
     2618
     2619#: inc/admin/dashboard/views/starter-templates.php:49
     2620msgid "Starter sites need a free plugin"
     2621msgstr ""
     2622
     2623#. translators: 1: plugin names, 2: theme name.
     2624#: inc/admin/dashboard/views/starter-templates.php:50
     2625#, php-format
     2626msgid "Install %1$s to browse and import ready-made %2$s designs."
     2627msgstr ""
     2628
     2629#. translators: 1: plugin names, 2: theme name.
     2630#: inc/admin/dashboard/views/starter-templates.php:51
     2631msgid "Go to recommended plugins"
     2632msgstr ""
     2633
     2634#: inc/admin/dashboard/views/starter-templates.php:55
     2635msgid "Also in Pro"
     2636msgstr ""
     2637
     2638#: inc/admin/dashboard/views/starter-templates.php:77
     2639msgid "Import a ready-made design, then make it yours in the Customizer."
     2640msgstr ""
     2641
     2642#: inc/admin/dashboard/views/starter-templates.php:85
     2643msgid "Importing adds demo content"
     2644msgstr ""
     2645
     2646#: inc/admin/dashboard/views/starter-templates.php:86
     2647msgid "A starter site imports its demo posts, pages, images, menus and widgets, and updates your Customizer settings to match the design. For the best result, import it on a new site."
     2648msgstr ""
     2649
     2650#: inc/admin/dashboard/views/starter-templates.php:93
     2651msgid "Already have content?"
     2652msgstr ""
     2653
     2654#: inc/admin/dashboard/views/starter-templates.php:93
     2655msgid "Our team can apply this design to your existing site and set it up around your content, without importing any demo content."
     2656msgstr ""
     2657
     2658#: inc/admin/dashboard/views/starter-templates.php:94
     2659msgid "Have it set up for you"
     2660msgstr ""
     2661
     2662#: inc/admin/dashboard/views/starter-templates.php:109
     2663msgid "Import"
     2664msgstr ""
     2665
     2666#: inc/admin/meta-box/category-meta-box.php:14
     2667#: inc/admin/meta-box/category-meta-box.php:42
     2668#: inc/admin/meta-box/category-meta-box.php:132
     2669#: inc/admin/widgets/class-grid-post.php:95
     2670#: inc/admin/widgets/class-recent-post.php:120
     2671#: inc/admin/widgets/class-tab-post.php:264
     2672msgid "Thumbnail"
     2673msgstr ""
     2674
     2675#: inc/admin/meta-box/category-meta-box.php:20
     2676#: inc/admin/meta-box/category-meta-box.php:49
     2677#: inc/admin/widgets/class-author.php:179
     2678#: inc/admin/widgets/widget-base.php:547
     2679msgid "Upload/Add image"
     2680msgstr ""
     2681
     2682#: inc/admin/meta-box/category-meta-box.php:21
     2683#: inc/admin/meta-box/category-meta-box.php:50
     2684#: inc/admin/widgets/class-author.php:181
     2685#: inc/admin/widgets/widget-base.php:549
     2686msgid "Remove image"
     2687msgstr ""
     2688
     2689#: inc/admin/meta-box/category-meta-box.php:26
     2690#: inc/admin/meta-box/category-meta-box.php:56
     2691msgid "Category Color"
     2692msgstr ""
     2693
     2694#: inc/admin/meta-box/category-meta-box.php:28
     2695#: inc/admin/meta-box/category-meta-box.php:59
     2696msgid "Select color for this category that will be displayed on the front end in many sections."
     2697msgstr ""
     2698
     2699#: inc/admin/meta-box/category-meta-box.php:104
     2700msgid "Choose an image"
     2701msgstr ""
     2702
     2703#: inc/admin/meta-box/category-meta-box.php:105
     2704msgid "Use image"
     2705msgstr ""
     2706
     2707#: inc/admin/meta-box/category-meta-box.php:121
     2708msgid "Image"
     2709msgstr ""
     2710
     2711#. translators: %s: Post Type.
     2712#: inc/admin/meta-box/meta-box.php:24
     2713#, php-format
     2714msgid "%s Settings"
     2715msgstr ""
     2716
     2717#: inc/admin/meta-box/meta-box.php:63
     2718msgid "This action overrides the global settings from the theme customizer. Leave it unchanged if you want it to remain aligned with the global settings."
     2719msgstr ""
     2720
     2721#: inc/admin/meta-box/meta-box.php:68
     2722#: inc/admin/meta-box/meta-box.php:87
     2723msgid "Layout Options"
     2724msgstr ""
     2725
     2726#: inc/admin/meta-box/meta-box.php:72
     2727msgid "Single Post Meta"
     2728msgstr ""
     2729
     2730#: inc/admin/meta-box/meta-box.php:75
     2731msgid "Related Post"
     2732msgstr ""
     2733
     2734#: inc/admin/meta-box/meta-box.php:78
     2735msgid "Author Post"
     2736msgstr ""
     2737
     2738#: inc/admin/meta-box/meta-box.php:106
     2739msgid "Enable Sticky Posts Navigation"
     2740msgstr ""
     2741
     2742#: inc/admin/meta-box/meta-box.php:109
     2743#: inc/admin/meta-box/meta-box.php:120
     2744#: inc/admin/meta-box/meta-box.php:138
     2745#: inc/admin/meta-box/meta-box.php:151
     2746#: inc/admin/meta-box/meta-box.php:164
     2747#: inc/admin/meta-box/meta-box.php:181
     2748#: inc/admin/meta-box/meta-box.php:200
     2749msgid "Inherit"
     2750msgstr ""
     2751
     2752#: inc/admin/meta-box/meta-box.php:110
     2753#: inc/admin/meta-box/meta-box.php:121
     2754#: inc/admin/meta-box/meta-box.php:139
     2755#: inc/admin/meta-box/meta-box.php:152
     2756#: inc/admin/meta-box/meta-box.php:165
     2757#: inc/admin/meta-box/meta-box.php:182
     2758#: inc/admin/meta-box/meta-box.php:201
     2759msgid "Yes"
     2760msgstr ""
     2761
     2762#: inc/admin/meta-box/meta-box.php:111
     2763#: inc/admin/meta-box/meta-box.php:122
     2764#: inc/admin/meta-box/meta-box.php:140
     2765#: inc/admin/meta-box/meta-box.php:153
     2766#: inc/admin/meta-box/meta-box.php:166
     2767#: inc/admin/meta-box/meta-box.php:183
     2768#: inc/admin/meta-box/meta-box.php:202
     2769msgid "No"
     2770msgstr ""
     2771
     2772#: inc/admin/meta-box/meta-box.php:117
     2773msgid "Enable Autor Info"
     2774msgstr ""
     2775
     2776#: inc/admin/meta-box/meta-box.php:134
     2777msgid "Display Category Meta"
     2778msgstr ""
     2779
     2780#: inc/admin/meta-box/meta-box.php:177
     2781msgid "Enable Related Post"
     2782msgstr ""
     2783
     2784#: inc/admin/meta-box/meta-box.php:195
     2785msgid "Enable Author Post"
     2786msgstr ""
     2787
     2788#: inc/admin/widgets/class-ads-code.php:11
     2789msgid "Displays Advertisements or anything placed under this"
     2790msgstr ""
     2791
     2792#: inc/admin/widgets/class-ads-code.php:13
     2793msgid "Blognest: Advertisements Code"
     2794msgstr ""
     2795
     2796#: inc/admin/widgets/class-ads-code.php:26
     2797#: inc/admin/widgets/class-cta.php:26
     2798#: inc/admin/widgets/class-image-widget.php:29
     2799#: inc/admin/widgets/class-mailchimp.php:26
     2800#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:86
     2801msgid "Widget Title"
     2802msgstr ""
     2803
     2804#: inc/admin/widgets/class-ads-code.php:30
     2805msgid "Ads Code"
     2806msgstr ""
     2807
     2808#: inc/admin/widgets/class-ads-code.php:34
     2809msgid "Content Alignment"
     2810msgstr ""
     2811
     2812#: inc/admin/widgets/class-ads-code.php:36
     2813#: inc/admin/widgets/class-carousel-slider.php:54
     2814#: inc/admin/widgets/class-cta.php:57
     2815#: inc/admin/widgets/class-image-widget.php:58
     2816#: inc/admin/widgets/class-mailchimp.php:57
     2817#: inc/admin/widgets/class-slider-post.php:52
     2818#: inc/admin/widgets/class-social-menu.php:68
     2819msgid "Left"
     2820msgstr ""
     2821
     2822#: inc/admin/widgets/class-ads-code.php:37
     2823#: inc/admin/widgets/class-carousel-slider.php:53
     2824#: inc/admin/widgets/class-cta.php:56
     2825#: inc/admin/widgets/class-image-widget.php:57
     2826#: inc/admin/widgets/class-mailchimp.php:56
     2827#: inc/admin/widgets/class-slider-post.php:51
     2828#: inc/admin/widgets/class-social-menu.php:69
     2829msgid "Center"
     2830msgstr ""
     2831
     2832#: inc/admin/widgets/class-ads-code.php:38
     2833#: inc/admin/widgets/class-carousel-slider.php:55
     2834#: inc/admin/widgets/class-cta.php:58
     2835#: inc/admin/widgets/class-image-widget.php:59
     2836#: inc/admin/widgets/class-mailchimp.php:58
     2837#: inc/admin/widgets/class-slider-post.php:53
     2838#: inc/admin/widgets/class-social-menu.php:70
     2839msgid "Right"
     2840msgstr ""
     2841
     2842#: inc/admin/widgets/class-ads-code.php:39
     2843msgid "Stretch"
     2844msgstr ""
     2845
     2846#: inc/admin/widgets/class-ads-code.php:45
     2847msgid "Hide on Desktop"
     2848msgstr ""
     2849
     2850#: inc/admin/widgets/class-ads-code.php:50
     2851msgid "Hide on Tablet"
     2852msgstr ""
     2853
     2854#: inc/admin/widgets/class-ads-code.php:55
     2855msgid "Hide on Mobile"
     2856msgstr ""
     2857
     2858#: inc/admin/widgets/class-author.php:18
     2859msgid "Blognest: Author Widget"
     2860msgstr ""
     2861
     2862#: inc/admin/widgets/class-author.php:19
     2863msgid "Displays author information."
     2864msgstr ""
     2865
     2866#: inc/admin/widgets/class-author.php:128
     2867#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:61
     2868msgid "Title:"
     2869msgstr ""
     2870
     2871#: inc/admin/widgets/class-author.php:129
     2872msgid "Author Name:"
     2873msgstr ""
     2874
     2875#: inc/admin/widgets/class-author.php:130
     2876msgid "Author Position:"
     2877msgstr ""
     2878
     2879#: inc/admin/widgets/class-author.php:131
     2880msgid "Description:"
     2881msgstr ""
     2882
     2883#: inc/admin/widgets/class-author.php:132
     2884msgid "Image:"
     2885msgstr ""
     2886
     2887#: inc/admin/widgets/class-author.php:133
     2888msgid "Enable Image Border Radius"
     2889msgstr ""
     2890
     2891#: inc/admin/widgets/class-author.php:134
     2892msgid "Circular Social Icon"
     2893msgstr ""
     2894
     2895#: inc/admin/widgets/class-author.php:135
     2896msgid "Social Icon Color"
     2897msgstr ""
     2898
     2899#: inc/admin/widgets/class-author.php:178
     2900#: inc/admin/widgets/widget-base.php:546
     2901msgid "Use Image"
     2902msgstr ""
     2903
     2904#: inc/admin/widgets/class-author.php:178
     2905#: inc/admin/widgets/widget-base.php:546
     2906msgid "Choose an Image"
     2907msgstr ""
     2908
     2909#: inc/admin/widgets/class-author.php:240
     2910msgid "Theme Color"
     2911msgstr ""
     2912
     2913#: inc/admin/widgets/class-carousel-slider.php:11
     2914msgid "Displays recent posts in a carousel slider with an image"
     2915msgstr ""
     2916
     2917#: inc/admin/widgets/class-carousel-slider.php:13
     2918msgid "Blognest: Carousel Posts"
     2919msgstr ""
     2920
     2921#: inc/admin/widgets/class-carousel-slider.php:27
     2922msgid "Carousel Posts"
     2923msgstr ""
     2924
     2925#: inc/admin/widgets/class-carousel-slider.php:31
     2926#: inc/admin/widgets/class-cta.php:101
     2927#: inc/admin/widgets/class-mailchimp.php:77
     2928#: inc/admin/widgets/class-slider-post.php:29
     2929msgid "Display Layout"
     2930msgstr ""
     2931
     2932#: inc/admin/widgets/class-carousel-slider.php:33
     2933#: inc/admin/widgets/class-slider-post.php:31
     2934msgid "Wrapper Layout"
     2935msgstr ""
     2936
     2937#: inc/admin/widgets/class-carousel-slider.php:34
     2938#: inc/admin/widgets/class-cta.php:104
     2939#: inc/admin/widgets/class-mailchimp.php:80
     2940#: inc/admin/widgets/class-slider-post.php:32
     2941msgid "Full Width Layout"
     2942msgstr ""
     2943
     2944#: inc/admin/widgets/class-carousel-slider.php:37
     2945#: inc/admin/widgets/class-slider-post.php:35
     2946msgid "Works exclusively in the fullwidth widget area"
     2947msgstr ""
     2948
     2949#: inc/admin/widgets/class-carousel-slider.php:41
     2950#: inc/admin/widgets/class-cta.php:110
     2951#: inc/admin/widgets/class-mailchimp.php:86
     2952#: inc/admin/widgets/class-slider-post.php:39
     2953msgid "Vertical Alignment"
     2954msgstr ""
     2955
     2956#: inc/admin/widgets/class-carousel-slider.php:43
     2957#: inc/admin/widgets/class-cta.php:112
     2958#: inc/admin/widgets/class-mailchimp.php:88
     2959#: inc/admin/widgets/class-slider-post.php:41
     2960msgid "Top"
     2961msgstr ""
     2962
     2963#: inc/admin/widgets/class-carousel-slider.php:44
     2964#: inc/admin/widgets/class-cta.php:113
     2965#: inc/admin/widgets/class-mailchimp.php:89
     2966#: inc/admin/widgets/class-slider-post.php:42
     2967msgid "Middle"
     2968msgstr ""
     2969
     2970#: inc/admin/widgets/class-carousel-slider.php:45
     2971#: inc/admin/widgets/class-cta.php:114
     2972#: inc/admin/widgets/class-mailchimp.php:90
     2973#: inc/admin/widgets/class-slider-post.php:43
     2974msgid "Bottom"
     2975msgstr ""
     2976
     2977#: inc/admin/widgets/class-carousel-slider.php:51
     2978#: inc/admin/widgets/class-cta.php:54
     2979#: inc/admin/widgets/class-image-widget.php:55
     2980#: inc/admin/widgets/class-mailchimp.php:54
     2981#: inc/admin/widgets/class-slider-post.php:49
     2982msgid "Text Alignment"
     2983msgstr ""
     2984
     2985#: inc/admin/widgets/class-carousel-slider.php:61
     2986#: inc/admin/widgets/class-category-grid.php:80
     2987#: inc/admin/widgets/class-recent-post.php:31
     2988#: inc/admin/widgets/class-slider-post.php:59
     2989#: inc/admin/widgets/class-tab-post.php:242
     2990msgid "Display Style"
     2991msgstr ""
     2992
     2993#: inc/admin/widgets/class-carousel-slider.php:63
     2994#: inc/admin/widgets/class-grid-post.php:33
     2995#: inc/admin/widgets/class-recent-post.php:33
     2996#: inc/admin/widgets/class-slider-post.php:61
     2997#: inc/admin/widgets/class-tab-post.php:244
     2998msgid "Regular View"
     2999msgstr ""
     3000
     3001#: inc/admin/widgets/class-carousel-slider.php:64
     3002#: inc/admin/widgets/class-grid-post.php:35
     3003#: inc/admin/widgets/class-recent-post.php:35
     3004#: inc/admin/widgets/class-slider-post.php:62
     3005#: inc/admin/widgets/class-tab-post.php:246
     3006msgid "Card View"
     3007msgstr ""
     3008
     3009#: inc/admin/widgets/class-carousel-slider.php:70
     3010#: inc/admin/widgets/class-grid-post.php:41
     3011#: inc/admin/widgets/class-multi-grid-post.php:77
     3012#: inc/admin/widgets/class-recent-post.php:61
     3013#: inc/admin/widgets/class-slider-post.php:68
     3014#: inc/admin/widgets/class-tab-post.php:51
     3015#: inc/admin/widgets/class-tab-post.php:107
     3016#: inc/admin/widgets/class-tab-post.php:163
     3017msgid "Select Category"
     3018msgstr ""
     3019
     3020#: inc/admin/widgets/class-carousel-slider.php:84
     3021msgid "Total Number of posts to slider"
     3022msgstr ""
     3023
     3024#: inc/admin/widgets/class-carousel-slider.php:92
     3025msgid "Number of Slides to show"
     3026msgstr ""
     3027
     3028#: inc/admin/widgets/class-carousel-slider.php:100
     3029#: inc/admin/widgets/class-grid-post.php:63
     3030#: inc/admin/widgets/class-recent-post.php:83
     3031#: inc/admin/widgets/class-slider-post.php:91
     3032#: inc/admin/widgets/class-tab-post.php:67
     3033#: inc/admin/widgets/class-tab-post.php:123
     3034#: inc/admin/widgets/class-tab-post.php:179
     3035msgid "Offset"
     3036msgstr ""
     3037
     3038#: inc/admin/widgets/class-carousel-slider.php:101
     3039#: inc/admin/widgets/class-grid-post.php:64
     3040#: inc/admin/widgets/class-recent-post.php:84
     3041#: inc/admin/widgets/class-slider-post.php:92
     3042msgid "Offsets are used to skip a certain number of WordPress posts before starting output. Set it to 0 if you do not wish to use this feature."
     3043msgstr ""
     3044
     3045#: inc/admin/widgets/class-carousel-slider.php:105
     3046#: inc/admin/widgets/class-category-grid.php:42
     3047#: inc/admin/widgets/class-recent-post.php:41
     3048#: inc/admin/widgets/class-slider-post.php:101
     3049#: inc/admin/widgets/class-tab-post.php:283
     3050msgid "Entry title font size"
     3051msgstr ""
     3052
     3053#: inc/admin/widgets/class-carousel-slider.php:107
     3054#: inc/admin/widgets/class-category-grid.php:45
     3055#: inc/admin/widgets/class-category-grid.php:100
     3056#: inc/admin/widgets/class-cta.php:36
     3057#: inc/admin/widgets/class-mailchimp.php:36
     3058#: inc/admin/widgets/class-multi-grid-post.php:38
     3059#: inc/admin/widgets/class-multi-grid-post.php:47
     3060#: inc/admin/widgets/class-multi-grid-post.php:66
     3061#: inc/admin/widgets/class-recent-post.php:44
     3062#: inc/admin/widgets/class-slider-post.php:103
     3063#: inc/admin/widgets/class-tab-post.php:286
     3064msgid "Small"
     3065msgstr ""
     3066
     3067#: inc/admin/widgets/class-carousel-slider.php:108
     3068#: inc/admin/widgets/class-carousel-slider.php:127
     3069#: inc/admin/widgets/class-category-grid.php:46
     3070#: inc/admin/widgets/class-category-grid.php:99
     3071#: inc/admin/widgets/class-cta.php:37
     3072#: inc/admin/widgets/class-grid-post.php:96
     3073#: inc/admin/widgets/class-mailchimp.php:37
     3074#: inc/admin/widgets/class-multi-grid-post.php:37
     3075#: inc/admin/widgets/class-multi-grid-post.php:46
     3076#: inc/admin/widgets/class-multi-grid-post.php:65
     3077#: inc/admin/widgets/class-recent-post.php:45
     3078#: inc/admin/widgets/class-recent-post.php:121
     3079#: inc/admin/widgets/class-slider-post.php:104
     3080#: inc/admin/widgets/class-slider-post.php:123
     3081#: inc/admin/widgets/class-tab-post.php:265
     3082#: inc/admin/widgets/class-tab-post.php:287
     3083msgid "Medium"
     3084msgstr ""
     3085
     3086#: inc/admin/widgets/class-carousel-slider.php:109
     3087#: inc/admin/widgets/class-category-grid.php:47
     3088#: inc/admin/widgets/class-category-grid.php:98
     3089#: inc/admin/widgets/class-cta.php:38
     3090#: inc/admin/widgets/class-mailchimp.php:38
     3091#: inc/admin/widgets/class-multi-grid-post.php:64
     3092#: inc/admin/widgets/class-recent-post.php:46
     3093#: inc/admin/widgets/class-slider-post.php:105
     3094#: inc/admin/widgets/class-tab-post.php:288
     3095msgid "Big"
     3096msgstr ""
     3097
     3098#: inc/admin/widgets/class-carousel-slider.php:110
     3099#: inc/admin/widgets/class-carousel-slider.php:129
     3100#: inc/admin/widgets/class-category-grid.php:97
     3101#: inc/admin/widgets/class-cta.php:39
     3102#: inc/admin/widgets/class-grid-post.php:98
     3103#: inc/admin/widgets/class-mailchimp.php:39
     3104#: inc/admin/widgets/class-multi-grid-post.php:63
     3105#: inc/admin/widgets/class-recent-post.php:123
     3106#: inc/admin/widgets/class-slider-post.php:106
     3107#: inc/admin/widgets/class-slider-post.php:125
     3108#: inc/admin/widgets/class-tab-post.php:267
     3109msgid "Large"
     3110msgstr ""
     3111
     3112#: inc/admin/widgets/class-carousel-slider.php:116
     3113#: inc/admin/widgets/class-category-grid.php:53
     3114#: inc/admin/widgets/class-recent-post.php:52
     3115#: inc/admin/widgets/class-slider-post.php:112
     3116#: inc/admin/widgets/class-tab-post.php:294
     3117msgid "Entry title font style"
     3118msgstr ""
     3119
     3120#: inc/admin/widgets/class-carousel-slider.php:118
     3121#: inc/admin/widgets/class-category-grid.php:55
     3122#: inc/admin/widgets/class-cta.php:47
     3123#: inc/admin/widgets/class-mailchimp.php:47
     3124#: inc/admin/widgets/class-recent-post.php:54
     3125#: inc/admin/widgets/class-slider-post.php:114
     3126#: inc/admin/widgets/class-tab-post.php:296
     3127msgid "Normal"
     3128msgstr ""
     3129
     3130#: inc/admin/widgets/class-carousel-slider.php:119
     3131#: inc/admin/widgets/class-category-grid.php:56
     3132#: inc/admin/widgets/class-cta.php:48
     3133#: inc/admin/widgets/class-mailchimp.php:48
     3134#: inc/admin/widgets/class-recent-post.php:55
     3135#: inc/admin/widgets/class-slider-post.php:115
     3136#: inc/admin/widgets/class-tab-post.php:297
     3137msgid "Italic"
     3138msgstr ""
     3139
     3140#: inc/admin/widgets/class-carousel-slider.php:125
     3141#: inc/admin/widgets/class-category-grid.php:95
     3142#: inc/admin/widgets/class-multi-grid-post.php:61
     3143#: inc/admin/widgets/class-recent-post.php:118
     3144#: inc/admin/widgets/class-slider-post.php:121
     3145#: inc/admin/widgets/class-tab-post.php:262
     3146msgid "Image size"
     3147msgstr ""
     3148
     3149#: inc/admin/widgets/class-carousel-slider.php:128
     3150#: inc/admin/widgets/class-grid-post.php:97
     3151#: inc/admin/widgets/class-recent-post.php:122
     3152#: inc/admin/widgets/class-slider-post.php:124
     3153#: inc/admin/widgets/class-tab-post.php:266
     3154msgid "Medium Large"
     3155msgstr ""
     3156
     3157#: inc/admin/widgets/class-carousel-slider.php:130
     3158#: inc/admin/widgets/class-grid-post.php:99
     3159#: inc/admin/widgets/class-recent-post.php:124
     3160#: inc/admin/widgets/class-slider-post.php:126
     3161msgid "Full"
     3162msgstr ""
     3163
     3164#: inc/admin/widgets/class-carousel-slider.php:137
     3165#: inc/admin/widgets/class-category-grid.php:106
     3166#: inc/admin/widgets/class-recent-post.php:131
     3167#: inc/admin/widgets/class-slider-post.php:132
     3168#: inc/admin/widgets/class-tab-post.php:273
     3169msgid "Image hover effects"
     3170msgstr ""
     3171
     3172#: inc/admin/widgets/class-carousel-slider.php:139
     3173#: inc/admin/widgets/class-category-grid.php:108
     3174#: inc/admin/widgets/class-recent-post.php:133
     3175#: inc/admin/widgets/class-slider-post.php:134
     3176#: inc/admin/widgets/class-tab-post.php:275
     3177msgid "Shine"
     3178msgstr ""
     3179
     3180#: inc/admin/widgets/class-carousel-slider.php:140
     3181#: inc/admin/widgets/class-category-grid.php:109
     3182#: inc/admin/widgets/class-recent-post.php:134
     3183#: inc/admin/widgets/class-slider-post.php:135
     3184#: inc/admin/widgets/class-tab-post.php:276
     3185msgid "Slide"
     3186msgstr ""
     3187
     3188#: inc/admin/widgets/class-carousel-slider.php:141
     3189#: inc/admin/widgets/class-category-grid.php:110
     3190#: inc/admin/widgets/class-recent-post.php:135
     3191#: inc/admin/widgets/class-slider-post.php:136
     3192#: inc/admin/widgets/class-tab-post.php:277
     3193msgid "Zoom"
     3194msgstr ""
     3195
     3196#: inc/admin/widgets/class-carousel-slider.php:147
     3197#: inc/admin/widgets/class-slider-post.php:142
     3198msgid "Enable background overlay"
     3199msgstr ""
     3200
     3201#: inc/admin/widgets/class-carousel-slider.php:152
     3202#: inc/admin/widgets/class-slider-post.php:147
     3203msgid "Background overlay style"
     3204msgstr ""
     3205
     3206#: inc/admin/widgets/class-carousel-slider.php:154
     3207#: inc/admin/widgets/class-slider-post.php:149
     3208msgid "Regular"
     3209msgstr ""
     3210
     3211#: inc/admin/widgets/class-carousel-slider.php:155
     3212#: inc/admin/widgets/class-slider-post.php:150
     3213msgid "Gradient"
     3214msgstr ""
     3215
     3216#: inc/admin/widgets/class-carousel-slider.php:165
     3217#: inc/admin/widgets/class-cta.php:157
     3218#: inc/admin/widgets/class-mailchimp.php:133
     3219#: inc/admin/widgets/class-slider-post.php:160
     3220msgid "Height (px)"
     3221msgstr ""
     3222
     3223#: inc/admin/widgets/class-carousel-slider.php:166
     3224#: inc/admin/widgets/class-slider-post.php:161
     3225msgid "Change Height of Slides."
     3226msgstr ""
     3227
     3228#: inc/admin/widgets/class-carousel-slider.php:170
     3229#: inc/admin/widgets/class-slider-post.php:165
     3230msgid "Enable Arrows"
     3231msgstr ""
     3232
     3233#: inc/admin/widgets/class-carousel-slider.php:175
     3234#: inc/admin/widgets/class-slider-post.php:170
     3235msgid "Enable Dots"
     3236msgstr ""
     3237
     3238#: inc/admin/widgets/class-carousel-slider.php:180
     3239#: inc/admin/widgets/class-slider-post.php:175
     3240msgid "Autoplay"
     3241msgstr ""
     3242
     3243#: inc/admin/widgets/class-carousel-slider.php:185
     3244msgid "Centered Mode"
     3245msgstr ""
     3246
     3247#: inc/admin/widgets/class-carousel-slider.php:194
     3248msgid "Space Between"
     3249msgstr ""
     3250
     3251#: inc/admin/widgets/class-carousel-slider.php:195
     3252msgid "Distance between slides in px."
     3253msgstr ""
     3254
     3255#: inc/admin/widgets/class-carousel-slider.php:201
     3256#: inc/admin/widgets/class-grid-post.php:69
     3257#: inc/admin/widgets/class-recent-post.php:89
     3258#: inc/admin/widgets/class-slider-post.php:181
     3259msgid "Order by"
     3260msgstr ""
     3261
     3262#: inc/admin/widgets/class-carousel-slider.php:220
     3263#: inc/admin/widgets/class-grid-post.php:106
     3264#: inc/admin/widgets/class-multi-grid-post.php:115
     3265#: inc/admin/widgets/class-recent-post.php:141
     3266#: inc/admin/widgets/class-slider-post.php:200
     3267msgid "Show Date"
     3268msgstr ""
     3269
     3270#: inc/admin/widgets/class-carousel-slider.php:225
     3271#: inc/admin/widgets/class-grid-post.php:111
     3272#: inc/admin/widgets/class-multi-grid-post.php:120
     3273#: inc/admin/widgets/class-recent-post.php:146
     3274#: inc/admin/widgets/class-slider-post.php:205
     3275#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:290
     3276msgid "Date Format"
     3277msgstr ""
     3278
     3279#: inc/admin/widgets/class-carousel-slider.php:227
     3280#: inc/admin/widgets/class-grid-post.php:113
     3281#: inc/admin/widgets/class-multi-grid-post.php:122
     3282#: inc/admin/widgets/class-recent-post.php:148
     3283#: inc/admin/widgets/class-slider-post.php:207
     3284#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:292
     3285msgid "Format 1"
     3286msgstr ""
     3287
     3288#: inc/admin/widgets/class-carousel-slider.php:228
     3289#: inc/admin/widgets/class-grid-post.php:114
     3290#: inc/admin/widgets/class-multi-grid-post.php:123
     3291#: inc/admin/widgets/class-recent-post.php:149
     3292#: inc/admin/widgets/class-slider-post.php:208
     3293#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:293
     3294msgid "Format 2"
     3295msgstr ""
     3296
     3297#: inc/admin/widgets/class-carousel-slider.php:234
     3298#: inc/admin/widgets/class-multi-grid-post.php:129
     3299#: inc/admin/widgets/class-recent-post.php:155
     3300#: inc/admin/widgets/class-slider-post.php:214
     3301msgid "Show Author"
     3302msgstr ""
     3303
     3304#: inc/admin/widgets/class-carousel-slider.php:239
     3305#: inc/admin/widgets/class-multi-grid-post.php:134
     3306#: inc/admin/widgets/class-recent-post.php:160
     3307#: inc/admin/widgets/class-slider-post.php:219
     3308#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:254
     3309msgid "Author Option"
     3310msgstr ""
     3311
     3312#: inc/admin/widgets/class-carousel-slider.php:249
     3313#: inc/admin/widgets/class-multi-grid-post.php:144
     3314#: inc/admin/widgets/class-recent-post.php:170
     3315#: inc/admin/widgets/class-slider-post.php:229
     3316#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:266
     3317msgid "Author Text"
     3318msgstr ""
     3319
     3320#: inc/admin/widgets/class-carousel-slider.php:250
     3321#: inc/admin/widgets/class-multi-grid-post.php:145
     3322#: inc/admin/widgets/class-recent-post.php:171
     3323#: inc/admin/widgets/class-slider-post.php:230
     3324msgid "By:"
     3325msgstr ""
     3326
     3327#: inc/admin/widgets/class-carousel-slider.php:251
     3328#: inc/admin/widgets/class-multi-grid-post.php:146
     3329#: inc/admin/widgets/class-recent-post.php:172
     3330#: inc/admin/widgets/class-slider-post.php:231
     3331msgid "This only works when the \"With Label\" option is selected under \"Author Option\""
     3332msgstr ""
     3333
     3334#: inc/admin/widgets/class-carousel-slider.php:255
     3335#: inc/admin/widgets/class-multi-grid-post.php:89
     3336#: inc/admin/widgets/class-recent-post.php:176
     3337#: inc/admin/widgets/class-slider-post.php:235
     3338#: inc/admin/widgets/class-tab-post.php:216
     3339msgid "Show Category"
     3340msgstr ""
     3341
     3342#: inc/admin/widgets/class-carousel-slider.php:260
     3343#: inc/admin/widgets/class-multi-grid-post.php:94
     3344#: inc/admin/widgets/class-recent-post.php:181
     3345#: inc/admin/widgets/class-slider-post.php:240
     3346#: inc/admin/widgets/class-tab-post.php:221
     3347msgid "Category Text"
     3348msgstr ""
     3349
     3350#: inc/admin/widgets/class-carousel-slider.php:264
     3351#: inc/admin/widgets/class-multi-grid-post.php:98
     3352#: inc/admin/widgets/class-recent-post.php:185
     3353#: inc/admin/widgets/class-slider-post.php:244
     3354#: inc/admin/widgets/class-tab-post.php:225
     3355#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:218
     3356msgid "Category Option"
     3357msgstr ""
     3358
     3359#: inc/admin/widgets/class-carousel-slider.php:277
     3360#: inc/admin/widgets/class-multi-grid-post.php:111
     3361#: inc/admin/widgets/class-recent-post.php:198
     3362#: inc/admin/widgets/class-slider-post.php:257
     3363#: inc/admin/widgets/class-tab-post.php:238
     3364msgid "Number of Category to show"
     3365msgstr ""
     3366
     3367#: inc/admin/widgets/class-carousel-slider.php:281
     3368#: inc/admin/widgets/class-slider-post.php:96
     3369msgid "Enable Excerpt"
     3370msgstr ""
     3371
     3372#: inc/admin/widgets/class-carousel-slider.php:500
     3373#: inc/admin/widgets/class-grid-post.php:216
     3374#: inc/admin/widgets/class-multi-grid-post.php:277
     3375#: inc/admin/widgets/class-multi-grid-post.php:348
     3376#: inc/admin/widgets/class-recent-post.php:328
     3377#: inc/admin/widgets/class-slider-post.php:405
     3378#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:220
     3379#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:277
     3380#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:201
     3381#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:180
     3382#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:193
     3383#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-1.php:140
     3384#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-2.php:179
     3385#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-3.php:159
     3386#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-4.php:156
     3387#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-5.php:157
     3388msgid "Post Date"
     3389msgstr ""
     3390
     3391#: inc/admin/widgets/class-carousel-slider.php:505
     3392#: inc/admin/widgets/class-grid-post.php:223
     3393#: inc/admin/widgets/class-multi-grid-post.php:282
     3394#: inc/admin/widgets/class-multi-grid-post.php:353
     3395#: inc/admin/widgets/class-recent-post.php:333
     3396#: inc/admin/widgets/class-slider-post.php:410
     3397#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:224
     3398#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:281
     3399#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:205
     3400#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:184
     3401#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:197
     3402#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-1.php:144
     3403#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-2.php:183
     3404#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-3.php:163
     3405#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-4.php:160
     3406#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-5.php:161
     3407#: inc/template-tags.php:45
     3408msgid "ago"
     3409msgstr ""
     3410
     3411#: inc/admin/widgets/class-category-grid.php:12
     3412msgid "Displays post categories with image in grid"
     3413msgstr ""
     3414
     3415#: inc/admin/widgets/class-category-grid.php:14
     3416msgid "Blognest: Categories"
     3417msgstr ""
     3418
     3419#: inc/admin/widgets/class-category-grid.php:44
     3420#: inc/admin/widgets/class-recent-post.php:43
     3421#: inc/admin/widgets/class-tab-post.php:285
     3422msgid "Extra Small"
     3423msgstr ""
     3424
     3425#: inc/admin/widgets/class-category-grid.php:62
     3426msgid "Select Categories"
     3427msgstr ""
     3428
     3429#: inc/admin/widgets/class-category-grid.php:64
     3430#, php-format
     3431msgid "To be displayed, a category must have a \"Thumbnail\" image. %s"
     3432msgstr ""
     3433
     3434#: inc/admin/widgets/class-category-grid.php:66
     3435msgid "Click here"
     3436msgstr ""
     3437
     3438#: inc/admin/widgets/class-category-grid.php:66
     3439msgid "to add one."
     3440msgstr ""
     3441
     3442#: inc/admin/widgets/class-category-grid.php:76
     3443msgid "Number of Column"
     3444msgstr ""
     3445
     3446#: inc/admin/widgets/class-category-grid.php:90
     3447msgid "Show Post Count"
     3448msgstr ""
     3449
     3450#: inc/admin/widgets/class-cta.php:11
     3451#: inc/admin/widgets/class-mailchimp.php:11
     3452msgid "Displays call to action button and text with background"
     3453msgstr ""
     3454
     3455#: inc/admin/widgets/class-cta.php:13
     3456msgid "Blognest: CTA"
     3457msgstr ""
     3458
     3459#: inc/admin/widgets/class-cta.php:30
     3460msgid "CTA Title"
     3461msgstr ""
     3462
     3463#: inc/admin/widgets/class-cta.php:34
     3464#: inc/admin/widgets/class-mailchimp.php:34
     3465msgid "Heading font size"
     3466msgstr ""
     3467
     3468#: inc/admin/widgets/class-cta.php:45
     3469#: inc/admin/widgets/class-mailchimp.php:45
     3470msgid "Heading font style"
     3471msgstr ""
     3472
     3473#: inc/admin/widgets/class-cta.php:64
     3474msgid "CTA Description"
     3475msgstr ""
     3476
     3477#: inc/admin/widgets/class-cta.php:69
     3478msgid "Button Text - 1"
     3479msgstr ""
     3480
     3481#: inc/admin/widgets/class-cta.php:73
     3482msgid "Link to url - 1"
     3483msgstr ""
     3484
     3485#: inc/admin/widgets/class-cta.php:74
     3486#: inc/admin/widgets/class-cta.php:88
     3487msgid "Enter a proper url with http: OR https:"
     3488msgstr ""
     3489
     3490#: inc/admin/widgets/class-cta.php:78
     3491msgid "Open Link in new Tab - 1"
     3492msgstr ""
     3493
     3494#: inc/admin/widgets/class-cta.php:83
     3495msgid "Button Text - 2"
     3496msgstr ""
     3497
     3498#: inc/admin/widgets/class-cta.php:87
     3499msgid "Link to url - 2"
     3500msgstr ""
     3501
     3502#: inc/admin/widgets/class-cta.php:92
     3503msgid "Open Link in new Tab - 2"
     3504msgstr ""
     3505
     3506#: inc/admin/widgets/class-cta.php:97
     3507#: inc/admin/widgets/class-mailchimp.php:73
     3508msgid "Widget Settings"
     3509msgstr ""
     3510
     3511#: inc/admin/widgets/class-cta.php:103
     3512#: inc/admin/widgets/class-mailchimp.php:79
     3513msgid "Regular layout"
     3514msgstr ""
     3515
     3516#: inc/admin/widgets/class-cta.php:120
     3517#: inc/admin/widgets/class-mailchimp.php:96
     3518msgid "Text Color"
     3519msgstr ""
     3520
     3521#: inc/admin/widgets/class-cta.php:125
     3522#: inc/admin/widgets/class-mailchimp.php:101
     3523msgid "Background Color"
     3524msgstr ""
     3525
     3526#: inc/admin/widgets/class-cta.php:127
     3527#: inc/admin/widgets/class-mailchimp.php:103
     3528msgid "Will be overridden if used background image."
     3529msgstr ""
     3530
     3531#: inc/admin/widgets/class-cta.php:131
     3532#: inc/admin/widgets/class-image-widget.php:37
     3533#: inc/admin/widgets/class-mailchimp.php:107
     3534msgid "Background Image"
     3535msgstr ""
     3536
     3537#: inc/admin/widgets/class-cta.php:135
     3538#: inc/admin/widgets/class-mailchimp.php:111
     3539msgid "Enable Fixed Background Image"
     3540msgstr ""
     3541
     3542#: inc/admin/widgets/class-cta.php:140
     3543#: inc/admin/widgets/class-mailchimp.php:116
     3544msgid "Overlay Color"
     3545msgstr ""
     3546
     3547#: inc/admin/widgets/class-cta.php:149
     3548#: inc/admin/widgets/class-mailchimp.php:125
     3549msgid "Overlay Opacity"
     3550msgstr ""
     3551
     3552#: inc/admin/widgets/class-cta.php:158
     3553#: inc/admin/widgets/class-mailchimp.php:134
     3554msgid "Works when there is either a background color or image."
     3555msgstr ""
     3556
     3557#: inc/admin/widgets/class-grid-post.php:11
     3558msgid "Displays grid posts with an image"
     3559msgstr ""
     3560
     3561#: inc/admin/widgets/class-grid-post.php:13
     3562msgid "Blognest: Grid Posts"
     3563msgstr ""
     3564
     3565#: inc/admin/widgets/class-grid-post.php:27
     3566msgid "Grid Posts"
     3567msgstr ""
     3568
     3569#: inc/admin/widgets/class-grid-post.php:31
     3570#: inc/admin/widgets/class-image-widget.php:65
     3571#: inc/admin/widgets/class-multi-grid-post.php:150
     3572#: inc/admin/widgets/class-social-menu.php:44
     3573msgid "Style"
     3574msgstr ""
     3575
     3576#: inc/admin/widgets/class-grid-post.php:34
     3577#: inc/admin/widgets/class-recent-post.php:34
     3578#: inc/admin/widgets/class-tab-post.php:245
     3579msgid "List View"
     3580msgstr ""
     3581
     3582#: inc/admin/widgets/class-grid-post.php:55
     3583#: inc/admin/widgets/class-multi-grid-post.php:57
     3584#: inc/admin/widgets/class-recent-post.php:75
     3585#: inc/admin/widgets/class-slider-post.php:83
     3586#: inc/admin/widgets/class-tab-post.php:212
     3587msgid "Number of posts to show"
     3588msgstr ""
     3589
     3590#: inc/admin/widgets/class-grid-post.php:88
     3591#: inc/admin/widgets/class-recent-post.php:113
     3592#: inc/admin/widgets/class-tab-post.php:257
     3593msgid "Show Image"
     3594msgstr ""
     3595
     3596#: inc/admin/widgets/class-grid-post.php:93
     3597msgid "Image Size"
     3598msgstr ""
     3599
     3600#: inc/admin/widgets/class-image-widget.php:14
     3601msgid "The Image Widget offers versatile design with two style variations. Effortlessly incorporate images, titles, descriptions, and links for dynamic and engaging content presentation in a single widget."
     3602msgstr ""
     3603
     3604#: inc/admin/widgets/class-image-widget.php:16
     3605msgid "Blognest: Image Widget"
     3606msgstr ""
     3607
     3608#: inc/admin/widgets/class-image-widget.php:33
     3609msgid "Widget Description"
     3610msgstr ""
     3611
     3612#: inc/admin/widgets/class-image-widget.php:41
     3613msgid "Button Text"
     3614msgstr ""
     3615
     3616#: inc/admin/widgets/class-image-widget.php:45
     3617msgid "Link to URL"
     3618msgstr ""
     3619
     3620#: inc/admin/widgets/class-image-widget.php:46
     3621#: inc/admin/widgets/class-youtube-video.php:39
     3622#: inc/admin/widgets/class-youtube-video.php:49
     3623msgid "Please make sure to provide a complete URL that includes either \"http://\" or \"https://\" to ensure the widget operates correctly."
     3624msgstr ""
     3625
     3626#: inc/admin/widgets/class-image-widget.php:50
     3627msgid "Open Link in new Tab"
     3628msgstr ""
     3629
     3630#: inc/admin/widgets/class-mailchimp.php:13
     3631msgid "Blognest: Mailchimp"
     3632msgstr ""
     3633
     3634#: inc/admin/widgets/class-mailchimp.php:30
     3635msgid "Mailchimp Title"
     3636msgstr ""
     3637
     3638#: inc/admin/widgets/class-mailchimp.php:64
     3639msgid "Mailchimp Description"
     3640msgstr ""
     3641
     3642#: inc/admin/widgets/class-mailchimp.php:69
     3643msgid "MailChimp Form Shortcode"
     3644msgstr ""
     3645
     3646#: inc/admin/widgets/class-multi-grid-post.php:16
     3647msgid "Shows post in multi grid layout"
     3648msgstr ""
     3649
     3650#: inc/admin/widgets/class-multi-grid-post.php:18
     3651msgid "Blognest: Multi Grid Post"
     3652msgstr ""
     3653
     3654#: inc/admin/widgets/class-multi-grid-post.php:35
     3655msgid "Font size for Prime Article"
     3656msgstr ""
     3657
     3658#: inc/admin/widgets/class-multi-grid-post.php:44
     3659msgid "Font size for Sub Articles"
     3660msgstr ""
     3661
     3662#: inc/admin/widgets/class-multi-grid-post.php:72
     3663msgid "Show Description"
     3664msgstr ""
     3665
     3666#: inc/admin/widgets/class-multi-grid-post.php:78
     3667#: inc/admin/widgets/class-tab-post.php:52
     3668#: inc/admin/widgets/class-tab-post.php:108
     3669#: inc/admin/widgets/class-tab-post.php:164
     3670msgid "Leave empty if you don't want the posts to be category specific"
     3671msgstr ""
     3672
     3673#: inc/admin/widgets/class-recent-post.php:11
     3674msgid "Displays recent posts with an image"
     3675msgstr ""
     3676
     3677#: inc/admin/widgets/class-recent-post.php:13
     3678msgid "Blognest: Recent Posts"
     3679msgstr ""
     3680
     3681#: inc/admin/widgets/class-recent-post.php:27
     3682msgid "Recent Posts"
     3683msgstr ""
     3684
     3685#: inc/admin/widgets/class-recent-post.php:108
     3686#: inc/admin/widgets/class-tab-post.php:252
     3687msgid "Show Counter"
     3688msgstr ""
     3689
     3690#: inc/admin/widgets/class-slider-post.php:10
     3691msgid "Displays recent posts in a slider with an image"
     3692msgstr ""
     3693
     3694#: inc/admin/widgets/class-slider-post.php:12
     3695msgid "Blognest: Slider Posts"
     3696msgstr ""
     3697
     3698#: inc/admin/widgets/class-slider-post.php:25
     3699msgid "Slider Posts"
     3700msgstr ""
     3701
     3702#: inc/admin/widgets/class-social-menu.php:14
     3703msgid "Displays social menu if you have set it."
     3704msgstr ""
     3705
     3706#: inc/admin/widgets/class-social-menu.php:16
     3707msgid "Blognest: Social Menu"
     3708msgstr ""
     3709
     3710#: inc/admin/widgets/class-social-menu.php:35
     3711msgid "Social Links Color"
     3712msgstr ""
     3713
     3714#: inc/admin/widgets/class-social-menu.php:37
     3715msgid "Use Brand Color"
     3716msgstr ""
     3717
     3718#: inc/admin/widgets/class-social-menu.php:38
     3719msgid "Use Brand Background"
     3720msgstr ""
     3721
     3722#: inc/admin/widgets/class-social-menu.php:50
     3723msgid "Show Label"
     3724msgstr ""
     3725
     3726#: inc/admin/widgets/class-social-menu.php:55
     3727msgid "Column"
     3728msgstr ""
     3729
     3730#: inc/admin/widgets/class-social-menu.php:56
     3731msgid "Will only work when label is enabled from above and there is enough space to display the columns."
     3732msgstr ""
     3733
     3734#: inc/admin/widgets/class-social-menu.php:58
     3735msgid "One"
     3736msgstr ""
     3737
     3738#: inc/admin/widgets/class-social-menu.php:59
     3739msgid "Two"
     3740msgstr ""
     3741
     3742#: inc/admin/widgets/class-social-menu.php:60
     3743msgid "Three"
     3744msgstr ""
     3745
     3746#: inc/admin/widgets/class-social-menu.php:66
     3747msgid "Alignment"
     3748msgstr ""
     3749
     3750#: inc/admin/widgets/class-social-menu.php:127
     3751msgid "Social menu is not set. You need to create menu and assign it to Social Menu on Menu Settings."
     3752msgstr ""
     3753
     3754#: inc/admin/widgets/class-tab-post.php:17
     3755msgid "Displays posts in tab"
     3756msgstr ""
     3757
     3758#: inc/admin/widgets/class-tab-post.php:19
     3759msgid "Blognest: Tab Posts"
     3760msgstr ""
     3761
     3762#: inc/admin/widgets/class-tab-post.php:32
     3763msgid "Popular Post Settings"
     3764msgstr ""
     3765
     3766#: inc/admin/widgets/class-tab-post.php:36
     3767#: inc/admin/widgets/class-tab-post.php:96
     3768#: inc/admin/widgets/class-tab-post.php:152
     3769msgid "Show Tab"
     3770msgstr ""
     3771
     3772#: inc/admin/widgets/class-tab-post.php:41
     3773msgid "Will display post based on comments count"
     3774msgstr ""
     3775
     3776#: inc/admin/widgets/class-tab-post.php:46
     3777msgid "Popular"
     3778msgstr ""
     3779
     3780#: inc/admin/widgets/class-tab-post.php:47
     3781#: inc/admin/widgets/class-tab-post.php:103
     3782#: inc/admin/widgets/class-tab-post.php:159
     3783msgid "Leave as it is to show default title or leave blank to only show icon"
     3784msgstr ""
     3785
     3786#: inc/admin/widgets/class-tab-post.php:68
     3787#: inc/admin/widgets/class-tab-post.php:124
     3788#: inc/admin/widgets/class-tab-post.php:180
     3789msgid "Can be useful if you want to skip certain number of posts. Leave as 0 if you do not want to use it."
     3790msgstr ""
     3791
     3792#: inc/admin/widgets/class-tab-post.php:73
     3793#: inc/admin/widgets/class-tab-post.php:129
     3794#: inc/admin/widgets/class-tab-post.php:185
     3795msgid "Order By"
     3796msgstr ""
     3797
     3798#: inc/admin/widgets/class-tab-post.php:92
     3799msgid "Hot Post Settings"
     3800msgstr ""
     3801
     3802#: inc/admin/widgets/class-tab-post.php:102
     3803msgid "Hot"
     3804msgstr ""
     3805
     3806#: inc/admin/widgets/class-tab-post.php:148
     3807msgid "Latest Post Settings"
     3808msgstr ""
     3809
     3810#: inc/admin/widgets/class-tab-post.php:461
     3811msgid "Tab Navigation"
     3812msgstr ""
     3813
     3814#: inc/admin/widgets/class-youtube-video.php:15
     3815msgid "Displays youtube video form your channel."
     3816msgstr ""
     3817
     3818#: inc/admin/widgets/class-youtube-video.php:17
     3819msgid "Blognest: Youtube Video"
     3820msgstr ""
     3821
     3822#: inc/admin/widgets/class-youtube-video.php:38
     3823msgid "Channel URL:"
     3824msgstr ""
     3825
     3826#: inc/admin/widgets/class-youtube-video.php:44
     3827msgid "Channel Name:"
     3828msgstr ""
     3829
     3830#: inc/admin/widgets/class-youtube-video.php:48
     3831msgid "Video URL:"
     3832msgstr ""
     3833
     3834#: inc/admin/widgets/widget-init.php:58
     3835msgid "Sidebar"
     3836msgstr ""
     3837
     3838#: inc/admin/widgets/widget-init.php:64
     3839msgid "After Header"
     3840msgstr ""
     3841
     3842#: inc/admin/widgets/widget-init.php:66
     3843msgid "Widgets placed in this region will be displayed below the header and above the main content."
     3844msgstr ""
     3845
     3846#: inc/admin/widgets/widget-init.php:70
     3847msgid "Homepage Fullwidth Widget Area - Top Area"
     3848msgstr ""
     3849
     3850#: inc/admin/widgets/widget-init.php:72
     3851msgid "Widgets placed in this region will be displayed at the top of homepage layouts, above the two-column widget area."
     3852msgstr ""
     3853
     3854#: inc/admin/widgets/widget-init.php:76
     3855msgid "Homepage Two Column Widget Area - Primary"
     3856msgstr ""
     3857
     3858#: inc/admin/widgets/widget-init.php:78
     3859msgid "Widgets placed in this region will be displayed as the primary area in the two-column, side-by-side homepage widget section."
     3860msgstr ""
     3861
     3862#: inc/admin/widgets/widget-init.php:82
     3863msgid "Homepage Two Column Widget Area - Secondary"
     3864msgstr ""
     3865
     3866#: inc/admin/widgets/widget-init.php:84
     3867msgid "Widgets placed in this region will be displayed as the secondary area in the two-column, side-by-side homepage widget section."
     3868msgstr ""
     3869
     3870#: inc/admin/widgets/widget-init.php:88
     3871msgid "Homepage Before Posts"
     3872msgstr ""
     3873
     3874#: inc/admin/widgets/widget-init.php:90
     3875msgid "Widgets added to this region will appear on the homepage before posts listing."
     3876msgstr ""
     3877
     3878#: inc/admin/widgets/widget-init.php:94
     3879msgid "Homepage After Posts"
     3880msgstr ""
     3881
     3882#: inc/admin/widgets/widget-init.php:96
     3883msgid "Widgets added to this region will appear on the homepage after posts listing."
     3884msgstr ""
     3885
     3886#: inc/admin/widgets/widget-init.php:100
     3887msgid "Homepage Fullwidth Widget Area - Bottom Area"
     3888msgstr ""
     3889
     3890#: inc/admin/widgets/widget-init.php:102
     3891msgid "Widgets placed in this region will be displayed right after the two-column widget area."
     3892msgstr ""
     3893
     3894#: inc/admin/widgets/widget-init.php:106
     3895msgid "Before Footer"
     3896msgstr ""
     3897
     3898#: inc/admin/widgets/widget-init.php:108
     3899msgid "Widgets added to this region will appear above the footer."
     3900msgstr ""
     3901
     3902#: inc/admin/widgets/widget-init.php:142
     3903#, php-format
     3904msgid "Footer Column %1$d"
     3905msgstr ""
     3906
     3907#: inc/admin/widgets/widget-init.php:143
     3908#, php-format
     3909msgid "Widgets added here will appear in column %1$d of the footer."
     3910msgstr ""
     3911
     3912#: inc/admin/widgets/widget-init.php:153
     3913msgid "After Footer"
     3914msgstr ""
     3915
     3916#: inc/admin/widgets/widget-init.php:155
     3917msgid "Widgets added to this region will appear after the footer and before sub-footer."
     3918msgstr ""
     3919
     3920#: inc/admin/widgets/widget-init.php:161
     3921msgid "WooCommerce Shop/Category Page Sidebar"
     3922msgstr ""
     3923
     3924#: inc/admin/widgets/widget-init.php:163
     3925msgid "Widgets added to this region will appear on the shop or category page of woocommerce."
     3926msgstr ""
     3927
     3928#: inc/admin/widgets/widget-init.php:167
     3929msgid "WooCommerce Product Page Sidebar"
     3930msgstr ""
     3931
     3932#: inc/admin/widgets/widget-init.php:169
     3933msgid "Widgets added to this region will appear on detail page of a woocommerce product."
     3934msgstr ""
     3935
     3936#: inc/compatibility/elementor/elementor.php:93
     3937msgid "Blognest Widget Blocks"
     3938msgstr ""
     3939
     3940#: inc/compatibility/elementor/elementor.php:102
     3941msgid "Blognest Widget Grid"
     3942msgstr ""
     3943
     3944#: inc/compatibility/elementor/elementor.php:111
     3945msgid "Blognest Global Widgets"
     3946msgstr ""
     3947
     3948#: inc/compatibility/elementor/widgets/blognest-elementor-global-widgets-title.php:47
     3949msgid "Title Widget"
     3950msgstr ""
     3951
     3952#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:48
     3953msgid "Block Style 1"
     3954msgstr ""
     3955
     3956#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:86
     3957msgid "Title Font Size Left Column"
     3958msgstr ""
     3959
     3960#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:98
     3961msgid "Title Font Size Right Column"
     3962msgstr ""
     3963
     3964#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:117
     3965#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:104
     3966#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:58
     3967#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:92
     3968msgid "Post Excerpt"
     3969msgstr ""
     3970
     3971#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:125
     3972#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:112
     3973#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:66
     3974#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:100
     3975msgid "Content Line Limit"
     3976msgstr ""
     3977
     3978#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:52
     3979msgid "Block Style 2"
    32623980msgstr ""
    32633981
    … …  
    32663984msgstr ""
    32673985
    3268 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:86
    3269 msgid "Title Font Size Left Column"
    3270 msgstr ""
    3271 
    3272 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:98
    3273 msgid "Title Font Size Right Column"
    3274 msgstr ""
    3275 
    3276 #: inc/admin/customizer/sections/archive.php:69
    3277 msgid "Title Line Limit"
    3278 msgstr ""
    3279 
    3280 #: inc/compatibility/elementor/widgets/blognest-elementor-global-widgets-title.php:47
    3281 msgid "Title Widget"
    3282 msgstr ""
    3283 
    3284 #: inc/admin/widgets/class-author.php:129
    3285 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:61
    3286 msgid "Title:"
    3287 msgstr ""
    3288 
    3289 #: inc/admin/widgets/class-category-grid.php:66
    3290 msgid "to add one."
    3291 msgstr ""
    3292 
    3293 #: inc/admin/widgets/class-category-grid.php:64
    3294 #, php-format
    3295 msgid "To be displayed, a category must have a \"Thumbnail\" image. %s"
    3296 msgstr ""
    3297 
    3298 #: inc/admin/dashboard/views/starter-templates.php:12
    3299 msgid ""
    3300 "To import starter sites for Blognest, you need to install and activate the "
    3301 "One-Click Demo Import and WPInterface Add-ons plugins."
    3302 msgstr ""
    3303 
    3304 #: inc/admin/customizer/sections/top-bar.php:109
    3305 msgid "Today's Date Format"
    3306 msgstr ""
    3307 
    3308 #: inc/admin/customizer/helpers/defaults.php:52
    3309 msgid "Today:"
    3310 msgstr ""
    3311 
    3312 #: inc/admin/widgets/class-mailchimp.php:88
    3313 #: inc/admin/widgets/class-slider-post.php:41
    3314 #: inc/admin/widgets/class-carousel-slider.php:43
    3315 #: inc/admin/widgets/class-cta.php:112
    3316 msgid "Top"
    3317 msgstr ""
    3318 
    3319 #: inc/admin/customizer/sections/top-bar.php:5
    3320 msgid "Topbar Options"
     3986#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-3.php:52
     3987msgid "Block Style 3"
     3988msgstr ""
     3989
     3990#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:47
     3991msgid "Block Style 4"
     3992msgstr ""
     3993
     3994#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:55
     3995msgid "Block Style 5"
     3996msgstr ""
     3997
     3998#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-1.php:41
     3999msgid "Grid Style 1"
     4000msgstr ""
     4001
     4002#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-2.php:54
     4003msgid "Grid Style 2"
     4004msgstr ""
     4005
     4006#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-3.php:54
     4007msgid "Grid Style 3"
     4008msgstr ""
     4009
     4010#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-4.php:54
     4011msgid "Grid Style 4"
     4012msgstr ""
     4013
     4014#: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-5.php:54
     4015msgid "Grid Style 5"
     4016msgstr ""
     4017
     4018#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:54
     4019msgid "Block Title"
     4020msgstr ""
     4021
     4022#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:63
     4023msgid "Add your custom block title"
     4024msgstr ""
     4025
     4026#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:93
     4027msgid "Color:"
     4028msgstr ""
     4029
     4030#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:105
     4031msgid "Text Color:"
     4032msgstr ""
     4033
     4034#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:118
     4035msgid "Widget Font"
     4036msgstr ""
     4037
     4038#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:126
     4039msgid "Meta Font Size"
     4040msgstr ""
     4041
     4042#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:137
     4043msgid "Content Font Size"
     4044msgstr ""
     4045
     4046#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:170
     4047msgid "Posts"
     4048msgstr ""
     4049
     4050#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:176
     4051msgid "Number of posts to display:"
     4052msgstr ""
     4053
     4054#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:184
     4055msgid "Offset Posts:"
     4056msgstr ""
     4057
     4058#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:195
     4059msgid "Posts Category"
     4060msgstr ""
     4061
     4062#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:202
     4063msgid "Category Meta"
     4064msgstr ""
     4065
     4066#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:239
     4067msgid "Posts Author"
     4068msgstr ""
     4069
     4070#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:246
     4071msgid "Author Meta"
     4072msgstr ""
     4073
     4074#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:275
     4075msgid "Posts Date"
     4076msgstr ""
     4077
     4078#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:282
     4079msgid "Date Meta"
     4080msgstr ""
     4081
     4082#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:323
     4083msgid "Filter"
     4084msgstr ""
     4085
     4086#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:329
     4087msgid "Display the posts from:"
     4088msgstr ""
     4089
     4090#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:333
     4091msgid "Latest Posts"
     4092msgstr ""
     4093
     4094#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:334
     4095msgid "Categories"
     4096msgstr ""
     4097
     4098#: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:341
     4099msgid "Select categories:"
     4100msgstr ""
     4101
     4102#: inc/compatibility/woocommerce/woocommerce.php:199
     4103#: inc/compatibility/woocommerce/woocommerce.php:224
     4104msgid "View your shopping cart"
     4105msgstr ""
     4106
     4107#: inc/template-functions.php:195
     4108msgid "Copyright &copy; {{ date }}."
     4109msgstr ""
     4110
     4111#. translators: 1: Theme name, 2: Theme author.
     4112#: inc/template-functions.php:207
     4113#, php-format
     4114msgid "Theme %1$s designed by %2$s."
     4115msgstr ""
     4116
     4117#: inc/template-functions.php:260
     4118msgid "Estimated read time"
     4119msgstr ""
     4120
     4121#. translators: %s: Read Time.
     4122#: inc/template-functions.php:265
     4123#: inc/template-functions.php:271
     4124#, php-format
     4125msgid "%s min read"
     4126msgstr ""
     4127
     4128#. translators: %s: post date.
     4129#: inc/template-tags.php:49
     4130#, php-format
     4131msgctxt "post date"
     4132msgid "%s"
     4133msgstr ""
     4134
     4135#: inc/template-tags.php:98
     4136#, php-format
     4137msgid "%s"
     4138msgstr ""
     4139
     4140#: inc/template-tags.php:145
     4141msgid "Posted in"
     4142msgstr ""
     4143
     4144#. translators: used between list items, there is a space after the comma
     4145#: inc/template-tags.php:212
     4146msgctxt "list item separator"
     4147msgid ", "
     4148msgstr ""
     4149
     4150#. translators: 1: list of tags.
     4151#: inc/template-tags.php:215
     4152#, php-format
     4153msgid "Tagged %1$s"
     4154msgstr ""
     4155
     4156#. translators: %s: post title
     4157#: inc/template-tags.php:225
     4158#, php-format
     4159msgid "Leave a Comment<span class=\"screen-reader-text\"> on %s</span>"
     4160msgstr ""
     4161
     4162#. translators: %s: Name of current post. Only visible to screen readers
     4163#: inc/template-tags.php:242
     4164#: template-parts/content-page.php:39
     4165#, php-format
     4166msgid "Edit <span class=\"screen-reader-text\">%s</span>"
     4167msgstr ""
     4168
     4169#. translators: %s: search query.
     4170#: search.php:24
     4171#, php-format
     4172msgid "Search Results for: %s"
     4173msgstr ""
     4174
     4175#: single.php:23
     4176msgid "Previous:"
     4177msgstr ""
     4178
     4179#: single.php:24
     4180msgid "Next:"
     4181msgstr ""
     4182
     4183#: template-parts/content-none.php:14
     4184msgid "Nothing Found"
     4185msgstr ""
     4186
     4187#. translators: 1: link to WP admin new post page.
     4188#: template-parts/content-none.php:24
     4189#, php-format
     4190msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
     4191msgstr ""
     4192
     4193#: template-parts/content-none.php:37
     4194msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
     4195msgstr ""
     4196
     4197#: template-parts/content-none.php:44
     4198msgid "It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help."
     4199msgstr ""
     4200
     4201#: template-parts/content-page.php:25
     4202#: template-parts/content.php:114
     4203msgid "Pages:"
     4204msgstr ""
     4205
     4206#. translators: %s: Name of current post. Only visible to screen readers
     4207#: template-parts/content.php:101
     4208#, php-format
     4209msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>"
     4210msgstr ""
     4211
     4212#: template-parts/footer/footer-copyright.php:18
     4213msgid "Footer Social links"
     4214msgstr ""
     4215
     4216#: template-parts/header/responsive-header.php:16
     4217#: template-parts/header/styles/style-1.php:17
     4218#: template-parts/header/styles/style-2.php:20
     4219#: template-parts/header/styles/style-3.php:39
     4220#: template-parts/header/styles/style-4.php:17
     4221#: template-parts/header/styles/style-5.php:18
     4222msgid "Menu"
     4223msgstr ""
     4224
     4225#: template-parts/header/responsive-header.php:45
     4226#: template-parts/header/styles/style-1.php:78
     4227#: template-parts/header/styles/style-2.php:83
     4228#: template-parts/header/styles/style-3.php:99
     4229#: template-parts/header/styles/style-4.php:80
     4230#: template-parts/header/styles/style-5.php:41
     4231#: template-parts/modal-search.php:8
     4232msgid "Search"
     4233msgstr ""
     4234
     4235#: template-parts/header/styles/style-1.php:34
     4236#: template-parts/header/styles/style-2.php:36
     4237#: template-parts/header/styles/style-3.php:55
     4238#: template-parts/header/styles/style-4.php:36
     4239#: template-parts/header/styles/style-5.php:54
     4240msgctxt "menu"
     4241msgid "Horizontal"
    33214242msgstr ""
    33224243
    … …  
    33254246msgstr ""
    33264247
    3327 #: inc/admin/widgets/class-carousel-slider.php:84
    3328 msgid "Total Number of posts to slider"
    3329 msgstr ""
    3330 
    3331 #: inc/admin/widgets/class-social-menu.php:59
    3332 msgid "Two"
    3333 msgstr ""
    3334 
    3335 #: inc/admin/customizer/helpers/helper-function.php:274
    3336 msgid "Two Columns"
    3337 msgstr ""
    3338 
    3339 #: inc/admin/customizer/helpers/helper-function.php:278
    3340 msgid "Two Columns Big Left"
    3341 msgstr ""
    3342 
    3343 #: inc/admin/customizer/helpers/helper-function.php:286
    3344 msgid "Two Columns Big Right"
    3345 msgstr ""
    3346 
    3347 #: inc/admin/customizer/helpers/theme-upsell.php:6
    3348 msgid "Unlock More Features"
    3349 msgstr ""
    3350 
    3351 #: inc/admin/customizer/helpers/controls.php:243
    3352 #: inc/admin/customizer/helpers/controls.php:287
    3353 #: inc/admin/dashboard/views/free-vs-pro.php:281
    3354 msgid "Upgrade Now"
    3355 msgstr ""
    3356 
    3357 #: inc/admin/dashboard/class-dashboard.php:202
    3358 #: inc/admin/dashboard/class-welcome-notice.php:81
    3359 #: inc/admin/dashboard/views/dashboard.php:55
    3360 msgid "Upgrade to Pro"
    3361 msgstr ""
    3362 
    3363 #: inc/admin/meta-box/category-meta-box.php:19
    3364 #: inc/admin/meta-box/category-meta-box.php:47
    3365 #: inc/admin/widgets/class-author.php:180 inc/admin/widgets/widget-base.php:535
    3366 msgid "Upload/Add image"
    3367 msgstr ""
    3368 
    3369 #: inc/admin/widgets/class-social-menu.php:38
    3370 msgid "Use Brand Background"
    3371 msgstr ""
    3372 
    3373 #: inc/admin/widgets/class-social-menu.php:37
    3374 msgid "Use Brand Color"
    3375 msgstr ""
    3376 
    3377 #: inc/admin/widgets/class-author.php:179 inc/admin/widgets/widget-base.php:534
    3378 msgid "Use Image"
    3379 msgstr ""
    3380 
    3381 #: inc/admin/meta-box/category-meta-box.php:95
    3382 msgid "Use image"
    3383 msgstr ""
    3384 
    3385 #: inc/admin/customizer/sections/footer.php:24
    3386 msgid "Use {{ date }} to get the current date."
    3387 msgstr ""
    3388 
    3389 #: inc/admin/dashboard/views/dashboard.php:346
    3390 #: inc/admin/dashboard/views/help.php:130
    3391 msgid "Useful Plugins"
    3392 msgstr ""
    3393 
    3394 #: inc/admin/widgets/class-mailchimp.php:86
    3395 #: inc/admin/widgets/class-slider-post.php:39
    3396 #: inc/admin/widgets/class-carousel-slider.php:41
    3397 #: inc/admin/widgets/class-cta.php:110
    3398 msgid "Vertical Alignment"
    3399 msgstr ""
    3400 
    3401 #: inc/admin/widgets/class-youtube-video.php:48
    3402 msgid "Video URL:"
    3403 msgstr ""
    3404 
    3405 #: inc/admin/dashboard/views/help.php:30
    3406 msgid "View Now"
    3407 msgstr ""
    3408 
    3409 #: inc/admin/dashboard/views/dashboard.php:25
    3410 msgid "View Starter Templates"
    3411 msgstr ""
    3412 
    3413 #: inc/admin/customizer/helpers/defaults.php:43
    3414 msgid "View Video Stories"
    3415 msgstr ""
    3416 
    3417 #: inc/compatibility/woocommerce/woocommerce.php:197
    3418 #: inc/compatibility/woocommerce/woocommerce.php:222
    3419 msgid "View your shopping cart"
    3420 msgstr ""
    3421 
    3422 #. %1$s: Opening of strong tag, %2$s: Theme's Name, %3$s: Closing of strong tag
    3423 #: inc/admin/dashboard/class-theme-review-notice.php:86
    3424 #, php-format
    3425 msgid ""
    3426 "We hope you're enjoying our %1$s%2$s%3$s WordPress theme! Your feedback "
    3427 "helps us improve and reach more users. If you love our theme, please take a "
    3428 "moment to leave us a 5-star rating. Your support means the world to us!"
    3429 msgstr ""
    3430 
    3431 #: inc/admin/dashboard/views/help.php:38
    3432 msgid ""
    3433 "We would be happy to guide you through any issues and queries you have "
    3434 "regarding Blognest!"
    3435 msgstr ""
    3436 
    3437 #: inc/admin/customizer/helpers/controls.php:237
    3438 #: inc/admin/dashboard/views/dashboard.php:155
    3439 msgid "Webmaster Tools"
    3440 msgstr ""
    3441 
    3442 #. Weekly archive title. %s is the week date format.
    3443 #: assets/breadcrumbs/breadcrumbs.php:282
    3444 #, php-format
    3445 msgid "Week %s"
    3446 msgstr ""
    3447 
    3448 #: assets/breadcrumbs/breadcrumbs.php:822
    3449 msgctxt "weekly archives date format"
    3450 msgid "W"
    3451 msgstr ""
    3452 
    3453 #: inc/admin/dashboard/class-welcome-notice.php:57
    3454 #, php-format
    3455 msgid "Welcome %1$s!"
    3456 msgstr ""
    3457 
    3458 #. %s: Theme Name.
    3459 #: inc/admin/dashboard/views/dashboard.php:286
    3460 msgid ""
    3461 "What do you think of our theme? Was it a good experience and did it match "
    3462 "your expectations? Let us know so we can improve!"
    3463 msgstr ""
    3464 
    3465 #: inc/admin/widgets/class-image-widget.php:33
    3466 msgid "Widget Description"
    3467 msgstr ""
    3468 
    3469 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:118
    3470 msgid "Widget Font"
    3471 msgstr ""
    3472 
    3473 #: inc/admin/widgets/class-mailchimp.php:73 inc/admin/widgets/class-cta.php:97
    3474 msgid "Widget Settings"
    3475 msgstr ""
    3476 
    3477 #: inc/admin/widgets/class-mailchimp.php:26
    3478 #: inc/admin/widgets/class-image-widget.php:29
    3479 #: inc/admin/widgets/class-ads-code.php:26 inc/admin/widgets/class-cta.php:26
    3480 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:86
    3481 msgid "Widget Title"
    3482 msgstr ""
    3483 
    3484 #: inc/admin/widgets/widget-init.php:143
    3485 #, php-format
    3486 msgid "Widgets added here will appear in column %1$d of the footer."
    3487 msgstr ""
    3488 
    3489 #: inc/admin/widgets/widget-init.php:108
    3490 msgid "Widgets added to this region will appear above the footer."
    3491 msgstr ""
    3492 
    3493 #: inc/admin/widgets/widget-init.php:155
    3494 msgid ""
    3495 "Widgets added to this region will appear after the footer and before sub-"
    3496 "footer."
    3497 msgstr ""
    3498 
    3499 #: inc/admin/widgets/widget-init.php:169
    3500 msgid ""
    3501 "Widgets added to this region will appear on detail page of a woocommerce "
    3502 "product."
    3503 msgstr ""
    3504 
    3505 #: inc/admin/widgets/widget-init.php:96
    3506 msgid ""
    3507 "Widgets added to this region will appear on the homepage after posts listing."
    3508 msgstr ""
    3509 
    3510 #: inc/admin/widgets/widget-init.php:90
    3511 msgid ""
    3512 "Widgets added to this region will appear on the homepage before posts "
    3513 "listing."
    3514 msgstr ""
    3515 
    3516 #: inc/admin/widgets/widget-init.php:163
    3517 msgid ""
    3518 "Widgets added to this region will appear on the shop or category page of "
    3519 "woocommerce."
    3520 msgstr ""
    3521 
    3522 #: inc/admin/widgets/widget-init.php:78
    3523 msgid ""
    3524 "Widgets placed in this region will be displayed as the primary area in the "
    3525 "two-column, side-by-side homepage widget section."
    3526 msgstr ""
    3527 
    3528 #: inc/admin/widgets/widget-init.php:84
    3529 msgid ""
    3530 "Widgets placed in this region will be displayed as the secondary area in the "
    3531 "two-column, side-by-side homepage widget section."
    3532 msgstr ""
    3533 
    3534 #: inc/admin/widgets/widget-init.php:72
    3535 msgid ""
    3536 "Widgets placed in this region will be displayed at the top of homepage "
    3537 "layouts, above the two-column widget area."
    3538 msgstr ""
    3539 
    3540 #: inc/admin/widgets/widget-init.php:66
    3541 msgid ""
    3542 "Widgets placed in this region will be displayed below the header and above "
    3543 "the main content."
    3544 msgstr ""
    3545 
    3546 #: inc/admin/widgets/widget-init.php:102
    3547 msgid ""
    3548 "Widgets placed in this region will be displayed right after the two-column "
    3549 "widget area."
    3550 msgstr ""
    3551 
    3552 #: inc/admin/widgets/class-mailchimp.php:103
    3553 #: inc/admin/widgets/class-cta.php:127
    3554 msgid "Will be overridden if used background image."
    3555 msgstr ""
    3556 
    3557 #: inc/admin/widgets/class-tab-post.php:41
    3558 msgid "Will display post based on comments count"
    3559 msgstr ""
    3560 
    3561 #: inc/admin/widgets/class-social-menu.php:56
    3562 msgid ""
    3563 "Will only work when label is enabled from above and there is enough space to "
    3564 "display the columns."
    3565 msgstr ""
    3566 
    3567 #: inc/admin/widgets/class-slider-post.php:223
    3568 #: inc/admin/widgets/class-recent-post.php:164
    3569 #: inc/admin/widgets/class-carousel-slider.php:243
    3570 #: inc/admin/widgets/class-multi-grid-post.php:138
    3571 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:258
    3572 #: inc/admin/customizer/helpers/helper-function.php:375
    3573 msgid "With Avatar Image"
    3574 msgstr ""
    3575 
    3576 #: inc/admin/widgets/class-slider-post.php:222
    3577 #: inc/admin/widgets/class-recent-post.php:163
    3578 #: inc/admin/widgets/class-carousel-slider.php:242
    3579 #: inc/admin/widgets/class-multi-grid-post.php:137
    3580 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:257
    3581 #: inc/admin/customizer/helpers/helper-function.php:374
    3582 #: inc/admin/customizer/helpers/helper-function.php:396
    3583 msgid "With Icon"
    3584 msgstr ""
    3585 
    3586 #: inc/admin/widgets/class-slider-post.php:221
    3587 #: inc/admin/widgets/class-recent-post.php:162
    3588 #: inc/admin/widgets/class-carousel-slider.php:241
    3589 #: inc/admin/widgets/class-multi-grid-post.php:136
    3590 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:256
    3591 #: inc/admin/customizer/helpers/helper-function.php:373
    3592 #: inc/admin/customizer/helpers/helper-function.php:395
    3593 msgid "With Label"
    3594 msgstr ""
    3595 
    3596 #: inc/admin/widgets/widget-init.php:167
    3597 msgid "WooCommerce Product Page Sidebar"
    3598 msgstr ""
    3599 
    3600 #: inc/admin/widgets/widget-init.php:161
    3601 msgid "WooCommerce Shop/Category Page Sidebar"
    3602 msgstr ""
    3603 
    3604 #: inc/admin/widgets/class-slider-post.php:35
    3605 #: inc/admin/widgets/class-carousel-slider.php:37
    3606 msgid "Works exclusively in the fullwidth widget area"
    3607 msgstr ""
    3608 
    3609 #: inc/admin/widgets/class-mailchimp.php:134
    3610 #: inc/admin/widgets/class-cta.php:158
    3611 msgid "Works when there is either a background color or image."
    3612 msgstr ""
    3613 
    3614 #. Author of the theme
    3615 msgid "WPInterface"
    3616 msgstr ""
    3617 
    3618 #: inc/admin/widgets/class-slider-post.php:31
    3619 #: inc/admin/widgets/class-carousel-slider.php:33
    3620 msgid "Wrapper Layout"
    3621 msgstr ""
    3622 
    3623 #: inc/admin/dashboard/views/help.php:66
    3624 msgid "x"
    3625 msgstr ""
    3626 
    3627 #: inc/admin/dashboard/views/help.php:69
    3628 msgid "X Community"
    3629 msgstr ""
    3630 
    3631 #: assets/breadcrumbs/breadcrumbs.php:792
    3632 #: assets/breadcrumbs/breadcrumbs.php:821
    3633 #: assets/breadcrumbs/breadcrumbs.php:848
    3634 #: assets/breadcrumbs/breadcrumbs.php:875
    3635 #: assets/breadcrumbs/breadcrumbs.php:1215
    3636 msgctxt "yearly archives date format"
    3637 msgid "Y"
    3638 msgstr ""
    3639 
    3640 #: inc/admin/meta-box/meta-box.php:110 inc/admin/meta-box/meta-box.php:121
    3641 #: inc/admin/meta-box/meta-box.php:139 inc/admin/meta-box/meta-box.php:152
    3642 #: inc/admin/meta-box/meta-box.php:165 inc/admin/meta-box/meta-box.php:182
    3643 #: inc/admin/meta-box/meta-box.php:201
    3644 msgid "Yes"
    3645 msgstr ""
    3646 
    3647 #: inc/admin/dashboard/class-changelog-parser.php:40
    3648 msgid "You are not allowed to access this resource."
    3649 msgstr ""
    3650 
    3651 #: inc/admin/customizer/sections/footer.php:70
    3652 #, php-format
    3653 msgid "You can add/edit footer nav menu from <a href=\"%s\">here</a>."
    3654 msgstr ""
    3655 
    3656 #: inc/admin/customizer/sections/footer.php:90
    3657 #, php-format
    3658 msgid "You can add/edit social nav menu from <a href=\"%s\">here</a>."
    3659 msgstr ""
    3660 
    3661 #: inc/admin/customizer/helpers/defaults.php:199
    3662 msgid "You May Also Like"
    3663 msgstr ""
    3664 
    3665 #: inc/admin/dashboard/views/help.php:76
    3666 msgid "youtube"
    3667 msgstr ""
    3668 
    3669 #: inc/admin/dashboard/views/help.php:79
    3670 msgid "Youtube Community"
    3671 msgstr ""
    3672 
    3673 #: inc/admin/widgets/class-slider-post.php:136
    3674 #: inc/admin/widgets/class-tab-post.php:287
    3675 #: inc/admin/widgets/class-category-grid.php:110
    3676 #: inc/admin/widgets/class-recent-post.php:135
    3677 #: inc/admin/widgets/class-carousel-slider.php:141
    3678 msgid "Zoom"
    3679 msgstr ""
     4248#: template-parts/modal-menu.php:19
     4249msgid "Close menu"
     4250msgstr ""
     4251
     4252#: template-parts/modal-menu.php:44
     4253msgctxt "menu"
     4254msgid "Expanded"
     4255msgstr ""
     4256
     4257#: template-parts/modal-menu.php:69
     4258msgctxt "menu"
     4259msgid "Mobile"
     4260msgstr ""
     4261
     4262#: template-parts/modal-menu.php:116
     4263msgid "Expanded Social links"
     4264msgstr ""
     4265
     4266#: template-parts/modal-search.php:15
     4267msgid "Search for:"
     4268msgstr ""
     4269
     4270#: template-parts/modal-search.php:21
     4271msgid "Close search"
     4272msgstr ""
     4273
     4274#: template-parts/pagination/pagination-option.php:24
     4275msgid "Previous"
     4276msgstr ""
     4277
     4278#: template-parts/pagination/pagination-option.php:28
     4279msgid "Next"
     4280msgstr ""
     4281
     4282#: template-parts/pagination/pagination-option.php:55
     4283msgid "Older Articles"
     4284msgstr ""
     4285
     4286#: template-parts/pagination/pagination-option.php:59
     4287msgid "Newer Articles"
     4288msgstr ""
     4289
     4290#: template-parts/pagination/post-load.php:19
     4291msgid "Load More Posts"
     4292msgstr ""
     4293
     4294#: template-parts/pagination/post-load.php:43
     4295msgid "Security check failed: Query vars modified."
     4296msgstr ""
     4297
     4298#: template-parts/pagination/post-load.php:76
     4299msgid "No More Posts"
     4300msgstr ""
     4301
     4302#: template-parts/section/featured-category.php:49
     4303msgid "Articles"
     4304msgstr ""
     4305
     4306#: template-parts/section/featured-category.php:83
     4307msgid "Latest:"
     4308msgstr ""
     4309
     4310#: template-parts/section/main-banner.php:27
     4311msgid "Featured posts"
     4312msgstr ""
  • blognest/1.1.10/readme.txt

    r347516 r354282  
    66Requires at least: 5.9
    77Tested up to: 7.1
    8 Requires PHP: 5.6
    9 Version: 1.1.8
     8Requires PHP: 7.4
     9Version: 1.1.10
    1010License: GNU General Public License v2 or later
    1111License URI: http://www.gnu.org/licenses/gpl-2.0.html
    … …  
    114114* Enhancement - Mobile menu dropdown
    115115
     116= 1.1.9 - 2026-10-15 =
     117* Security - The welcome notice's "Get started" button can no longer be used by users without plugin permissions to install plugins; the notice is now shown only to administrators.
     118* Security - Load More requests now only accept viewable post types, and incomplete requests are rejected cleanly instead of raising PHP warnings.
     119* Security - Category colour and thumbnail settings now verify a nonce and the user's permission before saving.
     120* Fix - Category colours are no longer erased when a category is changed with Quick Edit or updated by a plugin or import.
     121* Fix - Minimum PHP version raised from 5.6 to 7.4; the theme code already requires PHP 7 and would not run on older versions.
     122* Tweak - The review request notice is shown to administrators only.
     123* Tweak - Review notice data is now removed with a single query when switching themes instead of loading every user.
     124* Tweak - Updated the translation template (POT) with the new and changed strings.
     125
     126= 1.1.10 - 2026-10-15 =
     127* Fix - The Free vs Pro table now shows its category headings.
     128* Fix - The Documentation button now opens the WPInterface documentation site; the theme page it linked to does not exist.
     129* Enhancement - Redesigned welcome notice: compact, uses the theme screenshot and the plugins' WordPress.org icons, shows a "plugins ready" state, and appears only on the Dashboard and Themes screens.
     130* Enhancement - Redesigned theme dashboard (Appearance › BlogNest) with a setup checklist that follows your site's progress, Customizer shortcuts and a new Recommended tab for WPInterface services, plugins and themes.
     131* Enhancement - The Recommended tab can list every WPInterface theme from WordPress.org. The list loads only when you click "Show all WPInterface themes", is cached for 12 hours, and screenshots load lazily.
     132* Enhancement - Starter sites tab redesigned to match the new dashboard, with preview and import buttons for each starter site plus the Pro starter site with its preview and an upgrade link, and a note that importing adds demo content, with the option to have the design set up on an existing site instead (imports still run in One Click Demo Import).
     133* Enhancement - "What's new" changelog panel opens from the dashboard header, with colour-coded labels for security updates, new features, enhancements, improvements and fixes.
     134* Enhancement - More visible "Upgrade to Pro" button in the dashboard header and an upgrade section below the Free vs Pro table.
     135* Enhancement - The Overview tab now shows animated previews of BlogNest Pro's accessibility toolbar (with a demo you can try) and of the SEO plugin included with Pro. They use HTML and CSS only (no images or external requests), pause when off screen and stay still for users who prefer reduced motion.
     136* Enhancement - New Header Style previews in the Customizer: SVG drawings that show each header layout as it really looks, in the theme's own colours, two per row, replacing the small grey images.
     137* Enhancement - The review request notice has the new notice design (like the welcome notice) and shows on the Dashboard and Themes screens only.
     138* Enhancement - Faster loading: the theme's own stylesheets and scripts now load as minified files, with right-to-left versions for RTL languages. With SCRIPT_DEBUG on, the readable files load instead.
     139* Tweak - Dashboard and notice styles and scripts now load only on the screens that use them, without jQuery; dashboard images went from about 881 KB to 48 KB.
     140* Tweak - Recommended plugins are installed and activated through WordPress core screens; removed the old install/activate AJAX handlers.
     141* Tweak - Readme credits for the dashboard images and icons.
     142* Tweak - Removed Elementor from the recommended plugins; the theme supports it but does not need it.
     143* Enhancement - Faster first paint: the web fonts' CSS and the small preloader and comments stylesheets are printed inline instead of loaded as separate files, and the body font (on single posts and pages also the title font) is preloaded, so the text doesn't reflow when the fonts arrive.
     144* Enhancement - The featured image of a single post is fetched first (fetchpriority high) and never lazy-loaded, also when other images come before it on the page.
     145* Fix - The top bar clock is filled in straight away and keeps its space, so the top bar no longer moves a second after the page loads; without a social menu, the top bar no longer gets an empty extra row on narrow screens.
     146* Tweak - The Ajax pagination script loads only on post lists that use Ajax pagination, and the preloader stylesheet only when the preloader is on.
     147* Fix - Accessibility: the banner has a heading for screen readers; post date and author links are 24px tall.
     148* Fix - The reading progress bar uses one scroll listener (it added another one on every scroll).
     149* Fix - Without JavaScript the preloader is no longer shown, since nothing would hide it.
     150* Tweak - The top bar date is escaped.
     151* Fix - Saving widgets no longer logs PHP warnings for fields the form does not send, such as unticked boxes and empty lists.
     152* Fix - The "Enable Sticky Sidebar" option for single posts shows in the Customizer again; it was placed in a panel instead of a section, so WordPress hid it.
     153* Tweak - Tab Posts widget: removed the "Date Format" field; the widget shows no dates, so it did nothing.
     154* Tweak - The mobile social menu style default now matches its "Has Brand Background" choice exactly (no visible change).
     155* Fix - Accessibility: icon-only buttons (search, menu, close, back to top, slider arrows) have a name for screen readers.
     156* Fix - Accessibility: slider dots are tap targets of at least 24px; the visible dot keeps its size.
     157* Fix - Accessibility: category labels are 24px tall tap targets, without changing the layout.
     158* Fix - Accessibility: links in the footer copyright and credit text are underlined, so they don't rely on colour alone.
     159* Fix - Accessibility: titles cut to a few lines no longer have their hidden lines lying over the date link below.
     160* Enhancement - Faster loading on the blog and front page: the first banner image (or the first post image when there is no banner) is fetched first (fetchpriority high, never lazy-loaded) and preloaded from the page head on later visits; images above it no longer compete for the browser's high-priority slot.
     161* Enhancement - The reading progress bar takes its first measurement in the next frame, so it no longer forces an extra layout while the page loads.
     162* Fix - Accessibility: the post list's "Read More" link includes the post title for screen readers, so each link says where it goes.
     163* Fix - Accessibility: the tabs of the tabbed posts widget are announced as tabs: the list items around them no longer break the tab list.
     164* Fix - Accessibility (colour contrast, WCAG AA 4.5:1): the primary colour is a shade darker (#008477, was #00887a), for category text and white text on buttons.
     165
    116166== Credits ==
    117167
    … …  
    122172* Webfont Loader (https://github.com/WPTT/webfont-loader), (C) 2020 WPTT, MIT License
    123173* Swiper.js (https://github.com/nolimits4web/swiper), (Copyright (c) 2019 Vladimir Kharlampidi, [MIT](https://opensource.org/licenses/MIT)
     174* Header style previews (assets/images/header-*.svg): drawn for this theme, [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html)
     175* Dashboard icons (inline SVG in inc/admin/dashboard/class-admin.php) based on Lucide https://lucide.dev, (C) Lucide Contributors, [ISC](https://lucide.dev/license)
    124176
    125177
    126178== Image Used ==
     179Theme dashboard images
     180
     181* inc/admin/dashboard/images/theme-thumb.webp: a resized copy of this theme's screenshot (images credited above).
     182* inc/admin/dashboard/images/pro-starter.webp: a resized screenshot of the BlogNest Pro starter site (https://demo.wpinterface.com/blognest-pro/).
     183* inc/admin/dashboard/images/plugin-*.webp: the icons of the recommended plugins, taken from each plugin's page on WordPress.org (https://wordpress.org/plugins/), (C) their respective authors. They are shown only to identify those plugins.
     184
    127185Image for theme screenshot
    128186
  • blognest/1.1.10/style-rtl.css

    r347516 r354282  
    77Requires at least: 5.9
    88Tested up to: 7.1
    9 Requires PHP: 5.6
    10 Version: 1.1.8
     9Requires PHP: 7.4
     10Version: 1.1.10
    1111License: GNU General Public License v2 or later
    1212License URI: http://www.gnu.org/licenses/gpl-2.0.html
    … …  
    5757    --wpi--link-color: #0D2035;
    5858    --wpi--link-hover-color: #00557a;
    59     --wpi--primary-bg-color: #00887a;
     59    --wpi--primary-bg-color: #008477;
    6060    --wpi--primary-text-color: #fff;
    6161    --wpi--secondary-bg-color: #77a6f7;
    … …  
    938938    flex-wrap: wrap;
    939939}
     940/* Without a social menu the right-hand group is empty: it takes no row of its own when the top bar wraps. */
     941.site-topbar .topbar-components-right:not(:has(*)) {
     942    display: none;
     943}
     944/* The clock is filled in by script.js: its space is kept from the start, so the top bar doesn't move. */
     945.wpi-display-clock {
     946    min-width: 6.5em;
     947    font-variant-numeric: tabular-nums;
     948}
     949.wpi-display-clock:empty::before {
     950    content: "\00a0";
     951}
    940952/* -------------------------------------------------------------------------- */
    941953/*      4.      Site Header
    … …  
    23062318    align-items: center;
    23072319    gap: 0.5rem;
     2320}
     2321/* Date, author and comment links: 24px tall tap targets, without changing the layout (category labels have
     2322   their own padding). */
     2323.entry-meta:not(.entry-categories) a {
     2324    padding: 0.2rem 0 0.4rem;
     2325    margin: -0.2rem 0 -0.4rem;
    23082326}
    23092327.entry-meta .svg-icon {
    … …  
    44554473    }
    44564474}
     4475
     4476/* PageSpeed: tap targets and link underlines */
     4477/* Slider dots: tap targets of at least 24px. The dot keeps its size; the rest of the box is a transparent border
     4478   (sized for 26px, so pixel rounding never leaves it under 24px). */
     4479.swiper-pagination {
     4480    --swiper-pagination-bullet-horizontal-gap: 0px;
     4481    --swiper-pagination-bullet-vertical-gap: 0px;
     4482}
     4483.swiper-pagination .swiper-pagination-bullet {
     4484    box-sizing: content-box;
     4485    border-style: solid;
     4486    border-color: transparent;
     4487    border-width: max(0px, calc((26px - var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px))) / 2)) max(0px, calc((26px - var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))) / 2));
     4488    background-clip: padding-box;
     4489}
     4490/* Category labels: 24px tall tap targets. Labels with a background grow by a pixel at most; text-only labels grow
     4491   upwards (padding with a matching negative margin), so the layout doesn't move and they don't cover the date below. */
     4492.entry-categories a.has-background-color {
     4493    min-height: 24px;
     4494}
     4495.entry-categories a:not(.has-background-color) {
     4496    min-height: 24px;
     4497    padding-top: calc(24px - 1lh);
     4498    margin-top: calc(1lh - 24px);
     4499}
     4500/* Links in the footer's copyright and credit text are underlined, so they don't rely on colour alone. */
     4501.copyright-info a {
     4502    text-decoration: underline;
     4503}
     4504/* Clamped titles: the link is clamped as well, so its hidden lines don't lie over the date below (tap targets). */
     4505[class*="limit-line-"] > a {
     4506    display: -webkit-box;
     4507    -webkit-box-orient: vertical;
     4508    -webkit-line-clamp: var(--limit-line-clamp, 5);
     4509    overflow: hidden;
     4510}
  • blognest/1.1.10/style.css

    r347516 r354282  
    77Requires at least: 5.9
    88Tested up to: 7.1
    9 Requires PHP: 5.6
    10 Version: 1.1.8
     9Requires PHP: 7.4
     10Version: 1.1.10
    1111License: GNU General Public License v2 or later
    1212License URI: http://www.gnu.org/licenses/gpl-2.0.html
    … …  
    5757    --wpi--link-color: #0D2035;
    5858    --wpi--link-hover-color: #00557a;
    59     --wpi--primary-bg-color: #00887a;
     59    --wpi--primary-bg-color: #008477;
    6060    --wpi--primary-text-color: #fff;
    6161    --wpi--secondary-bg-color: #77a6f7;
    … …  
    938938    flex-wrap: wrap;
    939939}
     940/* Without a social menu the right-hand group is empty: it takes no row of its own when the top bar wraps. */
     941.site-topbar .topbar-components-right:not(:has(*)) {
     942    display: none;
     943}
     944/* The clock is filled in by script.js: its space is kept from the start, so the top bar doesn't move. */
     945.wpi-display-clock {
     946    min-width: 6.5em;
     947    font-variant-numeric: tabular-nums;
     948}
     949.wpi-display-clock:empty::before {
     950    content: "\00a0";
     951}
    940952/* -------------------------------------------------------------------------- */
    941953/*      4.      Site Header
    … …  
    23072319    align-items: center;
    23082320    gap: 0.5rem;
     2321}
     2322/* Date, author and comment links: 24px tall tap targets, without changing the layout (category labels have
     2323   their own padding). */
     2324.entry-meta:not(.entry-categories) a {
     2325    padding: 0.2rem 0 0.4rem;
     2326    margin: -0.2rem 0 -0.4rem;
    23092327}
    23102328.entry-meta .svg-icon {
    … …  
    44604478    }
    44614479}
     4480
     4481/* PageSpeed: tap targets and link underlines */
     4482/* Slider dots: tap targets of at least 24px. The dot keeps its size; the rest of the box is a transparent border
     4483   (sized for 26px, so pixel rounding never leaves it under 24px). */
     4484.swiper-pagination {
     4485    --swiper-pagination-bullet-horizontal-gap: 0px;
     4486    --swiper-pagination-bullet-vertical-gap: 0px;
     4487}
     4488.swiper-pagination .swiper-pagination-bullet {
     4489    box-sizing: content-box;
     4490    border-style: solid;
     4491    border-color: transparent;
     4492    border-width: max(0px, calc((26px - var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px))) / 2)) max(0px, calc((26px - var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))) / 2));
     4493    background-clip: padding-box;
     4494}
     4495/* Category labels: 24px tall tap targets. Labels with a background grow by a pixel at most; text-only labels grow
     4496   upwards (padding with a matching negative margin), so the layout doesn't move and they don't cover the date below. */
     4497.entry-categories a.has-background-color {
     4498    min-height: 24px;
     4499}
     4500.entry-categories a:not(.has-background-color) {
     4501    min-height: 24px;
     4502    padding-top: calc(24px - 1lh);
     4503    margin-top: calc(1lh - 24px);
     4504}
     4505/* Links in the footer's copyright and credit text are underlined, so they don't rely on colour alone. */
     4506.copyright-info a {
     4507    text-decoration: underline;
     4508}
     4509/* Clamped titles: the link is clamped as well, so its hidden lines don't lie over the date below (tap targets). */
     4510[class*="limit-line-"] > a {
     4511    display: -webkit-box;
     4512    -webkit-box-orient: vertical;
     4513    -webkit-line-clamp: var(--limit-line-clamp, 5);
     4514    overflow: hidden;
     4515}
  • blognest/1.1.10/template-parts/header/responsive-header.php

    r305918 r354282  
    1414        <div class="header-components header-components-left">
    1515            <button class="toggle nav-toggle" data-toggle-target=".menu-modal" data-toggle-body-class="showing-menu-modal" aria-expanded="false" data-set-focus=".close-nav-toggle">
     16                <span class="screen-reader-text"><?php esc_html_e('Menu', 'blognest'); ?></span>
    1617                <span class="wpi-menu-icon">
    1718                    <span></span>
    … …  
    4243        <div class="header-components header-components-right">
    4344            <button class="toggle search-toggle" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false">
     45                <span class="screen-reader-text"><?php esc_html_e('Search', 'blognest'); ?></span>
    4446                <?php blognest_the_theme_svg('search'); ?>
    4547            </button><!-- .search-toggle -->
  • blognest/1.1.10/template-parts/header/styles/style-1.php

    r305918 r354282  
    7676            <div class="header-components header-components-right">
    7777                <button class="toggle search-toggle desktop-search-toggle" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false">
     78                    <span class="screen-reader-text"><?php esc_html_e('Search', 'blognest'); ?></span>
    7879                    <?php blognest_the_theme_svg('search'); ?>
    7980                </button><!-- .search-toggle -->
  • blognest/1.1.10/template-parts/header/styles/style-2.php

    r305918 r354282  
    8181                            data-toggle-body-class="showing-search-modal"
    8282                            data-set-focus=".search-modal .search-field" aria-expanded="false">
     83                        <span class="screen-reader-text"><?php esc_html_e('Search', 'blognest'); ?></span>
    8384                        <?php blognest_the_theme_svg('search'); ?>
    8485                    </button><!-- .search-toggle -->
  • blognest/1.1.10/template-parts/header/styles/style-3.php

    r305918 r354282  
    9797                <div class="header-components header-components-right">
    9898                    <button class="toggle search-toggle desktop-search-toggle" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false">
     99                        <span class="screen-reader-text"><?php esc_html_e('Search', 'blognest'); ?></span>
    99100                        <?php blognest_the_theme_svg('search'); ?>
    100101                    </button><!-- .search-toggle -->
  • blognest/1.1.10/template-parts/header/styles/style-4.php

    r305918 r354282  
    7878            <div class="header-components header-components-right">
    7979                <button class="toggle search-toggle desktop-search-toggle" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false">
     80                    <span class="screen-reader-text"><?php esc_html_e('Search', 'blognest'); ?></span>
    8081                    <?php blognest_the_theme_svg('search'); ?>
    8182                </button><!-- .search-toggle -->
  • blognest/1.1.10/template-parts/header/styles/style-5.php

    r305918 r354282  
    3939                    <?php } ?>
    4040                    <button class="toggle search-toggle desktop-search-toggle" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false">
     41                        <span class="screen-reader-text"><?php esc_html_e('Search', 'blognest'); ?></span>
    4142                        <?php blognest_the_theme_svg('search'); ?>
    4243                    </button><!-- .search-toggle -->
  • blognest/1.1.10/template-parts/header/topbar.php

    r252100 r354282  
    3131                        ?>
    3232
    33                         <?php echo date_i18n($date_format, current_time('timestamp')); ?>
     33                        <?php echo esc_html(date_i18n($date_format, current_time('timestamp'))); ?>
    3434                    </div>
    3535                <?php endif; ?>
  • blognest/1.1.10/template-parts/modal-menu.php

    r305918 r354282  
    1717
    1818                                <button class="toggle close-nav-toggle" data-toggle-target=".menu-modal" data-toggle-body-class="showing-menu-modal" data-set-focus=".menu-modal">
     19                    <span class="screen-reader-text"><?php esc_html_e('Close menu', 'blognest'); ?></span>
    1920                    <?php blognest_the_theme_svg( 'cross' ); ?>
    2021                                </button><!-- .nav-toggle -->
  • blognest/1.1.10/template-parts/pagination/post-load.php

    r305918 r354282  
    3939
    4040        // Verify Query Vars Hash
    41         if (!isset($_POST['query_vars_hash']) || $_POST['query_vars_hash'] !== wp_hash(stripslashes($_POST['query_vars']))) {
     41        $raw_query_vars = (isset($_POST['query_vars']) && is_string($_POST['query_vars'])) ? wp_unslash($_POST['query_vars']) : '';
     42        if (!isset($_POST['query_vars_hash']) || $_POST['query_vars_hash'] !== wp_hash($raw_query_vars)) {
    4243            wp_send_json_error(__('Security check failed: Query vars modified.', 'blognest'));
    4344        }
    4445
    45         $query_vars = json_decode(stripslashes($_POST['query_vars']), true);
     46        $query_vars = json_decode($raw_query_vars, true);
     47        if (!is_array($query_vars)) {
     48            $query_vars = array();
     49        }
    4650
    47         $query_vars['post_type'] = (isset($_POST['post_type']) && !empty($_POST['post_type'])) ? esc_attr($_POST['post_type']) : 'post';
     51        $post_type = isset($_POST['post_type']) ? sanitize_key(wp_unslash($_POST['post_type'])) : 'post';
     52        $query_vars['post_type'] = (post_type_exists($post_type) && is_post_type_viewable($post_type)) ? $post_type : 'post';
    4853        $query_vars['post_status'] = 'publish';
    49         $query_vars['paged'] = (int) $_POST['page'];
     54        $query_vars['paged'] = isset($_POST['page']) ? absint(wp_unslash($_POST['page'])) : 1;
    5055
    5156
  • blognest/1.1.10/template-parts/section/main-banner.php

    r320009 r354282  
    2525
    2626<section class="wpi-section theme-main-banner">
     27  <h2 class="screen-reader-text"><?php esc_html_e('Featured posts', 'blognest'); ?></h2>
    2728  <div class="wrapper">
    2829    <div class="row-group">
    … …  
    6364                                        the_post_thumbnail(
    6465                                            'large',
    65                                             array(
     66                                            blognest_priority_image_attributes(array(
    6667                                                'alt' => the_title_attribute(
    6768                                                    array(
    … …  
    6970                                                    )
    7071                                                ),
    71                                             )
     72                                            ))
    7273                                        );
    7374                                        ?>
    … …  
    188189                                the_post_thumbnail(
    189190                                    'medium',
    190                                     array(
     191                                    blognest_priority_image_attributes(array(
    191192                                        'alt' => the_title_attribute(
    192193                                            array(
    … …  
    194195                                            )
    195196                                        ),
    196                                     )
     197                                    ))
    197198                                );
    198199                                ?>
Note: See TracChangeset for help on using the changeset viewer.