Changeset 354282
- Timestamp:
- 10/18/2026 12:39:16 PM (2 weeks ago)
- Location:
- blognest/1.1.10
- Files:
-
- 75 added
- 27 deleted
- 45 edited
- 1 copied
-
. (copied) (copied from blognest/1.1.8 )
-
assets/css/comments-rtl.css (modified) (1 diff)
-
assets/css/preloader-style-1-rtl.css (added)
-
assets/css/preloader-style-1-rtl.min.css (added)
-
assets/css/preloader-style-1.min.css (added)
-
assets/css/preloader-style-10-rtl.css (added)
-
assets/css/preloader-style-10-rtl.min.css (added)
-
assets/css/preloader-style-10.min.css (added)
-
assets/css/preloader-style-2-rtl.css (added)
-
assets/css/preloader-style-2-rtl.min.css (added)
-
assets/css/preloader-style-2.min.css (added)
-
assets/css/preloader-style-3-rtl.css (added)
-
assets/css/preloader-style-3-rtl.min.css (added)
-
assets/css/preloader-style-3.min.css (added)
-
assets/css/preloader-style-4-rtl.css (added)
-
assets/css/preloader-style-4-rtl.min.css (added)
-
assets/css/preloader-style-4.min.css (added)
-
assets/css/preloader-style-5-rtl.css (added)
-
assets/css/preloader-style-5-rtl.min.css (added)
-
assets/css/preloader-style-5.min.css (added)
-
assets/css/preloader-style-6-rtl.css (added)
-
assets/css/preloader-style-6-rtl.min.css (added)
-
assets/css/preloader-style-6.min.css (added)
-
assets/css/preloader-style-7-rtl.css (added)
-
assets/css/preloader-style-7-rtl.min.css (added)
-
assets/css/preloader-style-7.min.css (added)
-
assets/css/preloader-style-8-rtl.css (added)
-
assets/css/preloader-style-8-rtl.min.css (added)
-
assets/css/preloader-style-8.min.css (added)
-
assets/css/preloader-style-9-rtl.css (added)
-
assets/css/preloader-style-9-rtl.min.css (added)
-
assets/css/preloader-style-9.min.css (added)
-
assets/images/header-1.svg (added)
-
assets/images/header-1.webp (deleted)
-
assets/images/header-2.svg (added)
-
assets/images/header-2.webp (deleted)
-
assets/images/header-3.svg (added)
-
assets/images/header-3.webp (deleted)
-
assets/images/header-4.svg (added)
-
assets/images/header-4.webp (deleted)
-
assets/images/header-5.svg (added)
-
assets/images/header-5.webp (deleted)
-
assets/js/navigation.min.js (modified) (1 diff)
-
assets/js/script.js (modified) (6 diffs)
-
assets/js/script.min.js (modified) (1 diff)
-
changelog.txt (modified) (1 diff)
-
functions.php (modified) (7 diffs)
-
inc/admin/customizer/assets/css/customizer-rtl.css (added)
-
inc/admin/customizer/assets/css/customizer-rtl.min.css (added)
-
inc/admin/customizer/assets/css/customizer.css (modified) (1 diff)
-
inc/admin/customizer/assets/css/customizer.min.css (modified) (1 diff)
-
inc/admin/customizer/assets/js/customizer.min.js (modified) (1 diff)
-
inc/admin/customizer/customizer-init.php (modified) (1 diff)
-
inc/admin/customizer/helpers/defaults.php (modified) (1 diff)
-
inc/admin/customizer/helpers/helper-function.php (modified) (1 diff)
-
inc/admin/customizer/sections/single.php (modified) (1 diff)
-
inc/admin/dashboard/class-admin.php (modified) (2 diffs)
-
inc/admin/dashboard/class-dashboard.php (modified) (2 diffs)
-
inc/admin/dashboard/class-theme-review-notice.php (modified) (5 diffs)
-
inc/admin/dashboard/class-welcome-notice.php (modified) (4 diffs)
-
inc/admin/dashboard/css/admin-rtl.css (deleted)
-
inc/admin/dashboard/css/admin-rtl.min.css (deleted)
-
inc/admin/dashboard/css/admin.css (deleted)
-
inc/admin/dashboard/css/admin.min.css (deleted)
-
inc/admin/dashboard/css/dashboard-rtl.css (added)
-
inc/admin/dashboard/css/dashboard-rtl.min.css (added)
-
inc/admin/dashboard/css/dashboard.css (added)
-
inc/admin/dashboard/css/dashboard.min.css (added)
-
inc/admin/dashboard/css/notice-rtl.css (added)
-
inc/admin/dashboard/css/notice-rtl.min.css (added)
-
inc/admin/dashboard/css/notice.css (added)
-
inc/admin/dashboard/css/notice.min.css (added)
-
inc/admin/dashboard/images/addons-256x256.webp (deleted)
-
inc/admin/dashboard/images/advance-blog.webp (deleted)
-
inc/admin/dashboard/images/badge.webp (deleted)
-
inc/admin/dashboard/images/blogmarks.webp (deleted)
-
inc/admin/dashboard/images/blognest-logo.svg (deleted)
-
inc/admin/dashboard/images/elementor-banner.webp (deleted)
-
inc/admin/dashboard/images/facebook.webp (deleted)
-
inc/admin/dashboard/images/mc4wp.webp (deleted)
-
inc/admin/dashboard/images/minimal-blog.webp (deleted)
-
inc/admin/dashboard/images/ocdi-256x256.webp (deleted)
-
inc/admin/dashboard/images/ocdi.webp (deleted)
-
inc/admin/dashboard/images/plugin-mailchimp-for-wp.webp (added)
-
inc/admin/dashboard/images/plugin-one-click-demo-import.webp (added)
-
inc/admin/dashboard/images/plugin-wpinterface-add-ons.webp (added)
-
inc/admin/dashboard/images/pro-starter.webp (added)
-
inc/admin/dashboard/images/theme-layout.webp (deleted)
-
inc/admin/dashboard/images/theme-thumb.webp (added)
-
inc/admin/dashboard/images/wpinterface-addons.webp (deleted)
-
inc/admin/dashboard/images/x.webp (deleted)
-
inc/admin/dashboard/images/youtube.webp (deleted)
-
inc/admin/dashboard/js/admin.js (deleted)
-
inc/admin/dashboard/js/dashboard.js (added)
-
inc/admin/dashboard/js/dashboard.min.js (added)
-
inc/admin/dashboard/js/notice.js (added)
-
inc/admin/dashboard/js/notice.min.js (added)
-
inc/admin/dashboard/views/changelog.php (added)
-
inc/admin/dashboard/views/dashboard.php (deleted)
-
inc/admin/dashboard/views/features.php (added)
-
inc/admin/dashboard/views/free-vs-pro.php (modified) (1 diff)
-
inc/admin/dashboard/views/help.php (modified) (1 diff)
-
inc/admin/dashboard/views/overview.php (added)
-
inc/admin/dashboard/views/products.php (deleted)
-
inc/admin/dashboard/views/recommended.php (added)
-
inc/admin/dashboard/views/starter-templates.php (modified) (1 diff)
-
inc/admin/meta-box/assets/category-meta-box.min.js (added)
-
inc/admin/meta-box/assets/single-meta-box-rtl.css (added)
-
inc/admin/meta-box/assets/single-meta-box-rtl.min.css (added)
-
inc/admin/meta-box/assets/single-meta-box.min.css (added)
-
inc/admin/meta-box/assets/single-meta-box.min.js (added)
-
inc/admin/meta-box/category-meta-box.php (modified) (5 diffs)
-
inc/admin/meta-box/meta-box.php (modified) (1 diff)
-
inc/admin/widgets/assets/css/style-rtl.css (added)
-
inc/admin/widgets/assets/css/style-rtl.min.css (added)
-
inc/admin/widgets/assets/css/style.min.css (added)
-
inc/admin/widgets/assets/js/script.min.js (added)
-
inc/admin/widgets/class-tab-post.php (modified) (2 diffs)
-
inc/admin/widgets/widget-base.php (modified) (5 diffs)
-
inc/compatibility/elementor/assets/css/blognest-econs-rtl.css (added)
-
inc/compatibility/elementor/assets/css/blognest-econs-rtl.min.css (added)
-
inc/compatibility/elementor/assets/css/blognest-econs.min.css (modified) (1 diff)
-
inc/compatibility/elementor/assets/css/elementor-rtl.min.css (modified) (1 diff)
-
inc/compatibility/elementor/assets/css/elementor.min.css (modified) (1 diff)
-
inc/compatibility/elementor/elementor-functions.php (modified) (1 diff)
-
inc/compatibility/woocommerce/assets/css/woocommerce-rtl.css (added)
-
inc/compatibility/woocommerce/assets/css/woocommerce-rtl.min.css (added)
-
inc/compatibility/woocommerce/assets/css/woocommerce.min.css (added)
-
inc/compatibility/woocommerce/woocommerce.php (modified) (1 diff)
-
inc/template-functions.php (modified) (1 diff)
-
inc/template-tags.php (modified) (4 diffs)
-
languages/blognest.pot (modified) (17 diffs)
-
readme.txt (modified) (3 diffs)
-
style-rtl.css (modified) (5 diffs)
-
style-rtl.min.css (added)
-
style.css (modified) (5 diffs)
-
style.min.css (added)
-
template-parts/header/responsive-header.php (modified) (2 diffs)
-
template-parts/header/styles/style-1.php (modified) (1 diff)
-
template-parts/header/styles/style-2.php (modified) (1 diff)
-
template-parts/header/styles/style-3.php (modified) (1 diff)
-
template-parts/header/styles/style-4.php (modified) (1 diff)
-
template-parts/header/styles/style-5.php (modified) (1 diff)
-
template-parts/header/topbar.php (modified) (1 diff)
-
template-parts/modal-menu.php (modified) (1 diff)
-
template-parts/pagination/pagination.min.js (added)
-
template-parts/pagination/post-load.php (modified) (1 diff)
-
template-parts/section/main-banner.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
blognest/1.1.10/assets/css/comments-rtl.css
r313254 r354282 100 100 margin-bottom: 40px 101 101 } 102 102 103 #respond { 103 104 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}1 var 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 22 22 init: function () { 23 23 if (document.getElementsByClassName("wpi-display-clock").length > 0) { 24 setInterval(function () { 24 // Filled in straight away, then every second. 25 let tick = function () { 25 26 let currentTime = new Date(); 26 27 let hours = currentTime.getHours(); … … 50 51 document.getElementsByClassName("wpi-display-clock")[0].innerHTML = 51 52 timeString; 52 }, 1000); 53 }; 54 tick(); 55 setInterval(tick, 1000); 53 56 } 54 57 }, … … 125 128 init: function () { 126 129 if (document.getElementsByClassName("wpi-current-time").length > 0) { 127 setInterval(function () { 130 // Filled in straight away, then every second. 131 let tick = function () { 128 132 let currentTime = new Date(); 129 133 let hours = currentTime.getHours(); … … 153 157 document.getElementsByClassName("wpi-current-time")[0].innerHTML = 154 158 timeString; 155 }, 1000); 159 }; 160 tick(); 161 setInterval(tick, 1000); 156 162 } 157 163 }, … … 165 171 // Check if progressBar exists before proceeding 166 172 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); 173 180 // 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}); 179 182 } 180 183 }, … … 326 329 blognest.PreLoader.init(); 327 330 }); 328 window.addEventListener("scroll", function (event) {329 blognest.ProgressBar.init();331 blognestDomReady(function () { 332 blognest.ProgressBar.init(); 330 333 }); 331 334 -
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 1 1 == 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. 2 52 3 53 = 1.1.8 - 2026-09-04 = -
blognest/1.1.10/functions.php
r347516 r354282 10 10 if (!defined('BLOGNEST_VERSION')) { 11 11 // Replace the version number of the theme on each release. 12 define('BLOGNEST_VERSION', '1.1. 8');12 define('BLOGNEST_VERSION', '1.1.10'); 13 13 } 14 14 … … 138 138 add_action('after_setup_theme', 'blognest_content_width', 0); 139 139 140 if (!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 153 if (!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 169 if (!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 140 187 /** 141 188 * Enqueue scripts and styles. … … 150 197 151 198 // 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')); 158 204 159 205 160 206 wp_enqueue_style('swiper', get_template_directory_uri() . '/assets/css/swiper-bundle' . $min . '.css'); 161 207 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 } 164 217 165 218 wp_add_inline_style('blognest-style', blognest_get_inline_css()); … … 172 225 wp_enqueue_script('blognest-script', get_template_directory_uri() . '/assets/js/script' . $min . '.js', $dependencies, BLOGNEST_VERSION, true); 173 226 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 } 189 246 190 247 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'); 200 249 } 201 250 … … 206 255 207 256 add_action('wp_enqueue_scripts', 'blognest_scripts'); 257 258 if (!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 275 if (!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 } 327 add_filter('wp_preload_resources', 'blognest_font_preloads'); 208 328 209 329 /** … … 263 383 function blognest_preloader_scripts() 264 384 { 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); 268 391 } 269 392 270 393 add_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 */ 399 function 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 406 add_action('wp_head', 'blognest_preloader_noscript'); 271 407 272 408 if (!class_exists('Blognest_Constants')) { … … 344 480 Blognest_Constants::get_instance(); 345 481 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 list369 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 plugin378 $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 plugin388 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 415 482 /** 416 483 * Load Jetpack compatibility file. -
blognest/1.1.10/inc/admin/customizer/assets/css/customizer.css
r264238 r354282 153 153 text-align: center; 154 154 } 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 90 90 $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; 91 91 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); 92 94 } 93 95 add_action( 'customize_controls_enqueue_scripts', 'blognest_customizer_control_scripts', 0 ); -
blognest/1.1.10/inc/admin/customizer/helpers/defaults.php
r305918 r354282 35 35 36 36 $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'; 38 38 $defaults['enable_mobile_social_nav_border_radius'] = true; 39 39 $defaults['enable_copyright_in_menu'] = true; -
blognest/1.1.10/inc/admin/customizer/helpers/helper-function.php
r252100 r354282 156 156 array( 157 157 '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', 159 159 'label' => esc_html__( 'Header Style 1', 'blognest' ), 160 160 ), 161 161 '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', 163 163 'label' => esc_html__( 'Header Style 2', 'blognest' ), 164 164 ), 165 165 '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', 167 167 'label' => esc_html__( 'Header Style 3', 'blognest' ), 168 168 ), 169 169 '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', 171 171 'label' => esc_html__( 'Header Style 4', 'blognest' ), 172 172 ), 173 173 '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', 175 175 'label' => esc_html__( 'Header Style 5', 'blognest' ), 176 176 ), -
blognest/1.1.10/inc/admin/customizer/sections/single.php
r305918 r354282 336 336 array( 337 337 '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 1 1 <?php 2 2 /** 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. 4 7 * 5 8 * @package BlogNest … … 16 19 { 17 20 /** 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 /** 18 41 * Constructor. 19 42 */ 20 43 public function __construct() 21 44 { 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), 39 212 ); 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/', 48 297 ); 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)); 50 509 } 51 510 } -
blognest/1.1.10/inc/admin/dashboard/class-dashboard.php
r313254 r354282 1 1 <?php 2 /** 3 * BlogNest theme dashboard (Appearance › BlogNest). 4 * 5 * @package BlogNest 6 */ 2 7 // Exit if accessed directly. 3 8 defined('ABSPATH') || exit; 9 4 10 class Blognest_Dashboard 5 11 { 12 /** 13 * Instance. 14 * 15 * @var Blognest_Dashboard 16 */ 6 17 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 36 37 */ 37 38 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 59 58 */ 60 59 private $community_url = 'https://wordpress.org/support/theme/blognest/'; 60 private $review_url = 'https://wordpress.org/support/theme/blognest/reviews/#new-post'; 61 61 private $support_url = 'https://wpinterface.com/support/'; 62 63 /** 64 * Community URLs. 65 * 66 * @var string 67 */ 62 68 private $facebook_url = 'https://www.facebook.com/wpinterface'; 63 69 private $x_url = 'https://x.com/wp_interface'; 64 70 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 65 98 public function create_menu() 66 99 { 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'), 77 103 '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', 79 138 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 ), 82 155 ) 83 156 ); 84 157 } 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. 89 175 */ 90 176 public function hide_admin_notices() 91 177 { 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.NonceVerification178 // 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 94 180 return; 95 181 } … … 123 209 } 124 210 } 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 125 287 public function dashboard_page() 126 288 { 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 } 168 298 ?> 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; ?> 208 320 </div> 209 321 </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> 210 331 </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 ?> 226 344 </div> 227 345 </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'; ?> 264 347 </div> 265 348 <?php 266 349 } 267 350 } 351 268 352 Blognest_Dashboard::instance(); -
blognest/1.1.10/inc/admin/dashboard/class-theme-review-notice.php
r305918 r354282 25 25 add_action('after_setup_theme', array($this, 'review_notice')); 26 26 add_action('admin_notices', array($this, 'review_notice_markup'), 0); 27 add_action('admin_enqueue_scripts', array($this, 'enqueue')); 27 28 add_action('admin_init', array($this, 'ignore_theme_review_notice'), 0); 28 29 add_action('admin_init', array($this, 'ignore_theme_review_notice_partially'), 0); … … 59 60 '_blognest_ignore_theme_review_notice_nonce' 60 61 ); 61 if (!current_user_can(' edit_posts')) {62 if (!current_user_can('manage_options')) { 62 63 return; 63 64 } … … 72 73 return; 73 74 } 75 if (!$this->on_notice_screen()) { 76 return; 77 } 78 $theme = is_child_theme() ? wp_get_theme()->parent() : wp_get_theme(); 74 79 ?> 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> 79 82 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> 125 93 </div> 126 94 </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> 129 102 <?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()); 130 145 } 131 146 … … 167 182 public function review_notice_data_remove() 168 183 { 169 $get_all_users = get_users();170 184 $theme_installed_time = get_option('blognest_theme_installed_time'); 171 185 // Delete options data. … … 173 187 delete_option('blognest_theme_installed_time'); 174 188 } 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); 188 192 } 189 193 } -
blognest/1.1.10/inc/admin/dashboard/class-welcome-notice.php
r292790 r354282 1 1 <?php 2 /** 3 * BlogNest welcome notice, shown after activation until dismissed. 4 * 5 * @package BlogNest 6 */ 2 7 // Exit if accessed directly. 3 8 defined('ABSPATH') || exit; 4 9 5 10 class 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'); 11 17 12 18 public function __construct() { … … 16 22 } 17 23 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 18 33 public function show_welcome_notice() { 19 if ( !get_option('blognest_admin_notice_welcome')) {34 if ($this->is_enabled()) { 20 35 add_action('admin_notices', [$this, 'render_welcome_notice']); 36 add_action('admin_enqueue_scripts', [$this, 'enqueue']); 21 37 } 22 38 } 23 39 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 ) 31 64 ); 32 65 } 33 66 34 67 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); 35 75 $dismiss_url = wp_nonce_url( 36 76 remove_query_arg(['activated'], add_query_arg('blognest-hide-notice', 'welcome')), … … 38 78 '_blognest_notice_nonce' 39 79 ); 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> 45 91 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> 49 124 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> 63 130 </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; ?> 88 132 </div> 89 133 <?php … … 105 149 public function handle_import_button() { 106 150 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')]; 108 155 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; 137 164 } 138 } else {139 wp_enqueue_style('plugin-install');140 wp_enqueue_script('plugin-install');141 165 include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; 142 166 include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; 143 167 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 } 145 174 $upgrader = new Plugin_Upgrader(new WP_Ajax_Upgrader_Skin()); 146 175 $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(); 154 188 } 155 189 } -
blognest/1.1.10/inc/admin/dashboard/views/free-vs-pro.php
r252100 r354282 1 1 <?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 */ 9 defined('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 }; 9 165 ?> 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> 287 220 </div> -
blognest/1.1.10/inc/admin/dashboard/views/help.php
r252100 r354282 1 1 <?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 */ 9 defined('ABSPATH') || exit; 10 11 $blognest_services = Blognest_Admin::services(); 8 12 ?> 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"> 28 15 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> 179 50 </div> 180 51 </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> 181 68 </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 */ 13 defined('ABSPATH') || exit; 1 14 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'); 3 18 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 }; 16 42 17 </div> 43 if (!$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; 62 endif; 18 63 19 <?php 64 $blognest_notice = ''; 65 foreach ($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 9 9 // Add custom fields to the category add form 10 10 function blognest_add_category_fields() { 11 wp_nonce_field( 'blognest_category_meta_action', 'blognest_category_meta_nonce' ); 11 12 ?> 12 13 <div class="form-field term-thumbnail-wrap"> … … 36 37 $thumbnail_id = absint( get_term_meta( $term->term_id, 'thumbnail_id', true ) ); 37 38 $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' ); 38 40 ?> 39 41 <tr class="form-field"> … … 64 66 // Save custom category fields 65 67 function 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 66 76 if ( isset( $_POST['post_cat_thumbnail_id'] ) ) { 67 77 update_term_meta( $term_id, 'thumbnail_id', absint( $_POST['post_cat_thumbnail_id'] ) ); … … 70 80 if ( isset( $_POST['category_color'] ) && ! empty( $_POST['category_color'] ) ) { 71 81 update_term_meta( $term_id, 'category_color', sanitize_hex_color( $_POST['category_color'] ) ); 72 } else {82 } elseif ( isset( $_POST['category_color'] ) ) { 73 83 delete_term_meta( $term_id, 'category_color' ); 74 84 } … … 86 96 wp_enqueue_script( 'wp-color-picker' ); 87 97 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 ); 89 99 90 100 wp_localize_script( -
blognest/1.1.10/inc/admin/meta-box/meta-box.php
r305918 r354282 344 344 } 345 345 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')); 348 350 349 351 } -
blognest/1.1.10/inc/admin/widgets/class-tab-post.php
r260426 r354282 211 211 'std' => 5, 212 212 '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',223 213 ), 224 214 'show_category' => array( … … 327 317 $title = isset($instance["{$block}_posts_title"]) ? $instance["{$block}_posts_title"] : $this->settings["{$block}_posts_title"]['std']; 328 318 ?> 329 <li tab-data="tab-<?php echo $block; ?>"319 <li role="presentation" tab-data="tab-<?php echo $block; ?>" 330 320 class="tab-<?php echo $block; ?> tabbed-header-item<?php echo ($is_active) ? ' active' : ''; ?>"> 331 321 <a href="javascript:void(0)" -
blognest/1.1.10/inc/admin/widgets/widget-base.php
r305918 r354282 132 132 // Loop settings and get values to save. 133 133 foreach ( $this->settings as $key => $setting ) { 134 if ( ! isset( $setting['type'] ) ) {134 if ( ! isset( $setting['type'] ) || in_array( $setting['type'], array( 'heading', 'subtitle' ), true ) ) { 135 135 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(); 136 148 } 137 149 … … 160 172 case 'select': 161 173 case 'radio': 162 $input = $new_instance[ $key ];174 $input = (string) $new_instance[ $key ]; 163 175 $choices = $setting['options']; 164 176 $instance[ $key ] = array_key_exists( $input, $choices ) ? $input : $setting['std']; … … 182 194 break; 183 195 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 ] ); 185 197 break; 186 198 case 'multi-select': 187 199 $output = array(); 188 $input = $new_instance[ $key ];200 $input = (array) $new_instance[ $key ]; 189 201 $choices = $setting['options']; 190 202 foreach ( $input as $v ) { … … 197 209 case 'multi-checkbox': 198 210 $output = array(); 199 $input = $new_instance[ $key ];211 $input = (array) $new_instance[ $key ]; 200 212 $choices = $setting['options']; 201 213 foreach ( $input as $v ) { … … 628 640 wp_enqueue_style( 'wp-color-picker' ); 629 641 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 ); 632 646 } 633 647 } -
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 37 37 */ 38 38 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()); 40 42 } 41 43 -
blognest/1.1.10/inc/compatibility/woocommerce/woocommerce.php
r305918 r354282 58 58 function blognest_woocommerce_scripts() 59 59 { 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()); 61 63 62 64 } -
blognest/1.1.10/inc/template-functions.php
r320009 r354282 144 144 <a href="<?php the_permalink(); ?>" class="post-more-link"> 145 145 <?php echo esc_html($archive_excerpt_button_text); ?> 146 <span class="screen-reader-text"> 147 <?php echo esc_html(get_the_title()); ?> 148 </span> 146 149 <?php blognest_the_theme_svg('arrow-double'); ?> 147 150 </a> -
blognest/1.1.10/inc/template-tags.php
r305918 r354282 272 272 <div class="entry-image image-hover-effect hover-effect-shine"> 273 273 <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 ?> 275 278 </div><!-- .post-thumbnail --> 276 279 </div> … … 281 284 the_post_thumbnail( 282 285 $image_size, 283 array(286 blognest_priority_image_attributes(array( 284 287 'alt' => the_title_attribute( 285 288 array( … … 287 290 ) 288 291 ), 289 ) 292 )) 290 293 ); 291 294 ?> … … 446 449 return $duration; 447 450 } 451 452 if (!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 } 471 endif; 472 473 if (!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 } 486 endif; 487 488 if (!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 } 504 endif; 505 add_filter('wp_get_attachment_image_attributes', 'blognest_priority_image_record', 99, 3); 506 507 if (!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 } 521 endif; 522 add_action('wp_footer', 'blognest_priority_image_save', 99); 523 524 if (!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 } 546 endif; 547 add_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. 2 3 msgid "" 3 4 msgstr "" 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" 8 7 "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" 12 9 "MIME-Version: 1.0\n" 13 10 "Content-Type: text/plain; charset=UTF-8\n" 14 11 "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 "© All rights reserved. Proudly powered by WordPress." 44 msgstr "" 45 46 #: inc/admin/customizer/helpers/helper-function.php:89 47 msgid "— No Limit —" 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 "— Select —" 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 19 msgid "BlogNest" 20 msgstr "" 21 22 #. Theme URI of the theme 23 #: style.css 24 msgid "https://wpinterface.com/themes/blognest/" 25 msgstr "" 26 27 #. Description of the theme 28 #: style.css 29 msgid "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." 30 msgstr "" 31 32 #. Author of the theme 33 #: style.css 34 #: inc/admin/dashboard/views/overview.php:142 35 msgid "WPInterface" 36 msgstr "" 37 38 #. Author URI of the theme 39 #: style.css 40 msgid "https://wpinterface.com/" 100 41 msgstr "" 101 42 … … 104 45 msgstr "" 105 46 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 48 msgid "Oops! That page can’t be found." 49 msgstr "" 50 51 #: 404.php:22 52 msgid "Go Back To Homepage" 53 msgstr "" 54 55 #: assets/breadcrumbs/breadcrumbs.php:268 56 msgid "Browse:" 507 57 msgstr "" 508 58 … … 512 62 msgstr "" 513 63 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’ 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 66 msgid "Home" 67 msgstr "" 68 69 #: assets/breadcrumbs/breadcrumbs.php:271 70 msgid "404 Not Found" 71 msgstr "" 72 73 #: assets/breadcrumbs/breadcrumbs.php:272 74 msgid "Archives" 75 msgstr "" 76 77 #. Translators: %s is the search query. 78 #: assets/breadcrumbs/breadcrumbs.php:274 79 #, php-format 80 msgid "Search results for: %s" 81 msgstr "" 82 83 #. Translators: %s is the page number. 84 #: assets/breadcrumbs/breadcrumbs.php:276 85 #, php-format 86 msgid "Page %s" 87 msgstr "" 88 89 #. Translators: %s is the page number. 758 90 #: assets/breadcrumbs/breadcrumbs.php:278 759 91 #, php-format … … 761 93 msgstr "" 762 94 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 98 msgid "Minute %s" 99 msgstr "" 100 101 #. Translators: Weekly archive title. %s is the week date format. 102 #: assets/breadcrumbs/breadcrumbs.php:282 103 #, php-format 104 msgid "Week %s" 105 msgstr "" 106 107 #: assets/breadcrumbs/breadcrumbs.php:742 108 msgctxt "minute and hour archives time format" 109 msgid "g:i a" 110 msgstr "" 111 112 #: assets/breadcrumbs/breadcrumbs.php:759 113 msgctxt "minute archives time format" 114 msgid "i" 115 msgstr "" 116 117 #: assets/breadcrumbs/breadcrumbs.php:776 118 msgctxt "hour archives time format" 119 msgid "g a" 120 msgstr "" 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 127 msgctxt "yearly archives date format" 128 msgid "Y" 129 msgstr "" 130 131 #: assets/breadcrumbs/breadcrumbs.php:793 132 #: assets/breadcrumbs/breadcrumbs.php:849 133 #: assets/breadcrumbs/breadcrumbs.php:1219 134 msgctxt "monthly archives date format" 135 msgid "F" 136 msgstr "" 137 138 #: assets/breadcrumbs/breadcrumbs.php:794 139 #: assets/breadcrumbs/breadcrumbs.php:1223 140 msgctxt "daily archives date format" 141 msgid "j" 142 msgstr "" 143 144 #: assets/breadcrumbs/breadcrumbs.php:822 145 msgctxt "weekly archives date format" 146 msgid "W" 147 msgstr "" 148 149 #. translators: %d: ID of a post. 150 #: classes/class-walker-page.php:72 151 #, php-format 152 msgid "#%d (no title)" 153 msgstr "" 154 155 #. translators: Hidden accessibility text. 156 #: classes/class-walker-page.php:111 157 #: inc/template-tags.php:382 158 msgid "Show sub menu" 159 msgstr "" 160 161 #. translators: 1: title. 162 #: comments.php:35 163 #, php-format 164 msgid "One thought on “%1$s”" 165 msgstr "" 166 167 #. translators: 1: comment count number, 2: title. 768 168 #: comments.php:41 769 169 #, php-format … … 774 174 msgstr[1] "" 775 175 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 177 msgid "Comments are closed." 178 msgstr "" 179 180 #: functions.php:60 181 msgid "Desktop Horizontal Menu" 182 msgstr "" 183 184 #: functions.php:61 185 msgid "Desktop Expanded Menu" 186 msgstr "" 187 188 #: functions.php:62 189 msgid "Mobile Menu" 190 msgstr "" 191 192 #: functions.php:63 193 msgid "Footer Menu" 194 msgstr "" 195 196 #: functions.php:64 197 msgid "Social Menu" 198 msgstr "" 199 200 #: header.php:24 201 #: inc/admin/dashboard/views/features.php:109 202 msgid "Skip to content" 203 msgstr "" 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 214 msgid "— Select —" 215 msgstr "" 216 217 #: inc/admin/customizer/helpers/controls.php:227 218 msgid "Explore Our Premium Features" 219 msgstr "" 220 221 #: inc/admin/customizer/helpers/controls.php:229 222 msgid "Dedicated Premium Support" 223 msgstr "" 224 225 #: inc/admin/customizer/helpers/controls.php:230 226 msgid "More Color Options" 227 msgstr "" 228 229 #: inc/admin/customizer/helpers/controls.php:231 230 msgid "Font Options" 231 msgstr "" 232 233 #: inc/admin/customizer/helpers/controls.php:232 234 msgid "Dark Mode Feature" 235 msgstr "" 236 237 #: inc/admin/customizer/helpers/controls.php:233 238 msgid "Additional Widget Areas" 239 msgstr "" 240 241 #: inc/admin/customizer/helpers/controls.php:234 242 msgid "Additional Widgets" 243 msgstr "" 244 245 #: inc/admin/customizer/helpers/controls.php:235 246 msgid "Extended Widget Options" 247 msgstr "" 248 249 #: inc/admin/customizer/helpers/controls.php:236 250 msgid "Additional Customizer Sections" 251 msgstr "" 252 253 #: inc/admin/customizer/helpers/controls.php:237 254 msgid "Webmaster Tools" 255 msgstr "" 256 257 #: inc/admin/customizer/helpers/controls.php:238 258 msgid "Mailchimp Topbar" 259 msgstr "" 260 261 #: inc/admin/customizer/helpers/controls.php:239 262 msgid "Post Format Support" 263 msgstr "" 264 265 #: inc/admin/customizer/helpers/controls.php:240 266 msgid "Remove Footer Credit" 267 msgstr "" 268 269 #: inc/admin/customizer/helpers/controls.php:241 270 msgid "Many More .." 271 msgstr "" 272 273 #: inc/admin/customizer/helpers/controls.php:243 274 #: inc/admin/customizer/helpers/controls.php:287 275 msgid "Upgrade Now" 276 msgstr "" 277 278 #: inc/admin/customizer/helpers/controls.php:246 279 msgid "Need Support?" 280 msgstr "" 281 282 #: inc/admin/customizer/helpers/controls.php:247 283 msgid "If you have any questions about the theme, please don't hesitate to reach out to us." 787 284 msgstr "" 788 285 … … 791 288 msgstr "" 792 289 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 © {{ 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’t find what you’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 “%1$s”" 2266 msgstr "" 2267 2268 #: 404.php:19 2269 msgid "Oops! That page can’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 291 msgid "View Video Stories" 292 msgstr "" 293 294 #: inc/admin/customizer/helpers/defaults.php:52 295 msgid "Today:" 2423 296 msgstr "" 2424 297 … … 2437 310 msgstr "" 2438 311 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 321 msgid "Posted by" 322 msgstr "" 323 324 #: inc/admin/customizer/helpers/defaults.php:76 325 msgid "Explore Articles" 326 msgstr "" 327 328 #: inc/admin/customizer/helpers/defaults.php:77 329 msgid "Discover a variety of topics and in-depth reads" 330 msgstr "" 331 332 #: inc/admin/customizer/helpers/defaults.php:90 2505 333 #: inc/admin/customizer/helpers/defaults.php:250 334 #: inc/template-functions.php:141 2506 335 msgid "Read More" 2507 336 msgstr "" 2508 337 2509 #: inc/admin/dashboard/views/help.php:26 2510 msgid "Read Theme Documentation" 338 #: inc/admin/customizer/helpers/defaults.php:96 339 msgid "Content Showcase" 340 msgstr "" 341 342 #: inc/admin/customizer/helpers/defaults.php:97 343 msgid "Browse through our articles in a sleek, organized grid" 344 msgstr "" 345 346 #: inc/admin/customizer/helpers/defaults.php:114 347 msgid "Must-Read Highlights" 348 msgstr "" 349 350 #: inc/admin/customizer/helpers/defaults.php:115 351 msgid "Catch up on the posts we’ve put in the spotlight" 352 msgstr "" 353 354 #: inc/admin/customizer/helpers/defaults.php:131 355 msgid "Spotlight Picks" 356 msgstr "" 357 358 #: inc/admin/customizer/helpers/defaults.php:149 359 msgid "Learn More" 360 msgstr "" 361 362 #: inc/admin/customizer/helpers/defaults.php:157 363 #: inc/admin/customizer/helpers/defaults.php:181 364 msgid "by" 365 msgstr "" 366 367 #: inc/admin/customizer/helpers/defaults.php:199 368 msgid "You May Also Like" 369 msgstr "" 370 371 #: inc/admin/customizer/helpers/defaults.php:219 372 msgid "More From Author" 373 msgstr "" 374 375 #: inc/admin/customizer/helpers/defaults.php:236 376 msgid "Block of the Week" 377 msgstr "" 378 379 #: inc/admin/customizer/helpers/defaults.php:237 380 msgid "A closer look at the stories that are making waves" 381 msgstr "" 382 383 #: inc/admin/customizer/helpers/defaults.php:256 384 msgid "Just For You" 385 msgstr "" 386 387 #: inc/admin/customizer/helpers/defaults.php:273 388 msgid "Browse Our Blog Categories" 389 msgstr "" 390 391 #: inc/admin/customizer/helpers/defaults.php:274 392 msgid "Discover a wide range of subjects, curated just for you" 393 msgstr "" 394 395 #: inc/admin/customizer/helpers/defaults.php:280 396 msgid "© All rights reserved. Proudly powered by WordPress." 397 msgstr "" 398 399 #: inc/admin/customizer/helpers/helper-function.php:40 400 msgid "Archive List View" 401 msgstr "" 402 403 #: inc/admin/customizer/helpers/helper-function.php:44 404 msgid "Archive Grid View" 405 msgstr "" 406 407 #: inc/admin/customizer/helpers/helper-function.php:48 408 msgid "Archive Alternate Grid View" 409 msgstr "" 410 411 #: inc/admin/customizer/helpers/helper-function.php:68 412 msgid "Classic" 413 msgstr "" 414 415 #: inc/admin/customizer/helpers/helper-function.php:69 416 msgid "Time Ago" 417 msgstr "" 418 419 #: inc/admin/customizer/helpers/helper-function.php:89 420 msgid "— No Limit —" 421 msgstr "" 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 428 msgid "1 Line" 429 msgstr "" 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 436 msgid "2 Lines" 437 msgstr "" 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 444 msgid "3 Lines" 445 msgstr "" 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 452 msgid "4 Lines" 453 msgstr "" 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 460 msgid "5 Lines" 461 msgstr "" 462 463 #: inc/admin/customizer/helpers/helper-function.php:112 464 msgid "Category Style 1" 465 msgstr "" 466 467 #: inc/admin/customizer/helpers/helper-function.php:113 468 msgid "Category Style 2" 469 msgstr "" 470 471 #: inc/admin/customizer/helpers/helper-function.php:114 472 msgid "Category Style 3" 2511 473 msgstr "" 2512 474 … … 2523 485 msgstr "" 2524 486 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 488 msgid "Header Style 1" 489 msgstr "" 490 491 #: inc/admin/customizer/helpers/helper-function.php:163 492 msgid "Header Style 2" 493 msgstr "" 494 495 #: inc/admin/customizer/helpers/helper-function.php:167 496 msgid "Header Style 3" 497 msgstr "" 498 499 #: inc/admin/customizer/helpers/helper-function.php:171 500 msgid "Header Style 4" 501 msgstr "" 502 503 #: inc/admin/customizer/helpers/helper-function.php:175 504 msgid "Header Style 5" 505 msgstr "" 506 507 #: inc/admin/customizer/helpers/helper-function.php:195 508 #: inc/admin/widgets/class-author.php:239 509 msgid "Has Brand Background" 510 msgstr "" 511 512 #: inc/admin/customizer/helpers/helper-function.php:196 513 #: inc/admin/widgets/class-author.php:241 514 msgid "Has Brand Color" 515 msgstr "" 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 526 msgid "None" 527 msgstr "" 528 529 #: inc/admin/customizer/helpers/helper-function.php:218 530 msgid "Numeric" 531 msgstr "" 532 533 #: inc/admin/customizer/helpers/helper-function.php:219 534 msgid "Default(New/Old Post)" 535 msgstr "" 536 537 #: inc/admin/customizer/helpers/helper-function.php:220 538 msgid "Load More On Scroll" 539 msgstr "" 540 541 #: inc/admin/customizer/helpers/helper-function.php:221 542 msgid "Load More On Click" 543 msgstr "" 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 552 msgid "Has dot" 553 msgstr "" 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 562 msgid "Has text color" 563 msgstr "" 564 565 #: inc/admin/customizer/helpers/helper-function.php:266 566 msgid "Four Columns" 567 msgstr "" 568 569 #: inc/admin/customizer/helpers/helper-function.php:270 570 msgid "Three Columns" 571 msgstr "" 572 573 #: inc/admin/customizer/helpers/helper-function.php:274 574 msgid "Two Columns" 575 msgstr "" 576 577 #: inc/admin/customizer/helpers/helper-function.php:278 578 msgid "Two Columns Big Left" 579 msgstr "" 580 581 #: inc/admin/customizer/helpers/helper-function.php:282 582 msgid "Three Columns Big Middle" 583 msgstr "" 584 585 #: inc/admin/customizer/helpers/helper-function.php:286 586 msgid "Two Columns Big Right" 587 msgstr "" 588 589 #: inc/admin/customizer/helpers/helper-function.php:290 590 msgid "Single Column" 591 msgstr "" 592 593 #: inc/admin/customizer/helpers/helper-function.php:311 594 msgid "Style - 1" 595 msgstr "" 596 597 #: inc/admin/customizer/helpers/helper-function.php:312 598 msgid "Style - 2" 599 msgstr "" 600 601 #: inc/admin/customizer/helpers/helper-function.php:313 602 msgid "Style - 3" 603 msgstr "" 604 605 #: inc/admin/customizer/helpers/helper-function.php:314 606 msgid "Style - 4" 607 msgstr "" 608 609 #: inc/admin/customizer/helpers/helper-function.php:315 610 msgid "Style - 5" 611 msgstr "" 612 613 #: inc/admin/customizer/helpers/helper-function.php:316 614 msgid "Style - 6" 615 msgstr "" 616 617 #: inc/admin/customizer/helpers/helper-function.php:317 618 msgid "Style - 7" 619 msgstr "" 620 621 #: inc/admin/customizer/helpers/helper-function.php:318 622 msgid "Style - 8" 623 msgstr "" 624 625 #: inc/admin/customizer/helpers/helper-function.php:319 626 msgid "Style - 9" 627 msgstr "" 628 629 #: inc/admin/customizer/helpers/helper-function.php:320 630 msgid "Style - 10" 631 msgstr "" 632 633 #: inc/admin/customizer/helpers/helper-function.php:343 634 msgid "Recommended List View" 635 msgstr "" 636 637 #: inc/admin/customizer/helpers/helper-function.php:347 638 msgid "Recommended Grid View" 2534 639 msgstr "" 2535 640 … … 2538 643 msgstr "" 2539 644 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 652 msgid "With Label" 653 msgstr "" 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 662 msgid "With Icon" 663 msgstr "" 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 671 msgid "With Avatar Image" 672 msgstr "" 673 674 #: inc/admin/customizer/helpers/helper-function.php:418 675 msgid "Left Sidebar" 676 msgstr "" 677 678 #: inc/admin/customizer/helpers/helper-function.php:422 679 msgid "Right Sidebar" 680 msgstr "" 681 682 #: inc/admin/customizer/helpers/helper-function.php:426 683 msgid "No Sidebar - Wide" 684 msgstr "" 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 690 msgid "Style 1" 691 msgstr "" 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 697 msgid "Style 2" 698 msgstr "" 699 700 #: inc/admin/customizer/helpers/helper-function.php:449 701 #: inc/admin/widgets/class-category-grid.php:84 702 msgid "Style 3" 703 msgstr "" 704 705 #: inc/admin/customizer/helpers/helper-function.php:450 706 msgid "Style 4" 707 msgstr "" 708 709 #: inc/admin/customizer/helpers/theme-upsell.php:6 710 msgid "Unlock More Features" 711 msgstr "" 712 713 #: inc/admin/customizer/helpers/theme-upsell.php:32 714 msgid "More Options on Blognest Pro!" 715 msgstr "" 716 717 #: inc/admin/customizer/helpers/theme-upsell.php:34 718 msgid "Dark mode options" 719 msgstr "" 720 721 #: inc/admin/customizer/helpers/theme-upsell.php:35 722 msgid "Menu badge options" 723 msgstr "" 724 725 #: inc/admin/customizer/helpers/theme-upsell.php:36 726 msgid "17+ Preloader options" 727 msgstr "" 728 729 #: inc/admin/customizer/helpers/theme-upsell.php:37 730 msgid "More color options" 731 msgstr "" 732 733 #: inc/admin/customizer/helpers/theme-upsell.php:38 734 msgid "404 page options" 735 msgstr "" 736 737 #: inc/admin/customizer/helpers/theme-upsell.php:39 738 msgid "... and many other premium features" 739 msgstr "" 740 741 #: inc/admin/customizer/sections/archive.php:10 742 #: inc/admin/customizer/sections/panel.php:93 743 msgid "Archive Options" 744 msgstr "" 745 746 #: inc/admin/customizer/sections/archive.php:30 747 msgid "Archive Layout" 748 msgstr "" 749 750 #: inc/admin/customizer/sections/archive.php:51 751 msgid "Archive Meta Options" 752 msgstr "" 753 754 #: inc/admin/customizer/sections/archive.php:69 755 msgid "Title Line Limit" 756 msgstr "" 757 758 #: inc/admin/customizer/sections/archive.php:87 759 #: inc/admin/customizer/sections/archive.php:107 760 msgid "Enable Excerpt On Archive" 761 msgstr "" 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 767 msgid "Show Author Meta" 768 msgstr "" 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 774 msgid "Author Meta Display Options" 775 msgstr "" 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 788 msgid "Author Meta Text" 789 msgstr "" 790 791 #: inc/admin/customizer/sections/archive.php:184 792 msgid "Show Date Meta" 793 msgstr "" 794 795 #: inc/admin/customizer/sections/archive.php:200 796 msgid "Date Meta Display Options" 797 msgstr "" 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 810 msgid "Date Text" 811 msgstr "" 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 824 msgid "Select Date Format" 825 msgstr "" 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 837 msgid "Enable Category Meta" 838 msgstr "" 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 851 msgid "Number of Category" 852 msgstr "" 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 857 msgid "Category Title" 858 msgstr "" 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 871 msgid "Select Category Color" 872 msgstr "" 873 874 #: inc/admin/customizer/sections/archive.php:328 875 #: inc/admin/customizer/sections/single.php:194 876 msgid "Enable Tag Meta" 877 msgstr "" 878 879 #: inc/admin/customizer/sections/archive.php:344 880 msgid "Enable Comment Meta" 881 msgstr "" 882 883 #: inc/admin/customizer/sections/archive.php:361 884 #: inc/admin/customizer/sections/single.php:210 885 msgid "Enable Read Time" 886 msgstr "" 887 888 #: inc/admin/customizer/sections/article-grid-post.php:10 889 msgid "Article Grid Section" 890 msgstr "" 891 892 #: inc/admin/customizer/sections/article-grid-post.php:25 893 msgid "Enable Article Grid" 894 msgstr "" 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 902 msgid "Section Title" 903 msgstr "" 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 909 msgid "Section Sub-Title" 910 msgstr "" 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 915 msgid "Choose Post Category" 916 msgstr "" 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 928 msgid "Leave Empty if you don't want the posts to be category specific" 929 msgstr "" 930 931 #: inc/admin/customizer/sections/article-grid-post.php:112 932 msgid "Article Grid Post" 933 msgstr "" 934 935 #: inc/admin/customizer/sections/article-grid-post.php:133 936 msgid "Article Grid Section Meta" 937 msgstr "" 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 947 msgid "Display Author Meta" 948 msgstr "" 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 957 msgid "Select Author Meta" 958 msgstr "" 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 971 msgid "Display Published Date" 972 msgstr "" 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 984 msgid "Select Single Date Meta" 985 msgstr "" 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 996 msgid "Category Label" 997 msgstr "" 998 999 #: inc/admin/customizer/sections/article-list.php:10 1000 msgid "Article List Section" 1001 msgstr "" 1002 1003 #: inc/admin/customizer/sections/article-list.php:25 1004 msgid "Enable Article List" 1005 msgstr "" 1006 1007 #: inc/admin/customizer/sections/article-list.php:100 1008 msgid "Article List" 1009 msgstr "" 1010 1011 #: inc/admin/customizer/sections/article-list.php:290 1012 #: inc/admin/customizer/sections/featured-block.php:270 1013 msgid "Button Title" 1014 msgstr "" 1015 1016 #: inc/admin/customizer/sections/article-list.php:306 1017 #: inc/admin/customizer/sections/featured-block.php:286 1018 msgid "Button URL" 1019 msgstr "" 1020 1021 #: inc/admin/customizer/sections/breadcrumb.php:5 1022 msgid "Breadcrumb Options" 1023 msgstr "" 1024 1025 #: inc/admin/customizer/sections/breadcrumb.php:20 1026 msgid "Enable Breadcrumb" 1027 msgstr "" 1028 1029 #: inc/admin/customizer/sections/excerpt.php:5 1030 msgid "Pagination Options" 1031 msgstr "" 1032 1033 #: inc/admin/customizer/sections/excerpt.php:21 1034 msgid "Select Pagination Style" 1035 msgstr "" 1036 1037 #: inc/admin/customizer/sections/excerpt.php:33 1038 msgid "Excerpt Options" 1039 msgstr "" 1040 1041 #: inc/admin/customizer/sections/excerpt.php:48 1042 msgid "Number Of Excerpt Word" 1043 msgstr "" 1044 1045 #: inc/admin/customizer/sections/excerpt.php:66 1046 msgid "Excerpt Line Limit" 1047 msgstr "" 1048 1049 #: inc/admin/customizer/sections/excerpt.php:83 1050 msgid "Excerpt Button Text" 1051 msgstr "" 1052 1053 #: inc/admin/customizer/sections/featured-block.php:11 1054 msgid "Featured Block Section" 1055 msgstr "" 1056 1057 #: inc/admin/customizer/sections/featured-block.php:26 1058 msgid "Enable Featured Block" 1059 msgstr "" 1060 1061 #: inc/admin/customizer/sections/featured-block.php:78 1062 #: inc/admin/customizer/sections/footer-recommended.php:84 1063 msgid "Choose Category" 1064 msgstr "" 1065 1066 #: inc/admin/customizer/sections/featured-category.php:10 1067 msgid "Category Section" 1068 msgstr "" 1069 1070 #: inc/admin/customizer/sections/featured-category.php:25 1071 msgid "Enable Featured Category" 1072 msgstr "" 1073 1074 #: inc/admin/customizer/sections/featured-category.php:57 1075 msgid "Section Sub Title" 1076 msgstr "" 1077 1078 #: inc/admin/customizer/sections/featured-category.php:76 1079 msgid "Choose Category -" 1080 msgstr "" 1081 1082 #: inc/admin/customizer/sections/footer-recommended.php:10 1083 msgid "Recommended Section" 1084 msgstr "" 1085 1086 #: inc/admin/customizer/sections/footer-recommended.php:25 1087 msgid "Enable Recommended Post" 1088 msgstr "" 1089 1090 #: inc/admin/customizer/sections/footer-recommended.php:47 1091 msgid "Recommended Post Layout" 2550 1092 msgstr "" 2551 1093 … … 2554 1096 msgstr "" 2555 1097 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 1099 msgid "Footer Widget Options" 1100 msgstr "" 1101 1102 #: inc/admin/customizer/sections/footer-widget.php:24 1103 msgid "Show Footer widgetarea" 1104 msgstr "" 1105 1106 #: inc/admin/customizer/sections/footer-widget.php:43 1107 msgid "Footer Column Layout" 1108 msgstr "" 1109 1110 #: inc/admin/customizer/sections/footer-widget.php:44 1111 msgid "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." 1112 msgstr "" 1113 1114 #: inc/admin/customizer/sections/footer.php:6 1115 msgid "Footer Copyright Options" 1116 msgstr "" 1117 1118 #: inc/admin/customizer/sections/footer.php:23 1119 msgid "Copyright Text" 1120 msgstr "" 1121 1122 #: inc/admin/customizer/sections/footer.php:24 1123 msgid "Use {{ date }} to get the current date." 1124 msgstr "" 1125 1126 #: inc/admin/customizer/sections/footer.php:41 1127 msgid "Copyright Date Format" 1128 msgstr "" 1129 1130 #: inc/admin/customizer/sections/footer.php:44 1131 #: inc/admin/customizer/sections/top-bar.php:110 1132 #, php-format 1133 msgid "<a href=\"%s\" target=\"_blank\">Date and Time Formatting Documentation</a>." 1134 msgstr "" 1135 1136 #: inc/admin/customizer/sections/footer.php:69 1137 msgid "Show Footer Nav Menu" 1138 msgstr "" 1139 1140 #: inc/admin/customizer/sections/footer.php:70 1141 #, php-format 1142 msgid "You can add/edit footer nav menu from <a href=\"%s\">here</a>." 1143 msgstr "" 1144 1145 #: inc/admin/customizer/sections/footer.php:89 1146 msgid "Show Social Nav Menu in Footer" 1147 msgstr "" 1148 1149 #: inc/admin/customizer/sections/footer.php:90 1150 #, php-format 1151 msgid "You can add/edit social nav menu from <a href=\"%s\">here</a>." 1152 msgstr "" 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 1157 msgid "Social Menu Options" 1158 msgstr "" 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 1163 msgid "Enable Border Radius" 1164 msgstr "" 1165 1166 #: inc/admin/customizer/sections/footer.php:137 1167 msgid "Footer Scroll To Top" 1168 msgstr "" 1169 1170 #: inc/admin/customizer/sections/footer.php:155 1171 msgid "Enable Footer Scroll To Top" 1172 msgstr "" 1173 1174 #: inc/admin/customizer/sections/footer.php:166 1175 msgid "Footer ProgressBar" 1176 msgstr "" 1177 1178 #: inc/admin/customizer/sections/footer.php:184 1179 msgid "Enable Footer ProgressBar" 2615 1180 msgstr "" 2616 1181 … … 2619 1184 msgstr "" 2620 1185 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 1187 msgid "Header style Option" 2736 1188 msgstr "" 2737 1189 … … 2740 1192 msgstr "" 2741 1193 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 1195 msgid "Highlight Post Section" 1196 msgstr "" 1197 1198 #: inc/admin/customizer/sections/highlight-cat-post.php:25 1199 msgid "Enable Highlight Category" 1200 msgstr "" 1201 1202 #: inc/admin/customizer/sections/highlight-cat-post.php:99 1203 msgid "Highlight Category Section Meta" 1204 msgstr "" 1205 1206 #: inc/admin/customizer/sections/main-banner.php:10 1207 msgid "Main Banner Section" 1208 msgstr "" 1209 1210 #: inc/admin/customizer/sections/main-banner.php:25 1211 msgid "Enable Main Banner" 1212 msgstr "" 1213 1214 #: inc/admin/customizer/sections/main-banner.php:47 1215 msgid "Main Banner Slider" 1216 msgstr "" 1217 1218 #: inc/admin/customizer/sections/main-banner.php:67 1219 msgid "Choose Slider Post Category" 1220 msgstr "" 1221 1222 #: inc/admin/customizer/sections/main-banner.php:94 1223 msgid "List Below Slider" 1224 msgstr "" 1225 1226 #: inc/admin/customizer/sections/main-banner.php:113 1227 msgid "Choose List Category" 1228 msgstr "" 1229 1230 #: inc/admin/customizer/sections/main-banner.php:134 1231 msgid "Main Banner Section Meta" 1232 msgstr "" 1233 1234 #: inc/admin/customizer/sections/mobile-menu.php:5 1235 msgid "Mobile Menu Options" 2976 1236 msgstr "" 2977 1237 … … 2980 1240 msgstr "" 2981 1241 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 1243 msgid "Copyright in Mobile" 1244 msgstr "" 1245 1246 #: inc/admin/customizer/sections/mobile-menu.php:81 1247 msgid "Header Launcher Button" 1248 msgstr "" 1249 1250 #: inc/admin/customizer/sections/mobile-menu.php:96 1251 msgid "Enable Header Launcher Button" 1252 msgstr "" 1253 1254 #: inc/admin/customizer/sections/mobile-menu.php:97 1255 msgid "Header styles 1 and 4 does not support this feature." 1256 msgstr "" 1257 1258 #: inc/admin/customizer/sections/mobile-menu.php:113 1259 msgid "Header Launcher Button Text" 1260 msgstr "" 1261 1262 #: inc/admin/customizer/sections/mobile-menu.php:129 1263 msgid "Header Launcher URL" 1264 msgstr "" 1265 1266 #: inc/admin/customizer/sections/panel.php:21 1267 msgid "Hide Site Title" 1268 msgstr "" 1269 1270 #: inc/admin/customizer/sections/panel.php:36 1271 msgid "Hide Tagline" 1272 msgstr "" 1273 1274 #: inc/admin/customizer/sections/panel.php:62 1275 #: inc/admin/widgets/class-tab-post.php:204 1276 msgid "General Settings" 2996 1277 msgstr "" 2997 1278 … … 3002 1283 msgstr "" 3003 1284 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 1286 msgid "Header Options" 1287 msgstr "" 1288 1289 #: inc/admin/customizer/sections/panel.php:82 1290 msgid "Single Options" 1291 msgstr "" 1292 1293 #: inc/admin/customizer/sections/panel.php:83 1294 msgid "Some basic options for single page of the site." 1295 msgstr "" 1296 1297 #: inc/admin/customizer/sections/panel.php:94 1298 msgid "Some basic options for Archive of the site." 1299 msgstr "" 1300 1301 #: inc/admin/customizer/sections/panel.php:104 1302 msgid "Front Page Option" 1303 msgstr "" 1304 1305 #: inc/admin/customizer/sections/panel.php:115 1306 msgid "Footer Options" 1307 msgstr "" 1308 1309 #: inc/admin/customizer/sections/panel.php:116 1310 msgid "Some basic options for Footer of the site." 1311 msgstr "" 1312 1313 #: inc/admin/customizer/sections/preloader.php:10 1314 msgid "Preloader Options" 1315 msgstr "" 1316 1317 #: inc/admin/customizer/sections/preloader.php:25 1318 msgid "Enable Preloader Option" 1319 msgstr "" 1320 1321 #: inc/admin/customizer/sections/preloader.php:41 1322 msgid "Select Preloader Style" 1323 msgstr "" 1324 1325 #: inc/admin/customizer/sections/show-author-post.php:5 1326 msgid "Single Author Post Options" 1327 msgstr "" 1328 1329 #: inc/admin/customizer/sections/show-author-post.php:21 1330 msgid "Show Author Posts" 1331 msgstr "" 1332 1333 #: inc/admin/customizer/sections/show-author-post.php:38 1334 msgid "Author Posts Text" 1335 msgstr "" 1336 1337 #: inc/admin/customizer/sections/show-author-post.php:55 1338 msgid "Number of Author Posts" 1339 msgstr "" 1340 1341 #: inc/admin/customizer/sections/show-author-post.php:72 1342 #: inc/admin/customizer/sections/single-related-post.php:72 1343 msgid "Orderby" 1344 msgstr "" 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 1355 msgid "Date" 1356 msgstr "" 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 1367 msgid "ID" 1368 msgstr "" 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 3241 1380 #: inc/admin/widgets/class-slider-post.php:24 3242 1381 #: inc/admin/widgets/class-slider-post.php:185 1382 #: inc/admin/widgets/class-social-menu.php:31 3243 1383 #: inc/admin/widgets/class-tab-post.php:45 3244 1384 #: inc/admin/widgets/class-tab-post.php:77 … … 3247 1387 #: inc/admin/widgets/class-tab-post.php:157 3248 1388 #: inc/admin/widgets/class-tab-post.php:189 3249 #: inc/admin/widgets/class-category-grid.php:383250 #: inc/admin/widgets/class-recent-post.php:263251 #: inc/admin/widgets/class-recent-post.php:933252 #: inc/admin/widgets/class-carousel-slider.php:263253 #: inc/admin/widgets/class-carousel-slider.php:2053254 #: inc/admin/widgets/class-multi-grid-post.php:313255 #: inc/admin/widgets/class-social-menu.php:313256 1389 #: inc/admin/widgets/class-youtube-video.php:34 3257 #: inc/admin/widgets/class-grid-post.php:263258 #: inc/admin/widgets/class-grid-post.php:733259 #: inc/admin/customizer/sections/single-related-post.php:783260 #: inc/admin/customizer/sections/show-author-post.php:783261 1390 msgid "Title" 1391 msgstr "" 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 1402 msgid "Random" 1403 msgstr "" 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 1414 msgid "Order" 1415 msgstr "" 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 1426 msgid "ASC" 1427 msgstr "" 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 1438 msgid "DESC" 1439 msgstr "" 1440 1441 #: inc/admin/customizer/sections/sidebar.php:5 1442 #: inc/admin/customizer/sections/single.php:297 1443 msgid "SideBar Options" 1444 msgstr "" 1445 1446 #: inc/admin/customizer/sections/sidebar.php:24 1447 msgid "Select Sidebar Layout (archive)" 1448 msgstr "" 1449 1450 #: inc/admin/customizer/sections/sidebar.php:46 1451 #: inc/admin/customizer/sections/single.php:317 1452 msgid "Select Sidebar Layout (Single)" 1453 msgstr "" 1454 1455 #: inc/admin/customizer/sections/sidebar.php:64 1456 #: inc/admin/customizer/sections/single.php:337 1457 msgid "Enable Sticky Sidebar" 1458 msgstr "" 1459 1460 #: inc/admin/customizer/sections/single-related-post.php:5 1461 msgid "Single Related Options" 1462 msgstr "" 1463 1464 #: inc/admin/customizer/sections/single-related-post.php:21 1465 msgid "Show Related Posts" 1466 msgstr "" 1467 1468 #: inc/admin/customizer/sections/single-related-post.php:38 1469 msgid "Related Posts Text" 1470 msgstr "" 1471 1472 #: inc/admin/customizer/sections/single-related-post.php:55 1473 msgid "Number of Related Posts" 1474 msgstr "" 1475 1476 #: inc/admin/customizer/sections/single.php:10 1477 msgid "Single Page Options" 1478 msgstr "" 1479 1480 #: inc/admin/customizer/sections/single.php:143 1481 msgid "Enable Single Category Meta" 1482 msgstr "" 1483 1484 #: inc/admin/customizer/sections/single.php:249 1485 msgid "Show Sticky Article Navigation" 1486 msgstr "" 1487 1488 #: inc/admin/customizer/sections/single.php:287 1489 msgid "Show Author Info Box" 1490 msgstr "" 1491 1492 #: inc/admin/customizer/sections/spotlight-block.php:10 1493 msgid "Spotlight Post Section" 1494 msgstr "" 1495 1496 #: inc/admin/customizer/sections/spotlight-block.php:25 1497 msgid "Enable Spotlight Category" 1498 msgstr "" 1499 1500 #: inc/admin/customizer/sections/spotlight-block.php:44 1501 msgid "Choose Post Category - 1" 1502 msgstr "" 1503 1504 #: inc/admin/customizer/sections/spotlight-block.php:66 1505 msgid "Spotlight Panel" 1506 msgstr "" 1507 1508 #: inc/admin/customizer/sections/spotlight-block.php:101 1509 msgid "Choose Post Category - 2" 1510 msgstr "" 1511 1512 #: inc/admin/customizer/sections/spotlight-block.php:122 1513 msgid "Spotlight Category Section Meta" 1514 msgstr "" 1515 1516 #: inc/admin/customizer/sections/top-bar.php:5 1517 msgid "Topbar Options" 1518 msgstr "" 1519 1520 #: inc/admin/customizer/sections/top-bar.php:21 1521 msgid "Enable Top Bar" 1522 msgstr "" 1523 1524 #: inc/admin/customizer/sections/top-bar.php:37 1525 msgid "Hide Top Bar on Mobile" 1526 msgstr "" 1527 1528 #: inc/admin/customizer/sections/top-bar.php:56 1529 msgid "Enable Current Time" 1530 msgstr "" 1531 1532 #: inc/admin/customizer/sections/top-bar.php:73 1533 msgid "Enable Today's Date" 1534 msgstr "" 1535 1536 #: inc/admin/customizer/sections/top-bar.php:90 1537 msgid "Date Label Text" 1538 msgstr "" 1539 1540 #: inc/admin/customizer/sections/top-bar.php:91 1541 msgid "Leave empty if you want to use the default text \"Today\"." 1542 msgstr "" 1543 1544 #: inc/admin/customizer/sections/top-bar.php:109 1545 msgid "Today's Date Format" 1546 msgstr "" 1547 1548 #: inc/admin/customizer/sections/top-bar.php:126 1549 msgid "Enable Social Nav on TopBar" 1550 msgstr "" 1551 1552 #: inc/admin/dashboard/class-admin.php:74 1553 msgid "Import WPInterface starter sites in one click: content, widgets and settings." 1554 msgstr "" 1555 1556 #: inc/admin/dashboard/class-admin.php:84 1557 msgid "Imports demo content, widgets and theme settings." 1558 msgstr "" 1559 1560 #: inc/admin/dashboard/class-admin.php:92 1561 msgid "Adds Mailchimp sign-up forms to your site." 1562 msgstr "" 1563 1564 #: inc/admin/dashboard/class-admin.php:102 1565 msgid "Create visual, tappable stories that the theme can display." 1566 msgstr "" 1567 1568 #: inc/admin/dashboard/class-admin.php:200 1569 msgid "Security" 1570 msgstr "" 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 1575 msgid "New" 1576 msgstr "" 1577 1578 #: inc/admin/dashboard/class-admin.php:204 1579 msgid "Enhancement" 1580 msgstr "" 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 1585 msgid "Improvement" 1586 msgstr "" 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 1591 msgid "Fix" 1592 msgstr "" 1593 1594 #: inc/admin/dashboard/class-admin.php:211 1595 msgid "Developers" 1596 msgstr "" 1597 1598 #: inc/admin/dashboard/class-admin.php:253 1599 msgid "News & Blog Website Setup" 1600 msgstr "" 1601 1602 #: inc/admin/dashboard/class-admin.php:254 1603 msgid "Skip the setup work. Our team gets your news or blog site running on BlogNest so you can start publishing." 1604 msgstr "" 1605 1606 #: inc/admin/dashboard/class-admin.php:260 1607 msgid "WordPress Theme Customization" 1608 msgstr "" 1609 1610 #: inc/admin/dashboard/class-admin.php:261 1611 msgid "Layout, colour and feature changes made by the developers who built your theme." 1612 msgstr "" 1613 1614 #: inc/admin/dashboard/class-admin.php:266 1615 msgid "Speed & Core Web Vitals" 1616 msgstr "" 1617 1618 #: inc/admin/dashboard/class-admin.php:267 1619 msgid "Faster pages and passing Core Web Vitals, shown with before-and-after data." 1620 msgstr "" 1621 1622 #: inc/admin/dashboard/class-admin.php:272 1623 msgid "WordPress Care Plans" 1624 msgstr "" 1625 1626 #: inc/admin/dashboard/class-admin.php:273 1627 msgid "Weekly updates, backups and monitoring. Cancel any time." 1628 msgstr "" 1629 1630 #: inc/admin/dashboard/class-admin.php:278 1631 msgid "Malware Removal & Security Hardening" 1632 msgstr "" 1633 1634 #: inc/admin/dashboard/class-admin.php:279 1635 msgid "Manual cleanup of hacked sites, closing the entry point, and help getting off blacklists." 1636 msgstr "" 1637 1638 #: inc/admin/dashboard/class-admin.php:284 1639 msgid "VIP Support" 1640 msgstr "" 1641 1642 #: inc/admin/dashboard/class-admin.php:285 1643 msgid "One priority ticket, handled first by a senior engineer." 1644 msgstr "" 1645 1646 #: inc/admin/dashboard/class-admin.php:290 1647 msgid "Technical SEO for WordPress" 1648 msgstr "" 1649 1650 #: inc/admin/dashboard/class-admin.php:291 1651 msgid "Fix the technical issues that stop search engines finding and showing your content." 1652 msgstr "" 1653 1654 #: inc/admin/dashboard/class-admin.php:459 1655 #: inc/admin/dashboard/class-dashboard.php:148 1656 msgid "Could not load themes from WordPress.org. Please try again later." 1657 msgstr "" 1658 1659 #: inc/admin/dashboard/class-admin.php:488 1660 #: inc/admin/dashboard/class-welcome-notice.php:152 1661 msgid "You are not allowed to perform this action." 1662 msgstr "" 1663 1664 #: inc/admin/dashboard/class-changelog-parser.php:25 1665 #: inc/admin/dashboard/class-changelog-parser.php:81 1666 msgid "Changelog not found." 1667 msgstr "" 1668 1669 #: inc/admin/dashboard/class-changelog-parser.php:40 1670 msgid "You are not allowed to access this resource." 1671 msgstr "" 1672 1673 #: inc/admin/dashboard/class-changelog-parser.php:77 1674 msgid "Could not access filesystem." 1675 msgstr "" 1676 1677 #: inc/admin/dashboard/class-changelog-parser.php:85 1678 msgid "Failed to read changelog." 1679 msgstr "" 1680 1681 #: inc/admin/dashboard/class-dashboard.php:145 1682 msgid "Loading themes from WordPress.org…" 1683 msgstr "" 1684 1685 #. translators: %d: number of themes. 1686 #: inc/admin/dashboard/class-dashboard.php:147 1687 #, php-format 1688 msgid "%d themes by WPInterface" 1689 msgstr "" 1690 1691 #: inc/admin/dashboard/class-dashboard.php:149 1692 msgid "Try again" 1693 msgstr "" 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 1698 msgid "Preview" 1699 msgstr "" 1700 1701 #: inc/admin/dashboard/class-dashboard.php:151 1702 msgid "Details" 1703 msgstr "" 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 1709 msgid "%s theme screenshot" 1710 msgstr "" 1711 1712 #: inc/admin/dashboard/class-dashboard.php:222 1713 msgid "Overview" 1714 msgstr "" 1715 1716 #: inc/admin/dashboard/class-dashboard.php:227 1717 #: inc/admin/dashboard/views/starter-templates.php:76 1718 msgid "Starter sites" 1719 msgstr "" 1720 1721 #: inc/admin/dashboard/class-dashboard.php:231 1722 msgid "Recommended" 1723 msgstr "" 1724 1725 #: inc/admin/dashboard/class-dashboard.php:236 1726 #: inc/admin/dashboard/views/free-vs-pro.php:170 1727 msgid "Free vs Pro" 1728 msgstr "" 1729 1730 #: inc/admin/dashboard/class-dashboard.php:241 1731 msgid "Help & support" 1732 msgstr "" 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 1739 msgid "Version %s" 1740 msgstr "" 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 1745 msgid "Pro" 1746 msgstr "" 1747 1748 #. translators: %s: theme author. 1749 #: inc/admin/dashboard/class-dashboard.php:311 1750 #, php-format 1751 msgid "by %s" 1752 msgstr "" 1753 1754 #: inc/admin/dashboard/class-dashboard.php:314 1755 #: inc/admin/dashboard/class-welcome-notice.php:101 1756 msgid "Customize" 1757 msgstr "" 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 1762 msgid "Documentation" 1763 msgstr "" 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 1768 msgid "What’s new" 1769 msgstr "" 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 1777 msgid "Upgrade to Pro" 1778 msgstr "" 1779 1780 #: inc/admin/dashboard/class-dashboard.php:322 1781 msgid "Theme dashboard sections" 1782 msgstr "" 1783 1784 #: inc/admin/dashboard/class-theme-review-notice.php:81 1785 #: inc/admin/dashboard/class-welcome-notice.php:90 1786 msgid "Dismiss this notice." 1787 msgstr "" 1788 1789 #. translators: %s: theme name. 1790 #: inc/admin/dashboard/class-theme-review-notice.php:86 1791 #, php-format 1792 msgid "Enjoying %s? A quick review helps a lot." 1793 msgstr "" 1794 1795 #. translators: %s: theme name. 1796 #: inc/admin/dashboard/class-theme-review-notice.php:87 1797 msgid "A rating on WordPress.org helps other site owners find the theme and keeps the updates coming. It takes about a minute." 1798 msgstr "" 1799 1800 #: inc/admin/dashboard/class-theme-review-notice.php:90 1801 #: inc/admin/dashboard/views/overview.php:174 1802 msgid "Leave a review" 1803 msgstr "" 1804 1805 #: inc/admin/dashboard/class-theme-review-notice.php:91 1806 msgid "I already did" 1807 msgstr "" 1808 1809 #: inc/admin/dashboard/class-theme-review-notice.php:92 1810 msgid "Maybe later" 1811 msgstr "" 1812 1813 #: inc/admin/dashboard/class-theme-review-notice.php:98 1814 msgid "Something not working, or missing a feature?" 1815 msgstr "" 1816 1817 #: inc/admin/dashboard/class-theme-review-notice.php:99 1818 msgid "Ask in the support forum" 1819 msgstr "" 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 1824 msgid "Action failed. Please refresh the page and retry." 1825 msgstr "" 1826 1827 #: inc/admin/dashboard/class-welcome-notice.php:60 1828 msgid "Installing…" 1829 msgstr "" 1830 1831 #: inc/admin/dashboard/class-welcome-notice.php:61 1832 msgid "Something went wrong. Please try again, or install the plugins from Plugins › Add New." 1833 msgstr "" 1834 1835 #: inc/admin/dashboard/class-welcome-notice.php:96 1836 msgid "Starter plugins are installed." 1837 msgstr "" 1838 1839 #: inc/admin/dashboard/class-welcome-notice.php:97 1840 msgid "Import a starter site, or start from a clean slate in the Customizer." 1841 msgstr "" 1842 1843 #: inc/admin/dashboard/class-welcome-notice.php:100 1844 msgid "Import a starter site" 1845 msgstr "" 1846 1847 #: inc/admin/dashboard/class-welcome-notice.php:106 1848 msgid "Theme activated" 1849 msgstr "" 1850 1851 #. translators: %s: theme name. 1852 #: inc/admin/dashboard/class-welcome-notice.php:107 1853 #, php-format 1854 msgid "%s is ready. Let’s make it yours." 1855 msgstr "" 1856 1857 #. translators: %s: theme name. 1858 #: inc/admin/dashboard/class-welcome-notice.php:108 1859 msgid "Install the free starter plugins to import a demo layout in one click, then fine-tune colours, header and homepage in the Customizer." 1860 msgstr "" 1861 1862 #: inc/admin/dashboard/class-welcome-notice.php:118 1863 msgid "Install starter plugins" 1864 msgstr "" 1865 1866 #: inc/admin/dashboard/class-welcome-notice.php:120 1867 msgid "Open theme dashboard" 1868 msgstr "" 1869 1870 #. translators: %s: theme name. 1871 #: inc/admin/dashboard/class-welcome-notice.php:128 1872 #, php-format 1873 msgid "Prefer it done for you? The WPInterface team can set up and customise %s for your site." 1874 msgstr "" 1875 1876 #. translators: %s: theme name. 1877 #: inc/admin/dashboard/class-welcome-notice.php:129 1878 #: inc/admin/dashboard/views/overview.php:154 1879 msgid "Explore services" 1880 msgstr "" 1881 1882 #: inc/admin/dashboard/class-welcome-notice.php:142 1883 msgid "Cheatin’ huh?" 1884 msgstr "" 1885 1886 #: inc/admin/dashboard/class-welcome-notice.php:178 1887 msgid "Could not install the plugin." 1888 msgstr "" 1889 1890 #. translators: %s: theme name. 1891 #: inc/admin/dashboard/views/changelog.php:19 1892 #, php-format 1893 msgid "Recent %s releases" 1894 msgstr "" 1895 1896 #: inc/admin/dashboard/views/changelog.php:21 1897 msgid "Close" 1898 msgstr "" 1899 1900 #: inc/admin/dashboard/views/changelog.php:26 1901 msgid "No changelog available." 1902 msgstr "" 1903 1904 #: inc/admin/dashboard/views/changelog.php:46 1905 #: inc/admin/widgets/class-tab-post.php:158 1906 msgid "Latest" 1907 msgstr "" 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 1915 msgid "%s Pro" 1916 msgstr "" 1917 1918 #: inc/admin/dashboard/views/features.php:22 1919 msgid "Larger text" 1920 msgstr "" 1921 1922 #: inc/admin/dashboard/views/features.php:23 1923 msgid "High contrast" 1924 msgstr "" 1925 1926 #: inc/admin/dashboard/views/features.php:24 1927 msgid "Readable font" 1928 msgstr "" 1929 1930 #: inc/admin/dashboard/views/features.php:25 1931 msgid "Highlight links" 1932 msgstr "" 1933 1934 #: inc/admin/dashboard/views/features.php:26 1935 msgid "Reading mask" 1936 msgstr "" 1937 1938 #: inc/admin/dashboard/views/features.php:31 1939 msgid "Link, Skip to content" 1940 msgstr "" 1941 1942 #: inc/admin/dashboard/views/features.php:32 1943 msgid "Link, World" 1944 msgstr "" 1945 1946 #: inc/admin/dashboard/views/features.php:33 1947 msgid "Search, edit text" 1948 msgstr "" 1949 1950 #: inc/admin/dashboard/views/features.php:34 1951 msgid "Button, Subscribe" 1952 msgstr "" 1953 1954 #. translators: %s: Pro theme name. 1955 #: inc/admin/dashboard/views/features.php:44 1956 #, php-format 1957 msgid "Built into %s" 1958 msgstr "" 1959 1960 #. translators: %s: Pro theme name. 1961 #: inc/admin/dashboard/views/features.php:45 1962 msgid "Make your site easier to read and use for every visitor." 1963 msgstr "" 1964 1965 #. translators: %s: Pro theme name. 1966 #: inc/admin/dashboard/views/features.php:47 1967 #, php-format 1968 msgid "Included with %s" 1969 msgstr "" 1970 1971 #. translators: %s: Pro theme name. 1972 #: inc/admin/dashboard/views/features.php:48 1973 msgid "A built-in accessibility toolbar and our own SEO plugin, ready when you upgrade." 1974 msgstr "" 1975 1976 #: inc/admin/dashboard/views/features.php:55 1977 msgid "Included in your theme" 1978 msgstr "" 1979 1980 #. translators: %s: Pro theme name. 1981 #: inc/admin/dashboard/views/features.php:55 1982 #, php-format 1983 msgid "Included in %s" 1984 msgstr "" 1985 1986 #. translators: %s: Pro theme name. 1987 #: inc/admin/dashboard/views/features.php:56 1988 #: inc/admin/dashboard/views/overview.php:66 1989 msgid "Accessibility toolbar" 1990 msgstr "" 1991 1992 #: inc/admin/dashboard/views/features.php:57 1993 msgid "A reader toolbar built into the theme lets every visitor adjust your site to their sight, motor and reading needs." 1994 msgstr "" 1995 1996 #: inc/admin/dashboard/views/features.php:59 1997 msgid "Text size, line height, readable and dyslexia-friendly fonts" 1998 msgstr "" 1999 2000 #: inc/admin/dashboard/views/features.php:60 2001 msgid "Light, dark and high contrast, monochrome and saturation" 2002 msgstr "" 2003 2004 #: inc/admin/dashboard/views/features.php:61 2005 msgid "Reading mask, reading line, text to speech and pause animations" 2006 msgstr "" 2007 2008 #: inc/admin/dashboard/views/features.php:62 2009 msgid "Accessibility statement generator for your site" 2010 msgstr "" 2011 2012 #: inc/admin/dashboard/views/features.php:64 2013 msgid "No plugin · No external requests" 2014 msgstr "" 2015 2016 #: inc/admin/dashboard/views/features.php:67 2017 msgid "Set up the toolbar" 2018 msgstr "" 2019 2020 #: inc/admin/dashboard/views/features.php:70 2021 msgid "Try it on the Pro demo" 2022 msgstr "" 2023 2024 #: inc/admin/dashboard/views/features.php:80 2025 msgid "Local news" 2026 msgstr "" 2027 2028 #: inc/admin/dashboard/views/features.php:81 2029 msgid "City council approves the new riverside park" 2030 msgstr "" 2031 2032 #. translators: Demo article text. Keep the <u> tags around the two links. 2033 #: inc/admin/dashboard/views/features.php:85 2034 msgid "The plan passed on Tuesday. Read the <u>full report</u> or see <u>what changes next</u>." 2035 msgstr "" 2036 2037 #: inc/admin/dashboard/views/features.php:90 2038 msgid "Weather" 2039 msgstr "" 2040 2041 #: inc/admin/dashboard/views/features.php:91 2042 msgid "Markets" 2043 msgstr "" 2044 2045 #: inc/admin/dashboard/views/features.php:95 2046 msgid "Accessibility toolbar demo" 2047 msgstr "" 2048 2049 #: inc/admin/dashboard/views/features.php:104 2050 msgid "Reader toolbar" 2051 msgstr "" 2052 2053 #: inc/admin/dashboard/views/features.php:104 2054 msgid "Try it" 2055 msgstr "" 2056 2057 #: inc/admin/dashboard/views/features.php:113 2058 msgid "World" 2059 msgstr "" 2060 2061 #: inc/admin/dashboard/views/features.php:114 2062 msgid "Sport" 2063 msgstr "" 2064 2065 #: inc/admin/dashboard/views/features.php:116 2066 msgid "Search news…" 2067 msgstr "" 2068 2069 #: inc/admin/dashboard/views/features.php:118 2070 #: inc/admin/widgets/class-youtube-video.php:83 2071 msgid "Subscribe" 2072 msgstr "" 2073 2074 #: inc/admin/dashboard/views/features.php:128 2075 msgid "⇧ Tab" 2076 msgstr "" 2077 2078 #: inc/admin/dashboard/views/features.php:128 2079 msgid "Tab →" 2080 msgstr "" 2081 2082 #: inc/admin/dashboard/views/features.php:129 2083 msgid "Keyboard & screen reader" 2084 msgstr "" 2085 2086 #: inc/admin/dashboard/views/features.php:137 2087 msgid "Free with every Pro theme" 2088 msgstr "" 2089 2090 #: inc/admin/dashboard/views/features.php:138 2091 msgid "Our own SEO plugin" 2092 msgstr "" 2093 2094 #. translators: %s: Pro theme name. 2095 #: inc/admin/dashboard/views/features.php:139 2096 #, php-format 2097 msgid "%s comes with the SEO plugin made by our team, at no extra cost. Help readers find your stories first." 2098 msgstr "" 2099 2100 #: inc/admin/dashboard/views/features.php:141 2101 msgid "SEO titles and meta descriptions with a live search preview" 2102 msgstr "" 2103 2104 #: inc/admin/dashboard/views/features.php:142 2105 msgid "Schema markup and XML sitemaps for your posts" 2106 msgstr "" 2107 2108 #: inc/admin/dashboard/views/features.php:143 2109 msgid "Social previews for Facebook and X" 2110 msgstr "" 2111 2112 #: inc/admin/dashboard/views/features.php:145 2113 msgid "Included at no extra cost" 2114 msgstr "" 2115 2116 #. translators: %s: theme name. 2117 #: inc/admin/dashboard/views/features.php:148 2118 #: inc/admin/dashboard/views/overview.php:181 2119 msgid "Compare Free and Pro" 2120 msgstr "" 2121 2122 #: inc/admin/dashboard/views/features.php:155 2123 msgid "local news today" 2124 msgstr "" 2125 2126 #: inc/admin/dashboard/views/features.php:165 2127 msgid "Today’s headlines" 2128 msgstr "" 2129 2130 #: inc/admin/dashboard/views/features.php:169 2131 msgid "Local news roundup" 2132 msgstr "" 2133 2134 #: inc/admin/dashboard/views/features.php:174 2135 msgid "Search preview" 2136 msgstr "" 2137 2138 #: inc/admin/dashboard/views/features.php:181 2139 msgid "Good" 2140 msgstr "" 2141 2142 #: inc/admin/dashboard/views/features.php:184 2143 msgid "SEO title" 2144 msgstr "" 2145 2146 #: inc/admin/dashboard/views/features.php:185 2147 msgid "Meta description" 2148 msgstr "" 2149 2150 #: inc/admin/dashboard/views/features.php:186 2151 msgid "Schema markup" 2152 msgstr "" 2153 2154 #: inc/admin/dashboard/views/features.php:187 2155 msgid "XML sitemap" 2156 msgstr "" 2157 2158 #: inc/admin/dashboard/views/features.php:190 2159 msgid "SEO checks" 2160 msgstr "" 2161 2162 #: inc/admin/dashboard/views/free-vs-pro.php:13 2163 msgid "General Features" 2164 msgstr "" 2165 2166 #: inc/admin/dashboard/views/free-vs-pro.php:24 2167 #: inc/admin/dashboard/views/overview.php:48 2168 msgid "Colors" 2169 msgstr "" 2170 2171 #: inc/admin/dashboard/views/free-vs-pro.php:32 2172 msgid "Header Features" 2173 msgstr "" 2174 2175 #: inc/admin/dashboard/views/free-vs-pro.php:41 2176 msgid "WooCommerce" 2177 msgstr "" 2178 2179 #: inc/admin/dashboard/views/free-vs-pro.php:45 2180 msgid "Container Layout" 2181 msgstr "" 2182 2183 #: inc/admin/dashboard/views/free-vs-pro.php:51 2184 msgid "Blog" 2185 msgstr "" 2186 2187 #: inc/admin/dashboard/views/free-vs-pro.php:62 2188 msgid "Content" 2189 msgstr "" 2190 2191 #: inc/admin/dashboard/views/free-vs-pro.php:74 2192 #: inc/admin/dashboard/views/overview.php:54 2193 msgid "Footer" 2194 msgstr "" 2195 2196 #: inc/admin/dashboard/views/free-vs-pro.php:83 2197 msgid "Additional" 2198 msgstr "" 2199 2200 #: inc/admin/dashboard/views/free-vs-pro.php:88 2201 msgid "API Integrations" 2202 msgstr "" 2203 2204 #: inc/admin/dashboard/views/free-vs-pro.php:93 2205 msgid "Widgets" 2206 msgstr "" 2207 2208 #: inc/admin/dashboard/views/free-vs-pro.php:96 2209 msgid "Theme Widgets" 2210 msgstr "" 2211 2212 #: inc/admin/dashboard/views/free-vs-pro.php:116 2213 msgid "Premium Elementor Widgets" 2214 msgstr "" 2215 2216 #: inc/admin/dashboard/views/free-vs-pro.php:119 2217 msgid "Widget Blocks" 2218 msgstr "" 2219 2220 #: inc/admin/dashboard/views/free-vs-pro.php:131 2221 msgid "Widget Grid" 2222 msgstr "" 2223 2224 #: inc/admin/dashboard/views/free-vs-pro.php:143 2225 msgid "Pro Only" 2226 msgstr "" 2227 2228 #: inc/admin/dashboard/views/free-vs-pro.php:149 2229 msgid "Support" 2230 msgstr "" 2231 2232 #: inc/admin/dashboard/views/free-vs-pro.php:158 2233 msgid "Included" 2234 msgstr "" 2235 2236 #: inc/admin/dashboard/views/free-vs-pro.php:160 2237 msgid "Not included" 2238 msgstr "" 2239 2240 #. translators: %s: theme name. 2241 #: inc/admin/dashboard/views/free-vs-pro.php:171 2242 #, php-format 2243 msgid "Everything in %s, plus the extras in Pro." 2244 msgstr "" 2245 2246 #: inc/admin/dashboard/views/free-vs-pro.php:179 2247 msgid "Feature" 2248 msgstr "" 2249 2250 #: inc/admin/dashboard/views/free-vs-pro.php:180 2251 msgid "Free" 2252 msgstr "" 2253 2254 #. translators: %s: theme name. 2255 #: inc/admin/dashboard/views/free-vs-pro.php:205 2256 msgid "Unlock every feature in the comparison above" 2257 msgstr "" 2258 2259 #: inc/admin/dashboard/views/free-vs-pro.php:207 2260 #: inc/admin/dashboard/views/overview.php:65 2261 msgid "Dark mode" 2262 msgstr "" 2263 2264 #: inc/admin/dashboard/views/free-vs-pro.php:208 2265 msgid "Font size, family and weight controls" 2266 msgstr "" 2267 2268 #: inc/admin/dashboard/views/free-vs-pro.php:209 2269 msgid "Advanced colour options" 2270 msgstr "" 2271 2272 #: inc/admin/dashboard/views/free-vs-pro.php:210 2273 msgid "Instagram, Weather, Maps and Currency widgets" 2274 msgstr "" 2275 2276 #: inc/admin/dashboard/views/free-vs-pro.php:211 2277 msgid "Accessibility toolbar for your visitors" 2278 msgstr "" 2279 2280 #: inc/admin/dashboard/views/free-vs-pro.php:212 2281 msgid "Personal support by email and tickets" 2282 msgstr "" 2283 2284 #: inc/admin/dashboard/views/free-vs-pro.php:217 2285 msgid "View the Pro demo" 2286 msgstr "" 2287 2288 #. translators: %s: theme name. 2289 #: inc/admin/dashboard/views/help.php:20 2290 #, php-format 2291 msgid "Step-by-step guides for every %s setting." 2292 msgstr "" 2293 2294 #. translators: %s: theme name. 2295 #: inc/admin/dashboard/views/help.php:21 2296 msgid "Read the docs" 2297 msgstr "" 2298 2299 #: inc/admin/dashboard/views/help.php:26 2300 #: inc/admin/dashboard/views/overview.php:163 2301 msgid "Priority support" 2302 msgstr "" 2303 2304 #: inc/admin/dashboard/views/help.php:27 2305 msgid "Open a ticket and our team will get back to you by email." 2306 msgstr "" 2307 2308 #: inc/admin/dashboard/views/help.php:28 2309 msgid "Create a ticket" 2310 msgstr "" 2311 2312 #: inc/admin/dashboard/views/help.php:33 2313 msgid "Community support" 2314 msgstr "" 2315 2316 #: inc/admin/dashboard/views/help.php:34 2317 msgid "Ask a question on the WordPress.org support forum." 2318 msgstr "" 2319 2320 #: inc/admin/dashboard/views/help.php:35 2321 msgid "Visit the forum" 2322 msgstr "" 2323 2324 #: inc/admin/dashboard/views/help.php:42 2325 #: inc/admin/dashboard/views/recommended.php:47 2326 msgid "Learn more" 2327 msgstr "" 2328 2329 #. translators: %s: theme version. 2330 #: inc/admin/dashboard/views/help.php:47 2331 #, php-format 2332 msgid "New features, improvements and fixes in version %s and earlier." 2333 msgstr "" 2334 2335 #. translators: %s: theme version. 2336 #: inc/admin/dashboard/views/help.php:48 2337 msgid "View changelog" 2338 msgstr "" 2339 2340 #: inc/admin/dashboard/views/help.php:55 2341 msgid "Community" 2342 msgstr "" 2343 2344 #: inc/admin/dashboard/views/help.php:56 2345 msgid "Facebook" 2346 msgstr "" 2347 2348 #: inc/admin/dashboard/views/help.php:57 2349 msgid "X (Twitter)" 2350 msgstr "" 2351 2352 #: inc/admin/dashboard/views/help.php:58 2353 msgid "YouTube" 2354 msgstr "" 2355 2356 #: inc/admin/dashboard/views/help.php:62 2357 msgid "Leave us a review" 2358 msgstr "" 2359 2360 #: inc/admin/dashboard/views/help.php:63 2361 msgid "Sharing your experience helps us improve the theme." 2362 msgstr "" 2363 2364 #: inc/admin/dashboard/views/help.php:64 2365 msgid "Write a review" 2366 msgstr "" 2367 2368 #: inc/admin/dashboard/views/overview.php:19 2369 msgid "Install the starter plugins" 2370 msgstr "" 2371 2372 #: inc/admin/dashboard/views/overview.php:25 2373 msgid "Add your logo and site icon" 2374 msgstr "" 2375 2376 #: inc/admin/dashboard/views/overview.php:26 2377 msgid "Customize › Site Identity" 2378 msgstr "" 2379 2380 #: inc/admin/dashboard/views/overview.php:31 2381 msgid "Assign your main menu" 2382 msgstr "" 2383 2384 #: inc/admin/dashboard/views/overview.php:32 2385 msgid "Customize › Menus" 2386 msgstr "" 2387 2388 #: inc/admin/dashboard/views/overview.php:37 2389 msgid "Add widgets to the sidebar" 2390 msgstr "" 2391 2392 #: inc/admin/dashboard/views/overview.php:38 2393 msgid "Appearance › Widgets" 2394 msgstr "" 2395 2396 #: inc/admin/dashboard/views/overview.php:47 2397 msgid "Site identity" 2398 msgstr "" 2399 2400 #: inc/admin/dashboard/views/overview.php:49 2401 msgid "Header layout" 2402 msgstr "" 2403 2404 #: inc/admin/dashboard/views/overview.php:50 2405 msgid "Front page sections" 2406 msgstr "" 2407 2408 #: inc/admin/dashboard/views/overview.php:51 2409 msgid "Blog & archive" 2410 msgstr "" 2411 2412 #: inc/admin/dashboard/views/overview.php:52 2413 msgid "Single post" 2414 msgstr "" 2415 2416 #: inc/admin/dashboard/views/overview.php:53 2417 msgid "Menus" 2418 msgstr "" 2419 2420 #: inc/admin/dashboard/views/overview.php:62 2421 msgid "Typography" 2422 msgstr "" 2423 2424 #: inc/admin/dashboard/views/overview.php:67 2425 msgid "Social share" 2426 msgstr "" 2427 2428 #: inc/admin/dashboard/views/overview.php:68 2429 msgid "Post reactions" 2430 msgstr "" 2431 2432 #: inc/admin/dashboard/views/overview.php:69 2433 msgid "Pop-up box" 2434 msgstr "" 2435 2436 #: inc/admin/dashboard/views/overview.php:70 2437 msgid "Webmaster tools" 2438 msgstr "" 2439 2440 #: inc/admin/dashboard/views/overview.php:71 2441 msgid "Open Graph" 2442 msgstr "" 2443 2444 #: inc/admin/dashboard/views/overview.php:72 2445 msgid "API integrations" 2446 msgstr "" 2447 2448 #. translators: %s: theme name. 2449 #: inc/admin/dashboard/views/overview.php:83 2450 #, php-format 2451 msgid "Set up %s" 2452 msgstr "" 2453 2454 #. translators: %s: theme name. 2455 #: inc/admin/dashboard/views/overview.php:84 2456 msgid "A few short steps from a fresh install to a finished site." 2457 msgstr "" 2458 2459 #: inc/admin/dashboard/views/overview.php:87 2460 msgid "Setup progress" 2461 msgstr "" 2462 2463 #. translators: 1: steps done, 2: total steps. 2464 #: inc/admin/dashboard/views/overview.php:88 2465 #, php-format 2466 msgid "%1$d of %2$d" 2467 msgstr "" 2468 2469 #: inc/admin/dashboard/views/overview.php:109 2470 msgid "Done" 2471 msgstr "" 2472 2473 #: inc/admin/dashboard/views/overview.php:111 2474 msgid "Open" 2475 msgstr "" 2476 2477 #: inc/admin/dashboard/views/overview.php:119 2478 msgid "Customizer shortcuts" 2479 msgstr "" 2480 2481 #: inc/admin/dashboard/views/overview.php:132 2482 msgid "Pro features" 2483 msgstr "" 2484 2485 #: inc/admin/dashboard/views/overview.php:145 2486 msgid "WPInterface services" 2487 msgstr "" 2488 2489 #. translators: %s: theme name. 2490 #: inc/admin/dashboard/views/overview.php:146 2491 #, php-format 2492 msgid "Get %s set up by the people who built it" 2493 msgstr "" 2494 2495 #. translators: %s: theme name. 2496 #: inc/admin/dashboard/views/overview.php:147 2497 msgid "Setup, customisation, speed and ongoing care from our WordPress engineers." 2498 msgstr "" 2499 2500 #: inc/admin/dashboard/views/overview.php:155 2501 #: inc/admin/dashboard/views/recommended.php:37 2502 msgid "Hire us" 2503 msgstr "" 2504 2505 #: inc/admin/dashboard/views/overview.php:160 2506 msgid "Help & resources" 2507 msgstr "" 2508 2509 #: inc/admin/dashboard/views/overview.php:165 2510 msgid "Support forum on WordPress.org" 2511 msgstr "" 2512 2513 #. translators: %s: theme version. 2514 #: inc/admin/dashboard/views/overview.php:167 2515 #, php-format 2516 msgid "What’s new in %s" 2517 msgstr "" 2518 2519 #. translators: %s: theme name. 2520 #: inc/admin/dashboard/views/overview.php:172 2521 #, php-format 2522 msgid "Enjoying %s?" 2523 msgstr "" 2524 2525 #. translators: %s: theme name. 2526 #: inc/admin/dashboard/views/overview.php:173 2527 msgid "A quick review on WordPress.org helps other publishers find the theme." 2528 msgstr "" 2529 2530 #: inc/admin/dashboard/views/recommended.php:13 2531 msgid "Active" 2532 msgstr "" 2533 2534 #: inc/admin/dashboard/views/recommended.php:14 2535 msgid "Activate" 2536 msgstr "" 2537 2538 #: inc/admin/dashboard/views/recommended.php:15 2539 msgid "Install" 2540 msgstr "" 2541 2542 #: inc/admin/dashboard/views/recommended.php:23 2543 msgid "Professional services" 2544 msgstr "" 2545 2546 #. translators: %s: theme name. 2547 #: inc/admin/dashboard/views/recommended.php:24 2548 #, php-format 2549 msgid "Hands-on help from the team that builds %s." 2550 msgstr "" 2551 2552 #: inc/admin/dashboard/views/recommended.php:26 2553 msgid "All services" 2554 msgstr "" 2555 2556 #: inc/admin/dashboard/views/recommended.php:31 2557 msgid "Done for you" 2558 msgstr "" 2559 2560 #: inc/admin/dashboard/views/recommended.php:36 2561 msgid "See what’s included" 2562 msgstr "" 2563 2564 #: inc/admin/dashboard/views/recommended.php:56 2565 msgid "Recommended plugins" 2566 msgstr "" 2567 2568 #: inc/admin/dashboard/views/recommended.php:57 2569 msgid "Free on WordPress.org. Install only what you need." 2570 msgstr "" 2571 2572 #: inc/admin/dashboard/views/recommended.php:71 2573 msgid "By WPInterface" 2574 msgstr "" 2575 2576 #: inc/admin/dashboard/views/recommended.php:75 2577 msgid "More details" 2578 msgstr "" 2579 2580 #: inc/admin/dashboard/views/recommended.php:90 2581 msgid "More themes by WPInterface" 2582 msgstr "" 2583 2584 #: inc/admin/dashboard/views/recommended.php:91 2585 msgid "Free on WordPress.org. Preview any of them before switching." 2586 msgstr "" 2587 2588 #: inc/admin/dashboard/views/recommended.php:93 2589 msgid "Open in Add Themes" 2590 msgstr "" 2591 2592 #: inc/admin/dashboard/views/recommended.php:96 2593 msgid "Show all WPInterface themes" 2594 msgstr "" 2595 2596 #: inc/admin/dashboard/views/recommended.php:97 2597 msgid "Loads the list and screenshots from WordPress.org." 2598 msgstr "" 2599 2600 #: inc/admin/dashboard/views/recommended.php:101 2601 msgid "Show more themes" 2602 msgstr "" 2603 2604 #: inc/admin/dashboard/views/recommended.php:104 2605 msgid "Plugins and themes on this page are free on WordPress.org. Services are provided by WPInterface; those links open wpinterface.com." 2606 msgstr "" 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 2612 msgid "%s starter site preview" 2613 msgstr "" 2614 2615 #: inc/admin/dashboard/views/starter-templates.php:33 2616 msgid "Included with the Pro version, together with every Pro feature." 2617 msgstr "" 2618 2619 #: inc/admin/dashboard/views/starter-templates.php:49 2620 msgid "Starter sites need a free plugin" 2621 msgstr "" 2622 2623 #. translators: 1: plugin names, 2: theme name. 2624 #: inc/admin/dashboard/views/starter-templates.php:50 2625 #, php-format 2626 msgid "Install %1$s to browse and import ready-made %2$s designs." 2627 msgstr "" 2628 2629 #. translators: 1: plugin names, 2: theme name. 2630 #: inc/admin/dashboard/views/starter-templates.php:51 2631 msgid "Go to recommended plugins" 2632 msgstr "" 2633 2634 #: inc/admin/dashboard/views/starter-templates.php:55 2635 msgid "Also in Pro" 2636 msgstr "" 2637 2638 #: inc/admin/dashboard/views/starter-templates.php:77 2639 msgid "Import a ready-made design, then make it yours in the Customizer." 2640 msgstr "" 2641 2642 #: inc/admin/dashboard/views/starter-templates.php:85 2643 msgid "Importing adds demo content" 2644 msgstr "" 2645 2646 #: inc/admin/dashboard/views/starter-templates.php:86 2647 msgid "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." 2648 msgstr "" 2649 2650 #: inc/admin/dashboard/views/starter-templates.php:93 2651 msgid "Already have content?" 2652 msgstr "" 2653 2654 #: inc/admin/dashboard/views/starter-templates.php:93 2655 msgid "Our team can apply this design to your existing site and set it up around your content, without importing any demo content." 2656 msgstr "" 2657 2658 #: inc/admin/dashboard/views/starter-templates.php:94 2659 msgid "Have it set up for you" 2660 msgstr "" 2661 2662 #: inc/admin/dashboard/views/starter-templates.php:109 2663 msgid "Import" 2664 msgstr "" 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 2672 msgid "Thumbnail" 2673 msgstr "" 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 2679 msgid "Upload/Add image" 2680 msgstr "" 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 2686 msgid "Remove image" 2687 msgstr "" 2688 2689 #: inc/admin/meta-box/category-meta-box.php:26 2690 #: inc/admin/meta-box/category-meta-box.php:56 2691 msgid "Category Color" 2692 msgstr "" 2693 2694 #: inc/admin/meta-box/category-meta-box.php:28 2695 #: inc/admin/meta-box/category-meta-box.php:59 2696 msgid "Select color for this category that will be displayed on the front end in many sections." 2697 msgstr "" 2698 2699 #: inc/admin/meta-box/category-meta-box.php:104 2700 msgid "Choose an image" 2701 msgstr "" 2702 2703 #: inc/admin/meta-box/category-meta-box.php:105 2704 msgid "Use image" 2705 msgstr "" 2706 2707 #: inc/admin/meta-box/category-meta-box.php:121 2708 msgid "Image" 2709 msgstr "" 2710 2711 #. translators: %s: Post Type. 2712 #: inc/admin/meta-box/meta-box.php:24 2713 #, php-format 2714 msgid "%s Settings" 2715 msgstr "" 2716 2717 #: inc/admin/meta-box/meta-box.php:63 2718 msgid "This action overrides the global settings from the theme customizer. Leave it unchanged if you want it to remain aligned with the global settings." 2719 msgstr "" 2720 2721 #: inc/admin/meta-box/meta-box.php:68 2722 #: inc/admin/meta-box/meta-box.php:87 2723 msgid "Layout Options" 2724 msgstr "" 2725 2726 #: inc/admin/meta-box/meta-box.php:72 2727 msgid "Single Post Meta" 2728 msgstr "" 2729 2730 #: inc/admin/meta-box/meta-box.php:75 2731 msgid "Related Post" 2732 msgstr "" 2733 2734 #: inc/admin/meta-box/meta-box.php:78 2735 msgid "Author Post" 2736 msgstr "" 2737 2738 #: inc/admin/meta-box/meta-box.php:106 2739 msgid "Enable Sticky Posts Navigation" 2740 msgstr "" 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 2749 msgid "Inherit" 2750 msgstr "" 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 2759 msgid "Yes" 2760 msgstr "" 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 2769 msgid "No" 2770 msgstr "" 2771 2772 #: inc/admin/meta-box/meta-box.php:117 2773 msgid "Enable Autor Info" 2774 msgstr "" 2775 2776 #: inc/admin/meta-box/meta-box.php:134 2777 msgid "Display Category Meta" 2778 msgstr "" 2779 2780 #: inc/admin/meta-box/meta-box.php:177 2781 msgid "Enable Related Post" 2782 msgstr "" 2783 2784 #: inc/admin/meta-box/meta-box.php:195 2785 msgid "Enable Author Post" 2786 msgstr "" 2787 2788 #: inc/admin/widgets/class-ads-code.php:11 2789 msgid "Displays Advertisements or anything placed under this" 2790 msgstr "" 2791 2792 #: inc/admin/widgets/class-ads-code.php:13 2793 msgid "Blognest: Advertisements Code" 2794 msgstr "" 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 2801 msgid "Widget Title" 2802 msgstr "" 2803 2804 #: inc/admin/widgets/class-ads-code.php:30 2805 msgid "Ads Code" 2806 msgstr "" 2807 2808 #: inc/admin/widgets/class-ads-code.php:34 2809 msgid "Content Alignment" 2810 msgstr "" 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 2819 msgid "Left" 2820 msgstr "" 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 2829 msgid "Center" 2830 msgstr "" 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 2839 msgid "Right" 2840 msgstr "" 2841 2842 #: inc/admin/widgets/class-ads-code.php:39 2843 msgid "Stretch" 2844 msgstr "" 2845 2846 #: inc/admin/widgets/class-ads-code.php:45 2847 msgid "Hide on Desktop" 2848 msgstr "" 2849 2850 #: inc/admin/widgets/class-ads-code.php:50 2851 msgid "Hide on Tablet" 2852 msgstr "" 2853 2854 #: inc/admin/widgets/class-ads-code.php:55 2855 msgid "Hide on Mobile" 2856 msgstr "" 2857 2858 #: inc/admin/widgets/class-author.php:18 2859 msgid "Blognest: Author Widget" 2860 msgstr "" 2861 2862 #: inc/admin/widgets/class-author.php:19 2863 msgid "Displays author information." 2864 msgstr "" 2865 2866 #: inc/admin/widgets/class-author.php:128 2867 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:61 2868 msgid "Title:" 2869 msgstr "" 2870 2871 #: inc/admin/widgets/class-author.php:129 2872 msgid "Author Name:" 2873 msgstr "" 2874 2875 #: inc/admin/widgets/class-author.php:130 2876 msgid "Author Position:" 2877 msgstr "" 2878 2879 #: inc/admin/widgets/class-author.php:131 2880 msgid "Description:" 2881 msgstr "" 2882 2883 #: inc/admin/widgets/class-author.php:132 2884 msgid "Image:" 2885 msgstr "" 2886 2887 #: inc/admin/widgets/class-author.php:133 2888 msgid "Enable Image Border Radius" 2889 msgstr "" 2890 2891 #: inc/admin/widgets/class-author.php:134 2892 msgid "Circular Social Icon" 2893 msgstr "" 2894 2895 #: inc/admin/widgets/class-author.php:135 2896 msgid "Social Icon Color" 2897 msgstr "" 2898 2899 #: inc/admin/widgets/class-author.php:178 2900 #: inc/admin/widgets/widget-base.php:546 2901 msgid "Use Image" 2902 msgstr "" 2903 2904 #: inc/admin/widgets/class-author.php:178 2905 #: inc/admin/widgets/widget-base.php:546 2906 msgid "Choose an Image" 2907 msgstr "" 2908 2909 #: inc/admin/widgets/class-author.php:240 2910 msgid "Theme Color" 2911 msgstr "" 2912 2913 #: inc/admin/widgets/class-carousel-slider.php:11 2914 msgid "Displays recent posts in a carousel slider with an image" 2915 msgstr "" 2916 2917 #: inc/admin/widgets/class-carousel-slider.php:13 2918 msgid "Blognest: Carousel Posts" 2919 msgstr "" 2920 2921 #: inc/admin/widgets/class-carousel-slider.php:27 2922 msgid "Carousel Posts" 2923 msgstr "" 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 2929 msgid "Display Layout" 2930 msgstr "" 2931 2932 #: inc/admin/widgets/class-carousel-slider.php:33 2933 #: inc/admin/widgets/class-slider-post.php:31 2934 msgid "Wrapper Layout" 2935 msgstr "" 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 2941 msgid "Full Width Layout" 2942 msgstr "" 2943 2944 #: inc/admin/widgets/class-carousel-slider.php:37 2945 #: inc/admin/widgets/class-slider-post.php:35 2946 msgid "Works exclusively in the fullwidth widget area" 2947 msgstr "" 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 2953 msgid "Vertical Alignment" 2954 msgstr "" 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 2960 msgid "Top" 2961 msgstr "" 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 2967 msgid "Middle" 2968 msgstr "" 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 2974 msgid "Bottom" 2975 msgstr "" 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 2982 msgid "Text Alignment" 2983 msgstr "" 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 2990 msgid "Display Style" 2991 msgstr "" 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 2998 msgid "Regular View" 2999 msgstr "" 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 3006 msgid "Card View" 3007 msgstr "" 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 3017 msgid "Select Category" 3018 msgstr "" 3019 3020 #: inc/admin/widgets/class-carousel-slider.php:84 3021 msgid "Total Number of posts to slider" 3022 msgstr "" 3023 3024 #: inc/admin/widgets/class-carousel-slider.php:92 3025 msgid "Number of Slides to show" 3026 msgstr "" 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 3035 msgid "Offset" 3036 msgstr "" 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 3042 msgid "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." 3043 msgstr "" 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 3050 msgid "Entry title font size" 3051 msgstr "" 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 3064 msgid "Small" 3065 msgstr "" 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 3083 msgid "Medium" 3084 msgstr "" 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 3095 msgid "Big" 3096 msgstr "" 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 3109 msgid "Large" 3110 msgstr "" 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 3117 msgid "Entry title font style" 3118 msgstr "" 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 3127 msgid "Normal" 3128 msgstr "" 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 3137 msgid "Italic" 3138 msgstr "" 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 3146 msgid "Image size" 3147 msgstr "" 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 3154 msgid "Medium Large" 3155 msgstr "" 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 3161 msgid "Full" 3162 msgstr "" 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 3169 msgid "Image hover effects" 3170 msgstr "" 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 3177 msgid "Shine" 3178 msgstr "" 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 3185 msgid "Slide" 3186 msgstr "" 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 3193 msgid "Zoom" 3194 msgstr "" 3195 3196 #: inc/admin/widgets/class-carousel-slider.php:147 3197 #: inc/admin/widgets/class-slider-post.php:142 3198 msgid "Enable background overlay" 3199 msgstr "" 3200 3201 #: inc/admin/widgets/class-carousel-slider.php:152 3202 #: inc/admin/widgets/class-slider-post.php:147 3203 msgid "Background overlay style" 3204 msgstr "" 3205 3206 #: inc/admin/widgets/class-carousel-slider.php:154 3207 #: inc/admin/widgets/class-slider-post.php:149 3208 msgid "Regular" 3209 msgstr "" 3210 3211 #: inc/admin/widgets/class-carousel-slider.php:155 3212 #: inc/admin/widgets/class-slider-post.php:150 3213 msgid "Gradient" 3214 msgstr "" 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 3220 msgid "Height (px)" 3221 msgstr "" 3222 3223 #: inc/admin/widgets/class-carousel-slider.php:166 3224 #: inc/admin/widgets/class-slider-post.php:161 3225 msgid "Change Height of Slides." 3226 msgstr "" 3227 3228 #: inc/admin/widgets/class-carousel-slider.php:170 3229 #: inc/admin/widgets/class-slider-post.php:165 3230 msgid "Enable Arrows" 3231 msgstr "" 3232 3233 #: inc/admin/widgets/class-carousel-slider.php:175 3234 #: inc/admin/widgets/class-slider-post.php:170 3235 msgid "Enable Dots" 3236 msgstr "" 3237 3238 #: inc/admin/widgets/class-carousel-slider.php:180 3239 #: inc/admin/widgets/class-slider-post.php:175 3240 msgid "Autoplay" 3241 msgstr "" 3242 3243 #: inc/admin/widgets/class-carousel-slider.php:185 3244 msgid "Centered Mode" 3245 msgstr "" 3246 3247 #: inc/admin/widgets/class-carousel-slider.php:194 3248 msgid "Space Between" 3249 msgstr "" 3250 3251 #: inc/admin/widgets/class-carousel-slider.php:195 3252 msgid "Distance between slides in px." 3253 msgstr "" 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 3259 msgid "Order by" 3260 msgstr "" 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 3267 msgid "Show Date" 3268 msgstr "" 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 3276 msgid "Date Format" 3277 msgstr "" 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 3285 msgid "Format 1" 3286 msgstr "" 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 3294 msgid "Format 2" 3295 msgstr "" 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 3301 msgid "Show Author" 3302 msgstr "" 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 3309 msgid "Author Option" 3310 msgstr "" 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 3317 msgid "Author Text" 3318 msgstr "" 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 3324 msgid "By:" 3325 msgstr "" 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 3331 msgid "This only works when the \"With Label\" option is selected under \"Author Option\"" 3332 msgstr "" 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 3339 msgid "Show Category" 3340 msgstr "" 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 3347 msgid "Category Text" 3348 msgstr "" 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 3356 msgid "Category Option" 3357 msgstr "" 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 3364 msgid "Number of Category to show" 3365 msgstr "" 3366 3367 #: inc/admin/widgets/class-carousel-slider.php:281 3368 #: inc/admin/widgets/class-slider-post.php:96 3369 msgid "Enable Excerpt" 3370 msgstr "" 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 3388 msgid "Post Date" 3389 msgstr "" 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 3408 msgid "ago" 3409 msgstr "" 3410 3411 #: inc/admin/widgets/class-category-grid.php:12 3412 msgid "Displays post categories with image in grid" 3413 msgstr "" 3414 3415 #: inc/admin/widgets/class-category-grid.php:14 3416 msgid "Blognest: Categories" 3417 msgstr "" 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 3422 msgid "Extra Small" 3423 msgstr "" 3424 3425 #: inc/admin/widgets/class-category-grid.php:62 3426 msgid "Select Categories" 3427 msgstr "" 3428 3429 #: inc/admin/widgets/class-category-grid.php:64 3430 #, php-format 3431 msgid "To be displayed, a category must have a \"Thumbnail\" image. %s" 3432 msgstr "" 3433 3434 #: inc/admin/widgets/class-category-grid.php:66 3435 msgid "Click here" 3436 msgstr "" 3437 3438 #: inc/admin/widgets/class-category-grid.php:66 3439 msgid "to add one." 3440 msgstr "" 3441 3442 #: inc/admin/widgets/class-category-grid.php:76 3443 msgid "Number of Column" 3444 msgstr "" 3445 3446 #: inc/admin/widgets/class-category-grid.php:90 3447 msgid "Show Post Count" 3448 msgstr "" 3449 3450 #: inc/admin/widgets/class-cta.php:11 3451 #: inc/admin/widgets/class-mailchimp.php:11 3452 msgid "Displays call to action button and text with background" 3453 msgstr "" 3454 3455 #: inc/admin/widgets/class-cta.php:13 3456 msgid "Blognest: CTA" 3457 msgstr "" 3458 3459 #: inc/admin/widgets/class-cta.php:30 3460 msgid "CTA Title" 3461 msgstr "" 3462 3463 #: inc/admin/widgets/class-cta.php:34 3464 #: inc/admin/widgets/class-mailchimp.php:34 3465 msgid "Heading font size" 3466 msgstr "" 3467 3468 #: inc/admin/widgets/class-cta.php:45 3469 #: inc/admin/widgets/class-mailchimp.php:45 3470 msgid "Heading font style" 3471 msgstr "" 3472 3473 #: inc/admin/widgets/class-cta.php:64 3474 msgid "CTA Description" 3475 msgstr "" 3476 3477 #: inc/admin/widgets/class-cta.php:69 3478 msgid "Button Text - 1" 3479 msgstr "" 3480 3481 #: inc/admin/widgets/class-cta.php:73 3482 msgid "Link to url - 1" 3483 msgstr "" 3484 3485 #: inc/admin/widgets/class-cta.php:74 3486 #: inc/admin/widgets/class-cta.php:88 3487 msgid "Enter a proper url with http: OR https:" 3488 msgstr "" 3489 3490 #: inc/admin/widgets/class-cta.php:78 3491 msgid "Open Link in new Tab - 1" 3492 msgstr "" 3493 3494 #: inc/admin/widgets/class-cta.php:83 3495 msgid "Button Text - 2" 3496 msgstr "" 3497 3498 #: inc/admin/widgets/class-cta.php:87 3499 msgid "Link to url - 2" 3500 msgstr "" 3501 3502 #: inc/admin/widgets/class-cta.php:92 3503 msgid "Open Link in new Tab - 2" 3504 msgstr "" 3505 3506 #: inc/admin/widgets/class-cta.php:97 3507 #: inc/admin/widgets/class-mailchimp.php:73 3508 msgid "Widget Settings" 3509 msgstr "" 3510 3511 #: inc/admin/widgets/class-cta.php:103 3512 #: inc/admin/widgets/class-mailchimp.php:79 3513 msgid "Regular layout" 3514 msgstr "" 3515 3516 #: inc/admin/widgets/class-cta.php:120 3517 #: inc/admin/widgets/class-mailchimp.php:96 3518 msgid "Text Color" 3519 msgstr "" 3520 3521 #: inc/admin/widgets/class-cta.php:125 3522 #: inc/admin/widgets/class-mailchimp.php:101 3523 msgid "Background Color" 3524 msgstr "" 3525 3526 #: inc/admin/widgets/class-cta.php:127 3527 #: inc/admin/widgets/class-mailchimp.php:103 3528 msgid "Will be overridden if used background image." 3529 msgstr "" 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 3534 msgid "Background Image" 3535 msgstr "" 3536 3537 #: inc/admin/widgets/class-cta.php:135 3538 #: inc/admin/widgets/class-mailchimp.php:111 3539 msgid "Enable Fixed Background Image" 3540 msgstr "" 3541 3542 #: inc/admin/widgets/class-cta.php:140 3543 #: inc/admin/widgets/class-mailchimp.php:116 3544 msgid "Overlay Color" 3545 msgstr "" 3546 3547 #: inc/admin/widgets/class-cta.php:149 3548 #: inc/admin/widgets/class-mailchimp.php:125 3549 msgid "Overlay Opacity" 3550 msgstr "" 3551 3552 #: inc/admin/widgets/class-cta.php:158 3553 #: inc/admin/widgets/class-mailchimp.php:134 3554 msgid "Works when there is either a background color or image." 3555 msgstr "" 3556 3557 #: inc/admin/widgets/class-grid-post.php:11 3558 msgid "Displays grid posts with an image" 3559 msgstr "" 3560 3561 #: inc/admin/widgets/class-grid-post.php:13 3562 msgid "Blognest: Grid Posts" 3563 msgstr "" 3564 3565 #: inc/admin/widgets/class-grid-post.php:27 3566 msgid "Grid Posts" 3567 msgstr "" 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 3573 msgid "Style" 3574 msgstr "" 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 3579 msgid "List View" 3580 msgstr "" 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 3587 msgid "Number of posts to show" 3588 msgstr "" 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 3593 msgid "Show Image" 3594 msgstr "" 3595 3596 #: inc/admin/widgets/class-grid-post.php:93 3597 msgid "Image Size" 3598 msgstr "" 3599 3600 #: inc/admin/widgets/class-image-widget.php:14 3601 msgid "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." 3602 msgstr "" 3603 3604 #: inc/admin/widgets/class-image-widget.php:16 3605 msgid "Blognest: Image Widget" 3606 msgstr "" 3607 3608 #: inc/admin/widgets/class-image-widget.php:33 3609 msgid "Widget Description" 3610 msgstr "" 3611 3612 #: inc/admin/widgets/class-image-widget.php:41 3613 msgid "Button Text" 3614 msgstr "" 3615 3616 #: inc/admin/widgets/class-image-widget.php:45 3617 msgid "Link to URL" 3618 msgstr "" 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 3623 msgid "Please make sure to provide a complete URL that includes either \"http://\" or \"https://\" to ensure the widget operates correctly." 3624 msgstr "" 3625 3626 #: inc/admin/widgets/class-image-widget.php:50 3627 msgid "Open Link in new Tab" 3628 msgstr "" 3629 3630 #: inc/admin/widgets/class-mailchimp.php:13 3631 msgid "Blognest: Mailchimp" 3632 msgstr "" 3633 3634 #: inc/admin/widgets/class-mailchimp.php:30 3635 msgid "Mailchimp Title" 3636 msgstr "" 3637 3638 #: inc/admin/widgets/class-mailchimp.php:64 3639 msgid "Mailchimp Description" 3640 msgstr "" 3641 3642 #: inc/admin/widgets/class-mailchimp.php:69 3643 msgid "MailChimp Form Shortcode" 3644 msgstr "" 3645 3646 #: inc/admin/widgets/class-multi-grid-post.php:16 3647 msgid "Shows post in multi grid layout" 3648 msgstr "" 3649 3650 #: inc/admin/widgets/class-multi-grid-post.php:18 3651 msgid "Blognest: Multi Grid Post" 3652 msgstr "" 3653 3654 #: inc/admin/widgets/class-multi-grid-post.php:35 3655 msgid "Font size for Prime Article" 3656 msgstr "" 3657 3658 #: inc/admin/widgets/class-multi-grid-post.php:44 3659 msgid "Font size for Sub Articles" 3660 msgstr "" 3661 3662 #: inc/admin/widgets/class-multi-grid-post.php:72 3663 msgid "Show Description" 3664 msgstr "" 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 3670 msgid "Leave empty if you don't want the posts to be category specific" 3671 msgstr "" 3672 3673 #: inc/admin/widgets/class-recent-post.php:11 3674 msgid "Displays recent posts with an image" 3675 msgstr "" 3676 3677 #: inc/admin/widgets/class-recent-post.php:13 3678 msgid "Blognest: Recent Posts" 3679 msgstr "" 3680 3681 #: inc/admin/widgets/class-recent-post.php:27 3682 msgid "Recent Posts" 3683 msgstr "" 3684 3685 #: inc/admin/widgets/class-recent-post.php:108 3686 #: inc/admin/widgets/class-tab-post.php:252 3687 msgid "Show Counter" 3688 msgstr "" 3689 3690 #: inc/admin/widgets/class-slider-post.php:10 3691 msgid "Displays recent posts in a slider with an image" 3692 msgstr "" 3693 3694 #: inc/admin/widgets/class-slider-post.php:12 3695 msgid "Blognest: Slider Posts" 3696 msgstr "" 3697 3698 #: inc/admin/widgets/class-slider-post.php:25 3699 msgid "Slider Posts" 3700 msgstr "" 3701 3702 #: inc/admin/widgets/class-social-menu.php:14 3703 msgid "Displays social menu if you have set it." 3704 msgstr "" 3705 3706 #: inc/admin/widgets/class-social-menu.php:16 3707 msgid "Blognest: Social Menu" 3708 msgstr "" 3709 3710 #: inc/admin/widgets/class-social-menu.php:35 3711 msgid "Social Links Color" 3712 msgstr "" 3713 3714 #: inc/admin/widgets/class-social-menu.php:37 3715 msgid "Use Brand Color" 3716 msgstr "" 3717 3718 #: inc/admin/widgets/class-social-menu.php:38 3719 msgid "Use Brand Background" 3720 msgstr "" 3721 3722 #: inc/admin/widgets/class-social-menu.php:50 3723 msgid "Show Label" 3724 msgstr "" 3725 3726 #: inc/admin/widgets/class-social-menu.php:55 3727 msgid "Column" 3728 msgstr "" 3729 3730 #: inc/admin/widgets/class-social-menu.php:56 3731 msgid "Will only work when label is enabled from above and there is enough space to display the columns." 3732 msgstr "" 3733 3734 #: inc/admin/widgets/class-social-menu.php:58 3735 msgid "One" 3736 msgstr "" 3737 3738 #: inc/admin/widgets/class-social-menu.php:59 3739 msgid "Two" 3740 msgstr "" 3741 3742 #: inc/admin/widgets/class-social-menu.php:60 3743 msgid "Three" 3744 msgstr "" 3745 3746 #: inc/admin/widgets/class-social-menu.php:66 3747 msgid "Alignment" 3748 msgstr "" 3749 3750 #: inc/admin/widgets/class-social-menu.php:127 3751 msgid "Social menu is not set. You need to create menu and assign it to Social Menu on Menu Settings." 3752 msgstr "" 3753 3754 #: inc/admin/widgets/class-tab-post.php:17 3755 msgid "Displays posts in tab" 3756 msgstr "" 3757 3758 #: inc/admin/widgets/class-tab-post.php:19 3759 msgid "Blognest: Tab Posts" 3760 msgstr "" 3761 3762 #: inc/admin/widgets/class-tab-post.php:32 3763 msgid "Popular Post Settings" 3764 msgstr "" 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 3769 msgid "Show Tab" 3770 msgstr "" 3771 3772 #: inc/admin/widgets/class-tab-post.php:41 3773 msgid "Will display post based on comments count" 3774 msgstr "" 3775 3776 #: inc/admin/widgets/class-tab-post.php:46 3777 msgid "Popular" 3778 msgstr "" 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 3783 msgid "Leave as it is to show default title or leave blank to only show icon" 3784 msgstr "" 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 3789 msgid "Can be useful if you want to skip certain number of posts. Leave as 0 if you do not want to use it." 3790 msgstr "" 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 3795 msgid "Order By" 3796 msgstr "" 3797 3798 #: inc/admin/widgets/class-tab-post.php:92 3799 msgid "Hot Post Settings" 3800 msgstr "" 3801 3802 #: inc/admin/widgets/class-tab-post.php:102 3803 msgid "Hot" 3804 msgstr "" 3805 3806 #: inc/admin/widgets/class-tab-post.php:148 3807 msgid "Latest Post Settings" 3808 msgstr "" 3809 3810 #: inc/admin/widgets/class-tab-post.php:461 3811 msgid "Tab Navigation" 3812 msgstr "" 3813 3814 #: inc/admin/widgets/class-youtube-video.php:15 3815 msgid "Displays youtube video form your channel." 3816 msgstr "" 3817 3818 #: inc/admin/widgets/class-youtube-video.php:17 3819 msgid "Blognest: Youtube Video" 3820 msgstr "" 3821 3822 #: inc/admin/widgets/class-youtube-video.php:38 3823 msgid "Channel URL:" 3824 msgstr "" 3825 3826 #: inc/admin/widgets/class-youtube-video.php:44 3827 msgid "Channel Name:" 3828 msgstr "" 3829 3830 #: inc/admin/widgets/class-youtube-video.php:48 3831 msgid "Video URL:" 3832 msgstr "" 3833 3834 #: inc/admin/widgets/widget-init.php:58 3835 msgid "Sidebar" 3836 msgstr "" 3837 3838 #: inc/admin/widgets/widget-init.php:64 3839 msgid "After Header" 3840 msgstr "" 3841 3842 #: inc/admin/widgets/widget-init.php:66 3843 msgid "Widgets placed in this region will be displayed below the header and above the main content." 3844 msgstr "" 3845 3846 #: inc/admin/widgets/widget-init.php:70 3847 msgid "Homepage Fullwidth Widget Area - Top Area" 3848 msgstr "" 3849 3850 #: inc/admin/widgets/widget-init.php:72 3851 msgid "Widgets placed in this region will be displayed at the top of homepage layouts, above the two-column widget area." 3852 msgstr "" 3853 3854 #: inc/admin/widgets/widget-init.php:76 3855 msgid "Homepage Two Column Widget Area - Primary" 3856 msgstr "" 3857 3858 #: inc/admin/widgets/widget-init.php:78 3859 msgid "Widgets placed in this region will be displayed as the primary area in the two-column, side-by-side homepage widget section." 3860 msgstr "" 3861 3862 #: inc/admin/widgets/widget-init.php:82 3863 msgid "Homepage Two Column Widget Area - Secondary" 3864 msgstr "" 3865 3866 #: inc/admin/widgets/widget-init.php:84 3867 msgid "Widgets placed in this region will be displayed as the secondary area in the two-column, side-by-side homepage widget section." 3868 msgstr "" 3869 3870 #: inc/admin/widgets/widget-init.php:88 3871 msgid "Homepage Before Posts" 3872 msgstr "" 3873 3874 #: inc/admin/widgets/widget-init.php:90 3875 msgid "Widgets added to this region will appear on the homepage before posts listing." 3876 msgstr "" 3877 3878 #: inc/admin/widgets/widget-init.php:94 3879 msgid "Homepage After Posts" 3880 msgstr "" 3881 3882 #: inc/admin/widgets/widget-init.php:96 3883 msgid "Widgets added to this region will appear on the homepage after posts listing." 3884 msgstr "" 3885 3886 #: inc/admin/widgets/widget-init.php:100 3887 msgid "Homepage Fullwidth Widget Area - Bottom Area" 3888 msgstr "" 3889 3890 #: inc/admin/widgets/widget-init.php:102 3891 msgid "Widgets placed in this region will be displayed right after the two-column widget area." 3892 msgstr "" 3893 3894 #: inc/admin/widgets/widget-init.php:106 3895 msgid "Before Footer" 3896 msgstr "" 3897 3898 #: inc/admin/widgets/widget-init.php:108 3899 msgid "Widgets added to this region will appear above the footer." 3900 msgstr "" 3901 3902 #: inc/admin/widgets/widget-init.php:142 3903 #, php-format 3904 msgid "Footer Column %1$d" 3905 msgstr "" 3906 3907 #: inc/admin/widgets/widget-init.php:143 3908 #, php-format 3909 msgid "Widgets added here will appear in column %1$d of the footer." 3910 msgstr "" 3911 3912 #: inc/admin/widgets/widget-init.php:153 3913 msgid "After Footer" 3914 msgstr "" 3915 3916 #: inc/admin/widgets/widget-init.php:155 3917 msgid "Widgets added to this region will appear after the footer and before sub-footer." 3918 msgstr "" 3919 3920 #: inc/admin/widgets/widget-init.php:161 3921 msgid "WooCommerce Shop/Category Page Sidebar" 3922 msgstr "" 3923 3924 #: inc/admin/widgets/widget-init.php:163 3925 msgid "Widgets added to this region will appear on the shop or category page of woocommerce." 3926 msgstr "" 3927 3928 #: inc/admin/widgets/widget-init.php:167 3929 msgid "WooCommerce Product Page Sidebar" 3930 msgstr "" 3931 3932 #: inc/admin/widgets/widget-init.php:169 3933 msgid "Widgets added to this region will appear on detail page of a woocommerce product." 3934 msgstr "" 3935 3936 #: inc/compatibility/elementor/elementor.php:93 3937 msgid "Blognest Widget Blocks" 3938 msgstr "" 3939 3940 #: inc/compatibility/elementor/elementor.php:102 3941 msgid "Blognest Widget Grid" 3942 msgstr "" 3943 3944 #: inc/compatibility/elementor/elementor.php:111 3945 msgid "Blognest Global Widgets" 3946 msgstr "" 3947 3948 #: inc/compatibility/elementor/widgets/blognest-elementor-global-widgets-title.php:47 3949 msgid "Title Widget" 3950 msgstr "" 3951 3952 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:48 3953 msgid "Block Style 1" 3954 msgstr "" 3955 3956 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:86 3957 msgid "Title Font Size Left Column" 3958 msgstr "" 3959 3960 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-1.php:98 3961 msgid "Title Font Size Right Column" 3962 msgstr "" 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 3968 msgid "Post Excerpt" 3969 msgstr "" 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 3975 msgid "Content Line Limit" 3976 msgstr "" 3977 3978 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-2.php:52 3979 msgid "Block Style 2" 3262 3980 msgstr "" 3263 3981 … … 3266 3984 msgstr "" 3267 3985 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 3987 msgid "Block Style 3" 3988 msgstr "" 3989 3990 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-4.php:47 3991 msgid "Block Style 4" 3992 msgstr "" 3993 3994 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-block-5.php:55 3995 msgid "Block Style 5" 3996 msgstr "" 3997 3998 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-1.php:41 3999 msgid "Grid Style 1" 4000 msgstr "" 4001 4002 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-2.php:54 4003 msgid "Grid Style 2" 4004 msgstr "" 4005 4006 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-3.php:54 4007 msgid "Grid Style 3" 4008 msgstr "" 4009 4010 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-4.php:54 4011 msgid "Grid Style 4" 4012 msgstr "" 4013 4014 #: inc/compatibility/elementor/widgets/blognest-elementor-widgets-grid-5.php:54 4015 msgid "Grid Style 5" 4016 msgstr "" 4017 4018 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:54 4019 msgid "Block Title" 4020 msgstr "" 4021 4022 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:63 4023 msgid "Add your custom block title" 4024 msgstr "" 4025 4026 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:93 4027 msgid "Color:" 4028 msgstr "" 4029 4030 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:105 4031 msgid "Text Color:" 4032 msgstr "" 4033 4034 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:118 4035 msgid "Widget Font" 4036 msgstr "" 4037 4038 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:126 4039 msgid "Meta Font Size" 4040 msgstr "" 4041 4042 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:137 4043 msgid "Content Font Size" 4044 msgstr "" 4045 4046 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:170 4047 msgid "Posts" 4048 msgstr "" 4049 4050 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:176 4051 msgid "Number of posts to display:" 4052 msgstr "" 4053 4054 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:184 4055 msgid "Offset Posts:" 4056 msgstr "" 4057 4058 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:195 4059 msgid "Posts Category" 4060 msgstr "" 4061 4062 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:202 4063 msgid "Category Meta" 4064 msgstr "" 4065 4066 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:239 4067 msgid "Posts Author" 4068 msgstr "" 4069 4070 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:246 4071 msgid "Author Meta" 4072 msgstr "" 4073 4074 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:275 4075 msgid "Posts Date" 4076 msgstr "" 4077 4078 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:282 4079 msgid "Date Meta" 4080 msgstr "" 4081 4082 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:323 4083 msgid "Filter" 4084 msgstr "" 4085 4086 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:329 4087 msgid "Display the posts from:" 4088 msgstr "" 4089 4090 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:333 4091 msgid "Latest Posts" 4092 msgstr "" 4093 4094 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:334 4095 msgid "Categories" 4096 msgstr "" 4097 4098 #: inc/compatibility/elementor/widgets/class-blognest-elementor-widget-base.php:341 4099 msgid "Select categories:" 4100 msgstr "" 4101 4102 #: inc/compatibility/woocommerce/woocommerce.php:199 4103 #: inc/compatibility/woocommerce/woocommerce.php:224 4104 msgid "View your shopping cart" 4105 msgstr "" 4106 4107 #: inc/template-functions.php:195 4108 msgid "Copyright © {{ date }}." 4109 msgstr "" 4110 4111 #. translators: 1: Theme name, 2: Theme author. 4112 #: inc/template-functions.php:207 4113 #, php-format 4114 msgid "Theme %1$s designed by %2$s." 4115 msgstr "" 4116 4117 #: inc/template-functions.php:260 4118 msgid "Estimated read time" 4119 msgstr "" 4120 4121 #. translators: %s: Read Time. 4122 #: inc/template-functions.php:265 4123 #: inc/template-functions.php:271 4124 #, php-format 4125 msgid "%s min read" 4126 msgstr "" 4127 4128 #. translators: %s: post date. 4129 #: inc/template-tags.php:49 4130 #, php-format 4131 msgctxt "post date" 4132 msgid "%s" 4133 msgstr "" 4134 4135 #: inc/template-tags.php:98 4136 #, php-format 4137 msgid "%s" 4138 msgstr "" 4139 4140 #: inc/template-tags.php:145 4141 msgid "Posted in" 4142 msgstr "" 4143 4144 #. translators: used between list items, there is a space after the comma 4145 #: inc/template-tags.php:212 4146 msgctxt "list item separator" 4147 msgid ", " 4148 msgstr "" 4149 4150 #. translators: 1: list of tags. 4151 #: inc/template-tags.php:215 4152 #, php-format 4153 msgid "Tagged %1$s" 4154 msgstr "" 4155 4156 #. translators: %s: post title 4157 #: inc/template-tags.php:225 4158 #, php-format 4159 msgid "Leave a Comment<span class=\"screen-reader-text\"> on %s</span>" 4160 msgstr "" 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 4166 msgid "Edit <span class=\"screen-reader-text\">%s</span>" 4167 msgstr "" 4168 4169 #. translators: %s: search query. 4170 #: search.php:24 4171 #, php-format 4172 msgid "Search Results for: %s" 4173 msgstr "" 4174 4175 #: single.php:23 4176 msgid "Previous:" 4177 msgstr "" 4178 4179 #: single.php:24 4180 msgid "Next:" 4181 msgstr "" 4182 4183 #: template-parts/content-none.php:14 4184 msgid "Nothing Found" 4185 msgstr "" 4186 4187 #. translators: 1: link to WP admin new post page. 4188 #: template-parts/content-none.php:24 4189 #, php-format 4190 msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>." 4191 msgstr "" 4192 4193 #: template-parts/content-none.php:37 4194 msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords." 4195 msgstr "" 4196 4197 #: template-parts/content-none.php:44 4198 msgid "It seems we can’t find what you’re looking for. Perhaps searching can help." 4199 msgstr "" 4200 4201 #: template-parts/content-page.php:25 4202 #: template-parts/content.php:114 4203 msgid "Pages:" 4204 msgstr "" 4205 4206 #. translators: %s: Name of current post. Only visible to screen readers 4207 #: template-parts/content.php:101 4208 #, php-format 4209 msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>" 4210 msgstr "" 4211 4212 #: template-parts/footer/footer-copyright.php:18 4213 msgid "Footer Social links" 4214 msgstr "" 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 4222 msgid "Menu" 4223 msgstr "" 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 4232 msgid "Search" 4233 msgstr "" 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 4240 msgctxt "menu" 4241 msgid "Horizontal" 3321 4242 msgstr "" 3322 4243 … … 3325 4246 msgstr "" 3326 4247 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 4249 msgid "Close menu" 4250 msgstr "" 4251 4252 #: template-parts/modal-menu.php:44 4253 msgctxt "menu" 4254 msgid "Expanded" 4255 msgstr "" 4256 4257 #: template-parts/modal-menu.php:69 4258 msgctxt "menu" 4259 msgid "Mobile" 4260 msgstr "" 4261 4262 #: template-parts/modal-menu.php:116 4263 msgid "Expanded Social links" 4264 msgstr "" 4265 4266 #: template-parts/modal-search.php:15 4267 msgid "Search for:" 4268 msgstr "" 4269 4270 #: template-parts/modal-search.php:21 4271 msgid "Close search" 4272 msgstr "" 4273 4274 #: template-parts/pagination/pagination-option.php:24 4275 msgid "Previous" 4276 msgstr "" 4277 4278 #: template-parts/pagination/pagination-option.php:28 4279 msgid "Next" 4280 msgstr "" 4281 4282 #: template-parts/pagination/pagination-option.php:55 4283 msgid "Older Articles" 4284 msgstr "" 4285 4286 #: template-parts/pagination/pagination-option.php:59 4287 msgid "Newer Articles" 4288 msgstr "" 4289 4290 #: template-parts/pagination/post-load.php:19 4291 msgid "Load More Posts" 4292 msgstr "" 4293 4294 #: template-parts/pagination/post-load.php:43 4295 msgid "Security check failed: Query vars modified." 4296 msgstr "" 4297 4298 #: template-parts/pagination/post-load.php:76 4299 msgid "No More Posts" 4300 msgstr "" 4301 4302 #: template-parts/section/featured-category.php:49 4303 msgid "Articles" 4304 msgstr "" 4305 4306 #: template-parts/section/featured-category.php:83 4307 msgid "Latest:" 4308 msgstr "" 4309 4310 #: template-parts/section/main-banner.php:27 4311 msgid "Featured posts" 4312 msgstr "" -
blognest/1.1.10/readme.txt
r347516 r354282 6 6 Requires at least: 5.9 7 7 Tested up to: 7.1 8 Requires PHP: 5.69 Version: 1.1. 88 Requires PHP: 7.4 9 Version: 1.1.10 10 10 License: GNU General Public License v2 or later 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 114 114 * Enhancement - Mobile menu dropdown 115 115 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 116 166 == Credits == 117 167 … … 122 172 * Webfont Loader (https://github.com/WPTT/webfont-loader), (C) 2020 WPTT, MIT License 123 173 * 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) 124 176 125 177 126 178 == Image Used == 179 Theme 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 127 185 Image for theme screenshot 128 186 -
blognest/1.1.10/style-rtl.css
r347516 r354282 7 7 Requires at least: 5.9 8 8 Tested up to: 7.1 9 Requires PHP: 5.610 Version: 1.1. 89 Requires PHP: 7.4 10 Version: 1.1.10 11 11 License: GNU General Public License v2 or later 12 12 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 57 57 --wpi--link-color: #0D2035; 58 58 --wpi--link-hover-color: #00557a; 59 --wpi--primary-bg-color: #008 87a;59 --wpi--primary-bg-color: #008477; 60 60 --wpi--primary-text-color: #fff; 61 61 --wpi--secondary-bg-color: #77a6f7; … … 938 938 flex-wrap: wrap; 939 939 } 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 } 940 952 /* -------------------------------------------------------------------------- */ 941 953 /* 4. Site Header … … 2306 2318 align-items: center; 2307 2319 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; 2308 2326 } 2309 2327 .entry-meta .svg-icon { … … 4455 4473 } 4456 4474 } 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 7 7 Requires at least: 5.9 8 8 Tested up to: 7.1 9 Requires PHP: 5.610 Version: 1.1. 89 Requires PHP: 7.4 10 Version: 1.1.10 11 11 License: GNU General Public License v2 or later 12 12 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 57 57 --wpi--link-color: #0D2035; 58 58 --wpi--link-hover-color: #00557a; 59 --wpi--primary-bg-color: #008 87a;59 --wpi--primary-bg-color: #008477; 60 60 --wpi--primary-text-color: #fff; 61 61 --wpi--secondary-bg-color: #77a6f7; … … 938 938 flex-wrap: wrap; 939 939 } 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 } 940 952 /* -------------------------------------------------------------------------- */ 941 953 /* 4. Site Header … … 2307 2319 align-items: center; 2308 2320 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; 2309 2327 } 2310 2328 .entry-meta .svg-icon { … … 4460 4478 } 4461 4479 } 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 14 14 <div class="header-components header-components-left"> 15 15 <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> 16 17 <span class="wpi-menu-icon"> 17 18 <span></span> … … 42 43 <div class="header-components header-components-right"> 43 44 <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> 44 46 <?php blognest_the_theme_svg('search'); ?> 45 47 </button><!-- .search-toggle --> -
blognest/1.1.10/template-parts/header/styles/style-1.php
r305918 r354282 76 76 <div class="header-components header-components-right"> 77 77 <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> 78 79 <?php blognest_the_theme_svg('search'); ?> 79 80 </button><!-- .search-toggle --> -
blognest/1.1.10/template-parts/header/styles/style-2.php
r305918 r354282 81 81 data-toggle-body-class="showing-search-modal" 82 82 data-set-focus=".search-modal .search-field" aria-expanded="false"> 83 <span class="screen-reader-text"><?php esc_html_e('Search', 'blognest'); ?></span> 83 84 <?php blognest_the_theme_svg('search'); ?> 84 85 </button><!-- .search-toggle --> -
blognest/1.1.10/template-parts/header/styles/style-3.php
r305918 r354282 97 97 <div class="header-components header-components-right"> 98 98 <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> 99 100 <?php blognest_the_theme_svg('search'); ?> 100 101 </button><!-- .search-toggle --> -
blognest/1.1.10/template-parts/header/styles/style-4.php
r305918 r354282 78 78 <div class="header-components header-components-right"> 79 79 <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> 80 81 <?php blognest_the_theme_svg('search'); ?> 81 82 </button><!-- .search-toggle --> -
blognest/1.1.10/template-parts/header/styles/style-5.php
r305918 r354282 39 39 <?php } ?> 40 40 <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> 41 42 <?php blognest_the_theme_svg('search'); ?> 42 43 </button><!-- .search-toggle --> -
blognest/1.1.10/template-parts/header/topbar.php
r252100 r354282 31 31 ?> 32 32 33 <?php echo date_i18n($date_format, current_time('timestamp')); ?>33 <?php echo esc_html(date_i18n($date_format, current_time('timestamp'))); ?> 34 34 </div> 35 35 <?php endif; ?> -
blognest/1.1.10/template-parts/modal-menu.php
r305918 r354282 17 17 18 18 <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> 19 20 <?php blognest_the_theme_svg( 'cross' ); ?> 20 21 </button><!-- .nav-toggle --> -
blognest/1.1.10/template-parts/pagination/post-load.php
r305918 r354282 39 39 40 40 // 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)) { 42 43 wp_send_json_error(__('Security check failed: Query vars modified.', 'blognest')); 43 44 } 44 45 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 } 46 50 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'; 48 53 $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; 50 55 51 56 -
blognest/1.1.10/template-parts/section/main-banner.php
r320009 r354282 25 25 26 26 <section class="wpi-section theme-main-banner"> 27 <h2 class="screen-reader-text"><?php esc_html_e('Featured posts', 'blognest'); ?></h2> 27 28 <div class="wrapper"> 28 29 <div class="row-group"> … … 63 64 the_post_thumbnail( 64 65 'large', 65 array(66 blognest_priority_image_attributes(array( 66 67 'alt' => the_title_attribute( 67 68 array( … … 69 70 ) 70 71 ), 71 ) 72 )) 72 73 ); 73 74 ?> … … 188 189 the_post_thumbnail( 189 190 'medium', 190 array(191 blognest_priority_image_attributes(array( 191 192 'alt' => the_title_attribute( 192 193 array( … … 194 195 ) 195 196 ), 196 ) 197 )) 197 198 ); 198 199 ?>
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)