diff --git a/assets/js/dropdown.min.js b/assets/js/dropdown.min.js index c5a7723e..b5e4578b 100644 --- a/assets/js/dropdown.min.js +++ b/assets/js/dropdown.min.js @@ -1 +1 @@ -function um_init_new_dropdown(){jQuery(".um-new-dropdown").um_dropdownMenu()}!function(p){function o(e){var i={get:function(){return i},show:function(){i.hideAll(),i.$menu=i.$element.find(".um-new-dropdown"),i.$menu.length||(i.$menu=p('div.um-new-dropdown[data-element="'+i.data.element+'"]').first()),i.$dropdown=i.$menu.clone(),i.$dropdown.on("click","li a",i.itemHandler).attr("data-cloned","1"),p(window).on("resize",i.updatePosition);var e=""!==i.data.parent?i.data.parent:document.body;return p(e).append(i.$dropdown),i.$element.trigger("um_new_dropdown_render",{dropdown_layout:i.$dropdown,trigger:i.data.trigger,element:i.data.elemen,obj:i.$element}),i.$dropdown.css(i.calculatePosition()).show(),i.$element.addClass("um-new-dropdown-shown").data("um-new-dropdown-show",!0),i},hide:function(){return i.$dropdown&&i.$dropdown.is(":visible")&&(p(window).off("resize",i.updatePosition),i.$dropdown.remove(),i.$element.removeClass("um-new-dropdown-shown").data("um-new-dropdown-show",!1)),i},hideAll:function(){return i.$element.data("um-new-dropdown-show")&&i.hide(),p('div.um-new-dropdown[data-cloned="1"]').remove(),p(".um-new-dropdown-shown").removeClass("um-new-dropdown-shown").data("um-new-dropdown-show",!1),i},calculatePosition:function(){var e,t=i.$element.get(0).getBoundingClientRect(),n=i.$dropdown.innerHeight()||150,o=i.data.width||150,d="",r=(e=""!==i.data.parent?(r=p(i.data.parent).offset(),{top:(e=i.$element.offset()).top-r.top,left:e.left-r.left}):i.$element.offset(),""!==i.data.parent?p(i.data.parent)[0].offsetWidth:window.innerWidth),a={position:"absolute",width:o+"px"};switch((""!==i.data.parent?p(i.data.parent)[0].offsetHeight:window.innerHeight)-t.bottom>n?(a.top=e.top+t.height+"px",d+="bottom"):(d+="top",a.top=e.top-n+"px"),e.left>o||e.left>r/2?(a.left=e.left+t.width-o+"px",d+="-left"):(a.left=e.left+"px",d+="-right"),d){case"bottom-right":a.borderRadius="0px 5px 5px 5px";break;case"bottom-left":a.borderRadius="5px 0px 5px 5px";break;case"top-right":a.borderRadius="5px 5px 5px 0px";break;case"top-left":a.borderRadius="5px 5px 0px 5px"}return a},updatePosition:function(){return i.$dropdown&&i.$dropdown.is(":visible")&&i.$dropdown.css(i.calculatePosition()),i},itemHandler:function(e){e.stopPropagation();e=p(e.currentTarget).attr("class");i.$menu.find('li a[class="'+e+'"]').trigger("click"),i.$element.data("um-new-dropdown-show")&&i.hide()},triggerHandler:function(e){e.stopPropagation(),i.$element=p(e.currentTarget),i.$element.data("um-new-dropdown-show")?i.hide():i.show()}};return i.$menu=p(e),i.data=i.$menu.data(),i.$element=i.$menu.closest(i.data.element),i.$element.length||(i.$element=p(i.data.element).first()),i.$dropdown=p(document.body).children('div[data-element="'+i.data.element+'"]'),void 0===i.data.initted&&(i.$menu.data("initted",!0),i.data=i.$menu.data(),void 0===o.screenTriggers&&(o.screenTriggers={}),o.screenTriggers[i.data.element]!==i.data.trigger&&(o.screenTriggers[i.data.element]=i.data.trigger,p(document.body).on(i.data.trigger,i.data.element,i.triggerHandler))),void 0===o.globalHandlersInitted&&(o.globalHandlersInitted=!0,p(document.body).on("click",function(e){p(e.target).closest(".um-new-dropdown").length||i.hideAll()})),i}p.fn.um_dropdownMenu=function(n){return"string"==typeof n&&n?this.map(function(e,t){t=o(t);return"function"==typeof t[n]?t[n]():t[n]}).toArray():this.each(function(e,t){o(t)})}}(jQuery),jQuery(document).ready(function(e){um_init_new_dropdown()}); \ No newline at end of file +function um_init_new_dropdown(){jQuery(".um-new-dropdown").um_dropdownMenu()}!function(p){function o(e){var i={get:function(){return i},show:function(){i.hideAll(),i.$menu=i.$element.find(".um-new-dropdown"),i.$menu.length||(i.$menu=p('div.um-new-dropdown[data-element="'+i.data.element+'"]').first()),i.$dropdown=i.$menu.clone(),i.$dropdown.on("click","li a",i.itemHandler).attr("data-cloned","1"),p(window).on("resize",i.updatePosition);var e=""!==i.data.parent?i.data.parent:document.body;return p(e).append(i.$dropdown),i.$element.trigger("um_new_dropdown_render",{dropdown_layout:i.$dropdown,trigger:i.data.trigger,element:i.data.elemen,obj:i.$element}),i.$dropdown.css(i.calculatePosition()).show(),i.$element.addClass("um-new-dropdown-shown").data("um-new-dropdown-show",!0),i},hide:function(){return i.$dropdown&&i.$dropdown.is(":visible")&&(p(window).off("resize",i.updatePosition),i.$dropdown.remove(),i.$element.removeClass("um-new-dropdown-shown").data("um-new-dropdown-show",!1)),i},hideAll:function(){return i.$element.data("um-new-dropdown-show")&&i.hide(),p('div.um-new-dropdown[data-cloned="1"]').remove(),p(".um-new-dropdown-shown").removeClass("um-new-dropdown-shown").data("um-new-dropdown-show",!1),i},calculatePosition:function(){var e,t=i.$element.get(0).getBoundingClientRect(),n=i.$dropdown.innerHeight()||150,o=i.data.width||150,d="",r=(e=""!==i.data.parent?(r=p(i.data.parent).offset(),{top:(e=i.$element.offset()).top-r.top,left:e.left-r.left}):i.$element.offset(),""!==i.data.parent?p(i.data.parent)[0].offsetWidth:window.innerWidth),a={position:"absolute",width:o+"px"};switch((""!==i.data.parent?p(i.data.parent)[0].offsetHeight:window.innerHeight)-t.bottom>n?(a.top=e.top+t.height+"px",d+="bottom"):(d+="top",a.top=e.top-n+"px"),e.left>o||e.left>r/2?(a.left=e.left+t.width-o+"px",d+="-left"):(a.left=e.left+"px",d+="-right"),d){case"bottom-right":a.borderRadius="0px 5px 5px 5px";break;case"bottom-left":a.borderRadius="5px 0px 5px 5px";break;case"top-right":a.borderRadius="5px 5px 5px 0px";break;case"top-left":a.borderRadius="5px 5px 0px 5px"}return a},updatePosition:function(){return i.$dropdown&&i.$dropdown.is(":visible")&&i.$dropdown.css(i.calculatePosition()),i},itemHandler:function(e){e.stopPropagation();e=p(e.currentTarget).attr("class");i.$menu.find('li a[class="'+e+'"]').trigger("click"),i.$element.data("um-new-dropdown-show")&&i.hide()},triggerHandler:function(e){e.stopPropagation(),i.$element=p(e.currentTarget),i.$element.data("um-new-dropdown-show")?i.hide():i.show()}};return i.$menu=p(e),i.data=i.$menu.data(),i.$element=i.$menu.closest(i.data.element),i.$element.length||(i.$element=p(i.data.element).first()),i.$dropdown=p(document.body).children('div[data-element="'+i.data.element+'"]'),void 0===i.data.initted&&(i.$menu.data("initted",!0),i.data=i.$menu.data(),void 0===o.screenTriggers&&(o.screenTriggers={}),o.screenTriggers[i.data.element]!==i.data.trigger)&&(o.screenTriggers[i.data.element]=i.data.trigger,p(document.body).on(i.data.trigger,i.data.element,i.triggerHandler)),void 0===o.globalHandlersInitted&&(o.globalHandlersInitted=!0,p(document.body).on("click",function(e){p(e.target).closest(".um-new-dropdown").length||i.hideAll()})),i}p.fn.um_dropdownMenu=function(n){return"string"==typeof n&&n?this.map(function(e,t){t=o(t);return"function"==typeof t[n]?t[n]():t[n]}).toArray():this.each(function(e,t){o(t)})}}(jQuery),jQuery(document).ready(function(e){um_init_new_dropdown()}); \ No newline at end of file diff --git a/assets/js/simplebar.min.js b/assets/js/simplebar.min.js index 86c23248..52cf1706 100644 --- a/assets/js/simplebar.min.js +++ b/assets/js/simplebar.min.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).SimpleBar=e()}(this,function(){"use strict";function c(t){try{return!!t()}catch(t){return!0}}function C(t){return D.call(t).slice(8,-1)}function w(t){return Object(s(t))}function O(t){return 0n;)!m(r,i=e[n++])||~St(s,i)||s.push(i);return s}function e(t,e){return(t=jt[Rt(t)])==zt||t!=Nt&&("function"==typeof e?c(e):!!e)}function i(t,e){var i,r,n,s=t.target,o=t.global,a=t.stat,l=o?g:a?g[s]||Y(s,{}):(g[s]||{}).prototype;if(l)for(i in e){if(r=e[i],n=t.noTargetGet?(n=Vt(l,i))&&n.value:l[i],!Ct(o?i:s+(a?".":"#")+i,t.forced)&&void 0!==n){if(typeof r==typeof n)continue;v=p=d=f=u=void 0;for(var c=r,h=n,u=Wt(h),f=ot.f,d=yt.f,p=0;p>>0||(Zt.test(i)?16:10))}:Qt,te=(i({global:!0,forced:parseInt!=E},{parseInt:E}),RegExp.prototype.exec),ee=String.prototype.replace,x=te,ie=(p=/a/,f=/b*/g,te.call(p,"a"),te.call(f,"a"),0!==p.lastIndex||0!==f.lastIndex),re=void 0!==/()??/.exec("")[1],ne=x=ie||re?function(t){var e,i,r,n,s=this;return re&&(i=new RegExp("^"+s.source+"$(?!\\s)",function(){var t=S(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}.call(s))),ie&&(e=s.lastIndex),r=te.call(s,t),ie&&r&&(s.lastIndex=s.global?r.index+r[0].length:e),re&&r&&1")}),ae=!c(function(){var t=/(?:)/,e=t.exec,t=(t.exec=function(){return e.apply(this,arguments)},"ab".split(t));return 2!==t.length||"a"!==t[0]||"b"!==t[1]}),le=(Ht("match",1,function(r,l,c){return[function(t){var e=s(this),i=null==t?void 0:t[r];return void 0!==i?i.call(t,e):new RegExp(t)[r](String(e))},function(t){var e=c(l,t,this);if(e.done)return e.value;var i=S(t),r=String(this);if(!i.global)return Pt(i,r);for(var n=i.unicode,s=[],o=i.lastIndex=0;null!==(a=Pt(i,r));){var a=String(a[0]);""===(s[o]=a)&&(i.lastIndex=It(r,O(i.lastIndex),n)),o++}return 0===o?null:s}]}),Math.max),ce=Math.min,he=Math.floor,ue=/\$([$&`']|\d\d?|<[^>]*>)/g,fe=/\$([$&`']|\d\d?)/g;Ht("replace",2,function(n,x,E){return[function(t,e){var i=s(this),r=null==t?void 0:t[n];return void 0!==r?r.call(t,i,e):x.call(String(i),t,e)},function(t,e){var i=E(x,t,this,e);if(i.done)return i.value;for(var r,n=S(t),s=String(this),o="function"==typeof e,a=(o||(e=String(e)),n.global),l=(a&&(r=n.unicode,n.lastIndex=0),[]);null!==(d=Pt(n,s))&&(l.push(d),a);)""===String(d[0])&&(n.lastIndex=It(s,O(n.lastIndex),r));for(var c,h="",u=0,f=0;f
',t.firstElementChild),e=(document.body.appendChild(t),t.firstElementChild),i=(t.scrollLeft=0,o.getOffset(t)),r=o.getOffset(e),t=(t.scrollLeft=999,o.getOffset(e));return{isRtlScrollingInverted:i.left!==r.left&&r.left-t.left!=0,isRtlScrollbarInverted:i.left!==r.left}},o.initHtmlApi=function(){this.initDOMLoadedElements=this.initDOMLoadedElements.bind(this),"undefined"!=typeof MutationObserver&&(this.globalObserver=new MutationObserver(function(t){t.forEach(function(t){Array.prototype.forEach.call(t.addedNodes,function(t){1===t.nodeType&&(t.hasAttribute("data-simplebar")?t.SimpleBar||new o(t,o.getElOptions(t)):Array.prototype.forEach.call(t.querySelectorAll("[data-simplebar]"),function(t){t.SimpleBar||new o(t,o.getElOptions(t))}))}),Array.prototype.forEach.call(t.removedNodes,function(t){1===t.nodeType&&(t.hasAttribute("data-simplebar")?t.SimpleBar&&t.SimpleBar.unMount():Array.prototype.forEach.call(t.querySelectorAll("[data-simplebar]"),function(t){t.SimpleBar&&t.SimpleBar.unMount()}))})})}),this.globalObserver.observe(document,{childList:!0,subtree:!0})),"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?window.setTimeout(this.initDOMLoadedElements):(document.addEventListener("DOMContentLoaded",this.initDOMLoadedElements),window.addEventListener("load",this.initDOMLoadedElements))},o.getElOptions=function(t){return Array.prototype.reduce.call(t.attributes,function(t,e){var i=e.name.match(/data-simplebar-(.+)/);if(i){var r=i[1].replace(/\W+(.)/g,function(t,e){return e.toUpperCase()});switch(e.value){case"true":t[r]=!0;break;case"false":t[r]=!1;break;case void 0:t[r]=!0;break;default:t[r]=e.value}}return t},{})},o.removeObserver=function(){this.globalObserver.disconnect()},o.initDOMLoadedElements=function(){document.removeEventListener("DOMContentLoaded",this.initDOMLoadedElements),window.removeEventListener("load",this.initDOMLoadedElements),Array.prototype.forEach.call(document.querySelectorAll("[data-simplebar]"),function(t){t.SimpleBar||new o(t,o.getElOptions(t))})},o.getOffset=function(t){t=t.getBoundingClientRect();return{top:t.top+(window.pageYOffset||document.documentElement.scrollTop),left:t.left+(window.pageXOffset||document.documentElement.scrollLeft)}};var t=o.prototype;return t.init=function(){this.el.SimpleBar=this,ji&&(this.initDOM(),this.scrollbarWidth=de(),this.recalculate(),this.initListeners())},t.initDOM=function(){var t,e,i=this;if(Array.prototype.filter.call(this.el.children,function(t){return t.classList.contains(i.classNames.wrapper)}).length)this.wrapperEl=this.el.querySelector("."+this.classNames.wrapper),this.contentWrapperEl=this.el.querySelector("."+this.classNames.contentWrapper),this.offsetEl=this.el.querySelector("."+this.classNames.offset),this.maskEl=this.el.querySelector("."+this.classNames.mask),this.contentEl=this.el.querySelector("."+this.classNames.contentEl),this.placeholderEl=this.el.querySelector("."+this.classNames.placeholder),this.heightAutoObserverWrapperEl=this.el.querySelector("."+this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl=this.el.querySelector("."+this.classNames.heightAutoObserverEl),this.axis.x.track.el=this.el.querySelector("."+this.classNames.track+"."+this.classNames.horizontal),this.axis.y.track.el=this.el.querySelector("."+this.classNames.track+"."+this.classNames.vertical);else{for(this.wrapperEl=document.createElement("div"),this.contentWrapperEl=document.createElement("div"),this.offsetEl=document.createElement("div"),this.maskEl=document.createElement("div"),this.contentEl=document.createElement("div"),this.placeholderEl=document.createElement("div"),this.heightAutoObserverWrapperEl=document.createElement("div"),this.heightAutoObserverEl=document.createElement("div"),this.wrapperEl.classList.add(this.classNames.wrapper),this.contentWrapperEl.classList.add(this.classNames.contentWrapper),this.offsetEl.classList.add(this.classNames.offset),this.maskEl.classList.add(this.classNames.mask),this.contentEl.classList.add(this.classNames.contentEl),this.placeholderEl.classList.add(this.classNames.placeholder),this.heightAutoObserverWrapperEl.classList.add(this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl.classList.add(this.classNames.heightAutoObserverEl);this.el.firstChild;)this.contentEl.appendChild(this.el.firstChild);this.contentWrapperEl.appendChild(this.contentEl),this.offsetEl.appendChild(this.contentWrapperEl),this.maskEl.appendChild(this.offsetEl),this.heightAutoObserverWrapperEl.appendChild(this.heightAutoObserverEl),this.wrapperEl.appendChild(this.heightAutoObserverWrapperEl),this.wrapperEl.appendChild(this.maskEl),this.wrapperEl.appendChild(this.placeholderEl),this.el.appendChild(this.wrapperEl)}this.axis.x.track.el&&this.axis.y.track.el||(t=document.createElement("div"),e=document.createElement("div"),t.classList.add(this.classNames.track),e.classList.add(this.classNames.scrollbar),t.appendChild(e),this.axis.x.track.el=t.cloneNode(!0),this.axis.x.track.el.classList.add(this.classNames.horizontal),this.axis.y.track.el=t.cloneNode(!0),this.axis.y.track.el.classList.add(this.classNames.vertical),this.el.appendChild(this.axis.x.track.el),this.el.appendChild(this.axis.y.track.el)),this.axis.x.scrollbar.el=this.axis.x.track.el.querySelector("."+this.classNames.scrollbar),this.axis.y.scrollbar.el=this.axis.y.track.el.querySelector("."+this.classNames.scrollbar),this.options.autoHide||(this.axis.x.scrollbar.el.classList.add(this.classNames.visible),this.axis.y.scrollbar.el.classList.add(this.classNames.visible)),this.el.setAttribute("data-simplebar","init")},t.initListeners=function(){var e=this;this.options.autoHide&&this.el.addEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick","touchstart","touchend","touchmove"].forEach(function(t){e.el.addEventListener(t,e.onPointerEvent,!0)}),this.el.addEventListener("mousemove",this.onMouseMove),this.el.addEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl.addEventListener("scroll",this.onScroll),window.addEventListener("resize",this.onWindowResize),this.resizeObserver=new Ri(this.recalculate),this.resizeObserver.observe(this.el),this.resizeObserver.observe(this.contentEl)},t.recalculate=function(){var t=this.heightAutoObserverEl.offsetHeight<=1,e=this.heightAutoObserverEl.offsetWidth<=1;this.elStyles=window.getComputedStyle(this.el),this.isRtl="rtl"===this.elStyles.direction,this.contentEl.style.padding=this.elStyles.paddingTop+" "+this.elStyles.paddingRight+" "+this.elStyles.paddingBottom+" "+this.elStyles.paddingLeft,this.wrapperEl.style.margin="-"+this.elStyles.paddingTop+" -"+this.elStyles.paddingRight+" -"+this.elStyles.paddingBottom+" -"+this.elStyles.paddingLeft,this.contentWrapperEl.style.height=t?"auto":"100%",this.placeholderEl.style.width=e?this.contentEl.offsetWidth+"px":"auto",this.placeholderEl.style.height=this.contentEl.scrollHeight+"px",this.axis.x.isOverflowing=this.contentWrapperEl.scrollWidth>this.contentWrapperEl.offsetWidth,this.axis.y.isOverflowing=this.contentWrapperEl.scrollHeight>this.contentWrapperEl.offsetHeight,this.axis.x.isOverflowing="hidden"!==this.elStyles.overflowX&&this.axis.x.isOverflowing,this.axis.y.isOverflowing="hidden"!==this.elStyles.overflowY&&this.axis.y.isOverflowing,this.axis.x.forceVisible="x"===this.options.forceVisible||!0===this.options.forceVisible,this.axis.y.forceVisible="y"===this.options.forceVisible||!0===this.options.forceVisible,this.hideNativeScrollbar(),this.axis.x.track.rect=this.axis.x.track.el.getBoundingClientRect(),this.axis.y.track.rect=this.axis.y.track.el.getBoundingClientRect(),this.axis.x.scrollbar.size=this.getScrollbarSize("x"),this.axis.y.scrollbar.size=this.getScrollbarSize("y"),this.axis.x.scrollbar.el.style.width=this.axis.x.scrollbar.size+"px",this.axis.y.scrollbar.el.style.height=this.axis.y.scrollbar.size+"px",this.positionScrollbar("x"),this.positionScrollbar("y"),this.toggleTrackVisibility("x"),this.toggleTrackVisibility("y")},t.getScrollbarSize=function(t){void 0===t&&(t="y");var e=this.scrollbarWidth?this.contentWrapperEl[this.axis[t].scrollSizeAttr]:this.contentWrapperEl[this.axis[t].scrollSizeAttr]-this.minScrollbarWidth,i=this.axis[t].track.rect[this.axis[t].sizeAttr];if(this.axis[t].isOverflowing)return t=Math.max(~~(i/e*i),this.options.scrollbarMinSize),this.options.scrollbarMaxSize?Math.min(t,this.options.scrollbarMaxSize):t},t.positionScrollbar=function(t){var e=this.contentWrapperEl[this.axis[t=void 0===t?"y":t].scrollSizeAttr],i=this.axis[t].track.rect[this.axis[t].sizeAttr],r=parseInt(this.elStyles[this.axis[t].sizeAttr],10),n=this.axis[t].scrollbar,s=this.contentWrapperEl[this.axis[t].scrollOffsetAttr],s="x"===t&&this.isRtl&&o.getRtlHelpers().isRtlScrollingInverted?-s:s,s=~~((i-n.size)*(s/(e-r))),s="x"===t&&this.isRtl&&o.getRtlHelpers().isRtlScrollbarInverted?s+(i-n.size):s;n.el.style.transform="x"===t?"translate3d("+s+"px, 0, 0)":"translate3d(0, "+s+"px, 0)"},t.toggleTrackVisibility=function(t){var e=this.axis[t=void 0===t?"y":t].track.el,i=this.axis[t].scrollbar.el;this.axis[t].isOverflowing||this.axis[t].forceVisible?(e.style.visibility="visible",this.contentWrapperEl.style[this.axis[t].overflowAttr]="scroll"):(e.style.visibility="hidden",this.contentWrapperEl.style[this.axis[t].overflowAttr]="hidden"),this.axis[t].isOverflowing?i.style.display="block":i.style.display="none"},t.hideNativeScrollbar=function(){var t;this.offsetEl.style[this.isRtl?"left":"right"]=this.axis.y.isOverflowing||this.axis.y.forceVisible?"-"+(this.scrollbarWidth||this.minScrollbarWidth)+"px":0,this.offsetEl.style.bottom=this.axis.x.isOverflowing||this.axis.x.forceVisible?"-"+(this.scrollbarWidth||this.minScrollbarWidth)+"px":0,this.scrollbarWidth||(t=[this.isRtl?"paddingLeft":"paddingRight"],this.contentWrapperEl.style[t]=this.axis.y.isOverflowing||this.axis.y.forceVisible?this.minScrollbarWidth+"px":0,this.contentWrapperEl.style.paddingBottom=this.axis.x.isOverflowing||this.axis.x.forceVisible?this.minScrollbarWidth+"px":0)},t.onMouseMoveForAxis=function(t){this.axis[t=void 0===t?"y":t].track.rect=this.axis[t].track.el.getBoundingClientRect(),this.axis[t].scrollbar.rect=this.axis[t].scrollbar.el.getBoundingClientRect(),this.isWithinBounds(this.axis[t].scrollbar.rect)?this.axis[t].scrollbar.el.classList.add(this.classNames.hover):this.axis[t].scrollbar.el.classList.remove(this.classNames.hover),this.isWithinBounds(this.axis[t].track.rect)?(this.showScrollbar(t),this.axis[t].track.el.classList.add(this.classNames.hover)):this.axis[t].track.el.classList.remove(this.classNames.hover)},t.onMouseLeaveForAxis=function(t){this.axis[t=void 0===t?"y":t].track.el.classList.remove(this.classNames.hover),this.axis[t].scrollbar.el.classList.remove(this.classNames.hover)},t.showScrollbar=function(t){var e=this.axis[t=void 0===t?"y":t].scrollbar.el;this.axis[t].isVisible||(e.classList.add(this.classNames.visible),this.axis[t].isVisible=!0),this.options.autoHide&&this.hideScrollbars()},t.onDragStart=function(t,e){var i=this.axis[e=void 0===e?"y":e].scrollbar.el,t="y"===e?t.pageY:t.pageX;this.axis[e].dragOffset=t-i.getBoundingClientRect()[this.axis[e].offsetAttr],this.draggedAxis=e,this.el.classList.add(this.classNames.dragging),document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.onEndDrag)},t.getContentElement=function(){return this.contentEl},t.getScrollElement=function(){return this.contentWrapperEl},t.removeListeners=function(){var e=this;this.options.autoHide&&this.el.removeEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick","touchstart","touchend","touchmove"].forEach(function(t){e.el.removeEventListener(t,e.onPointerEvent)}),this.el.removeEventListener("mousemove",this.onMouseMove),this.el.removeEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl.removeEventListener("scroll",this.onScroll),window.removeEventListener("resize",this.onWindowResize),this.mutationObserver&&this.mutationObserver.disconnect(),this.resizeObserver.disconnect(),this.recalculate.cancel(),this.onMouseMove.cancel(),this.hideScrollbars.cancel(),this.onWindowResize.cancel()},t.unMount=function(){this.removeListeners(),this.el.SimpleBar=null},t.isChildNode=function(t){return null!==t&&(t===this.el||this.isChildNode(t.parentNode))},t.isWithinBounds=function(t){return this.mouseX>=t.left&&this.mouseX<=t.left+t.width&&this.mouseY>=t.top&&this.mouseY<=t.top+t.height},o}();return p.defaultOptions={autoHide:!0,forceVisible:!1,classNames:{contentEl:"simplebar-content",contentWrapper:"simplebar-content-wrapper",offset:"simplebar-offset",mask:"simplebar-mask",wrapper:"simplebar-wrapper",placeholder:"simplebar-placeholder",scrollbar:"simplebar-scrollbar",track:"simplebar-track",heightAutoObserverWrapperEl:"simplebar-height-auto-observer-wrapper",heightAutoObserverEl:"simplebar-height-auto-observer",visible:"simplebar-visible",horizontal:"simplebar-horizontal",vertical:"simplebar-vertical",hover:"simplebar-hover",dragging:"simplebar-dragging"},scrollbarMinSize:25,scrollbarMaxSize:0,timeout:1e3},ji&&p.initHtmlApi(),p}); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).SimpleBar=e()}(this,function(){"use strict";function c(t){try{return!!t()}catch(t){return!0}}function C(t){return D.call(t).slice(8,-1)}function w(t){return Object(s(t))}function O(t){return 0n;)!m(r,i=e[n++])||~St(s,i)||s.push(i);return s}function e(t,e){return(t=jt[Rt(t)])==zt||t!=Nt&&("function"==typeof e?c(e):!!e)}function i(t,e){var i,r,n,s=t.target,o=t.global,a=t.stat,l=o?g:a?g[s]||Y(s,{}):(g[s]||{}).prototype;if(l)for(i in e){if(r=e[i],n=t.noTargetGet?(n=Vt(l,i))&&n.value:l[i],!Ct(o?i:s+(a?".":"#")+i,t.forced)&&void 0!==n){if(typeof r==typeof n)continue;v=p=d=f=u=void 0;for(var c=r,h=n,u=Wt(h),f=ot.f,d=yt.f,p=0;p>>0||(Zt.test(i)?16:10))}:Qt,te=(i({global:!0,forced:parseInt!=E},{parseInt:E}),RegExp.prototype.exec),ee=String.prototype.replace,x=te,ie=(p=/a/,f=/b*/g,te.call(p,"a"),te.call(f,"a"),0!==p.lastIndex||0!==f.lastIndex),re=void 0!==/()??/.exec("")[1],ne=x=ie||re?function(t){var e,i,r,n,s=this;return re&&(i=new RegExp("^"+s.source+"$(?!\\s)",function(){var t=S(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}.call(s))),ie&&(e=s.lastIndex),r=te.call(s,t),ie&&r&&(s.lastIndex=s.global?r.index+r[0].length:e),re&&r&&1")}),ae=!c(function(){var t=/(?:)/,e=t.exec,t=(t.exec=function(){return e.apply(this,arguments)},"ab".split(t));return 2!==t.length||"a"!==t[0]||"b"!==t[1]}),le=(Ht("match",1,function(r,l,c){return[function(t){var e=s(this),i=null==t?void 0:t[r];return void 0!==i?i.call(t,e):new RegExp(t)[r](String(e))},function(t){var e=c(l,t,this);if(e.done)return e.value;var i=S(t),r=String(this);if(!i.global)return Pt(i,r);for(var n=i.unicode,s=[],o=i.lastIndex=0;null!==(a=Pt(i,r));){var a=String(a[0]);""===(s[o]=a)&&(i.lastIndex=It(r,O(i.lastIndex),n)),o++}return 0===o?null:s}]}),Math.max),ce=Math.min,he=Math.floor,ue=/\$([$&`']|\d\d?|<[^>]*>)/g,fe=/\$([$&`']|\d\d?)/g;Ht("replace",2,function(n,x,E){return[function(t,e){var i=s(this),r=null==t?void 0:t[n];return void 0!==r?r.call(t,i,e):x.call(String(i),t,e)},function(t,e){var i=E(x,t,this,e);if(i.done)return i.value;for(var r,n=S(t),s=String(this),o="function"==typeof e,a=(o||(e=String(e)),n.global),l=(a&&(r=n.unicode,n.lastIndex=0),[]);null!==(d=Pt(n,s))&&(l.push(d),a);)""===String(d[0])&&(n.lastIndex=It(s,O(n.lastIndex),r));for(var c,h="",u=0,f=0;f
',t.firstElementChild),e=(document.body.appendChild(t),t.firstElementChild),i=(t.scrollLeft=0,o.getOffset(t)),r=o.getOffset(e),t=(t.scrollLeft=999,o.getOffset(e));return{isRtlScrollingInverted:i.left!==r.left&&r.left-t.left!=0,isRtlScrollbarInverted:i.left!==r.left}},o.initHtmlApi=function(){this.initDOMLoadedElements=this.initDOMLoadedElements.bind(this),"undefined"!=typeof MutationObserver&&(this.globalObserver=new MutationObserver(function(t){t.forEach(function(t){Array.prototype.forEach.call(t.addedNodes,function(t){1===t.nodeType&&(t.hasAttribute("data-simplebar")?t.SimpleBar||new o(t,o.getElOptions(t)):Array.prototype.forEach.call(t.querySelectorAll("[data-simplebar]"),function(t){t.SimpleBar||new o(t,o.getElOptions(t))}))}),Array.prototype.forEach.call(t.removedNodes,function(t){1===t.nodeType&&(t.hasAttribute("data-simplebar")?t.SimpleBar&&t.SimpleBar.unMount():Array.prototype.forEach.call(t.querySelectorAll("[data-simplebar]"),function(t){t.SimpleBar&&t.SimpleBar.unMount()}))})})}),this.globalObserver.observe(document,{childList:!0,subtree:!0})),"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?window.setTimeout(this.initDOMLoadedElements):(document.addEventListener("DOMContentLoaded",this.initDOMLoadedElements),window.addEventListener("load",this.initDOMLoadedElements))},o.getElOptions=function(t){return Array.prototype.reduce.call(t.attributes,function(t,e){var i=e.name.match(/data-simplebar-(.+)/);if(i){var r=i[1].replace(/\W+(.)/g,function(t,e){return e.toUpperCase()});switch(e.value){case"true":t[r]=!0;break;case"false":t[r]=!1;break;case void 0:t[r]=!0;break;default:t[r]=e.value}}return t},{})},o.removeObserver=function(){this.globalObserver.disconnect()},o.initDOMLoadedElements=function(){document.removeEventListener("DOMContentLoaded",this.initDOMLoadedElements),window.removeEventListener("load",this.initDOMLoadedElements),Array.prototype.forEach.call(document.querySelectorAll("[data-simplebar]"),function(t){t.SimpleBar||new o(t,o.getElOptions(t))})},o.getOffset=function(t){t=t.getBoundingClientRect();return{top:t.top+(window.pageYOffset||document.documentElement.scrollTop),left:t.left+(window.pageXOffset||document.documentElement.scrollLeft)}};var t=o.prototype;return t.init=function(){this.el.SimpleBar=this,ji&&(this.initDOM(),this.scrollbarWidth=de(),this.recalculate(),this.initListeners())},t.initDOM=function(){var t,e,i=this;if(Array.prototype.filter.call(this.el.children,function(t){return t.classList.contains(i.classNames.wrapper)}).length)this.wrapperEl=this.el.querySelector("."+this.classNames.wrapper),this.contentWrapperEl=this.el.querySelector("."+this.classNames.contentWrapper),this.offsetEl=this.el.querySelector("."+this.classNames.offset),this.maskEl=this.el.querySelector("."+this.classNames.mask),this.contentEl=this.el.querySelector("."+this.classNames.contentEl),this.placeholderEl=this.el.querySelector("."+this.classNames.placeholder),this.heightAutoObserverWrapperEl=this.el.querySelector("."+this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl=this.el.querySelector("."+this.classNames.heightAutoObserverEl),this.axis.x.track.el=this.el.querySelector("."+this.classNames.track+"."+this.classNames.horizontal),this.axis.y.track.el=this.el.querySelector("."+this.classNames.track+"."+this.classNames.vertical);else{for(this.wrapperEl=document.createElement("div"),this.contentWrapperEl=document.createElement("div"),this.offsetEl=document.createElement("div"),this.maskEl=document.createElement("div"),this.contentEl=document.createElement("div"),this.placeholderEl=document.createElement("div"),this.heightAutoObserverWrapperEl=document.createElement("div"),this.heightAutoObserverEl=document.createElement("div"),this.wrapperEl.classList.add(this.classNames.wrapper),this.contentWrapperEl.classList.add(this.classNames.contentWrapper),this.offsetEl.classList.add(this.classNames.offset),this.maskEl.classList.add(this.classNames.mask),this.contentEl.classList.add(this.classNames.contentEl),this.placeholderEl.classList.add(this.classNames.placeholder),this.heightAutoObserverWrapperEl.classList.add(this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl.classList.add(this.classNames.heightAutoObserverEl);this.el.firstChild;)this.contentEl.appendChild(this.el.firstChild);this.contentWrapperEl.appendChild(this.contentEl),this.offsetEl.appendChild(this.contentWrapperEl),this.maskEl.appendChild(this.offsetEl),this.heightAutoObserverWrapperEl.appendChild(this.heightAutoObserverEl),this.wrapperEl.appendChild(this.heightAutoObserverWrapperEl),this.wrapperEl.appendChild(this.maskEl),this.wrapperEl.appendChild(this.placeholderEl),this.el.appendChild(this.wrapperEl)}this.axis.x.track.el&&this.axis.y.track.el||(t=document.createElement("div"),e=document.createElement("div"),t.classList.add(this.classNames.track),e.classList.add(this.classNames.scrollbar),t.appendChild(e),this.axis.x.track.el=t.cloneNode(!0),this.axis.x.track.el.classList.add(this.classNames.horizontal),this.axis.y.track.el=t.cloneNode(!0),this.axis.y.track.el.classList.add(this.classNames.vertical),this.el.appendChild(this.axis.x.track.el),this.el.appendChild(this.axis.y.track.el)),this.axis.x.scrollbar.el=this.axis.x.track.el.querySelector("."+this.classNames.scrollbar),this.axis.y.scrollbar.el=this.axis.y.track.el.querySelector("."+this.classNames.scrollbar),this.options.autoHide||(this.axis.x.scrollbar.el.classList.add(this.classNames.visible),this.axis.y.scrollbar.el.classList.add(this.classNames.visible)),this.el.setAttribute("data-simplebar","init")},t.initListeners=function(){var e=this;this.options.autoHide&&this.el.addEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick","touchstart","touchend","touchmove"].forEach(function(t){e.el.addEventListener(t,e.onPointerEvent,!0)}),this.el.addEventListener("mousemove",this.onMouseMove),this.el.addEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl.addEventListener("scroll",this.onScroll),window.addEventListener("resize",this.onWindowResize),this.resizeObserver=new Ri(this.recalculate),this.resizeObserver.observe(this.el),this.resizeObserver.observe(this.contentEl)},t.recalculate=function(){var t=this.heightAutoObserverEl.offsetHeight<=1,e=this.heightAutoObserverEl.offsetWidth<=1;this.elStyles=window.getComputedStyle(this.el),this.isRtl="rtl"===this.elStyles.direction,this.contentEl.style.padding=this.elStyles.paddingTop+" "+this.elStyles.paddingRight+" "+this.elStyles.paddingBottom+" "+this.elStyles.paddingLeft,this.wrapperEl.style.margin="-"+this.elStyles.paddingTop+" -"+this.elStyles.paddingRight+" -"+this.elStyles.paddingBottom+" -"+this.elStyles.paddingLeft,this.contentWrapperEl.style.height=t?"auto":"100%",this.placeholderEl.style.width=e?this.contentEl.offsetWidth+"px":"auto",this.placeholderEl.style.height=this.contentEl.scrollHeight+"px",this.axis.x.isOverflowing=this.contentWrapperEl.scrollWidth>this.contentWrapperEl.offsetWidth,this.axis.y.isOverflowing=this.contentWrapperEl.scrollHeight>this.contentWrapperEl.offsetHeight,this.axis.x.isOverflowing="hidden"!==this.elStyles.overflowX&&this.axis.x.isOverflowing,this.axis.y.isOverflowing="hidden"!==this.elStyles.overflowY&&this.axis.y.isOverflowing,this.axis.x.forceVisible="x"===this.options.forceVisible||!0===this.options.forceVisible,this.axis.y.forceVisible="y"===this.options.forceVisible||!0===this.options.forceVisible,this.hideNativeScrollbar(),this.axis.x.track.rect=this.axis.x.track.el.getBoundingClientRect(),this.axis.y.track.rect=this.axis.y.track.el.getBoundingClientRect(),this.axis.x.scrollbar.size=this.getScrollbarSize("x"),this.axis.y.scrollbar.size=this.getScrollbarSize("y"),this.axis.x.scrollbar.el.style.width=this.axis.x.scrollbar.size+"px",this.axis.y.scrollbar.el.style.height=this.axis.y.scrollbar.size+"px",this.positionScrollbar("x"),this.positionScrollbar("y"),this.toggleTrackVisibility("x"),this.toggleTrackVisibility("y")},t.getScrollbarSize=function(t){void 0===t&&(t="y");var e=this.scrollbarWidth?this.contentWrapperEl[this.axis[t].scrollSizeAttr]:this.contentWrapperEl[this.axis[t].scrollSizeAttr]-this.minScrollbarWidth,i=this.axis[t].track.rect[this.axis[t].sizeAttr];if(this.axis[t].isOverflowing)return t=Math.max(~~(i/e*i),this.options.scrollbarMinSize),this.options.scrollbarMaxSize?Math.min(t,this.options.scrollbarMaxSize):t},t.positionScrollbar=function(t){var e=this.contentWrapperEl[this.axis[t=void 0===t?"y":t].scrollSizeAttr],i=this.axis[t].track.rect[this.axis[t].sizeAttr],r=parseInt(this.elStyles[this.axis[t].sizeAttr],10),n=this.axis[t].scrollbar,s=this.contentWrapperEl[this.axis[t].scrollOffsetAttr],s="x"===t&&this.isRtl&&o.getRtlHelpers().isRtlScrollingInverted?-s:s,s=~~((i-n.size)*(s/(e-r))),s="x"===t&&this.isRtl&&o.getRtlHelpers().isRtlScrollbarInverted?s+(i-n.size):s;n.el.style.transform="x"===t?"translate3d("+s+"px, 0, 0)":"translate3d(0, "+s+"px, 0)"},t.toggleTrackVisibility=function(t){var e=this.axis[t=void 0===t?"y":t].track.el,i=this.axis[t].scrollbar.el;this.axis[t].isOverflowing||this.axis[t].forceVisible?(e.style.visibility="visible",this.contentWrapperEl.style[this.axis[t].overflowAttr]="scroll"):(e.style.visibility="hidden",this.contentWrapperEl.style[this.axis[t].overflowAttr]="hidden"),this.axis[t].isOverflowing?i.style.display="block":i.style.display="none"},t.hideNativeScrollbar=function(){var t;this.offsetEl.style[this.isRtl?"left":"right"]=this.axis.y.isOverflowing||this.axis.y.forceVisible?"-"+(this.scrollbarWidth||this.minScrollbarWidth)+"px":0,this.offsetEl.style.bottom=this.axis.x.isOverflowing||this.axis.x.forceVisible?"-"+(this.scrollbarWidth||this.minScrollbarWidth)+"px":0,this.scrollbarWidth||(t=[this.isRtl?"paddingLeft":"paddingRight"],this.contentWrapperEl.style[t]=this.axis.y.isOverflowing||this.axis.y.forceVisible?this.minScrollbarWidth+"px":0,this.contentWrapperEl.style.paddingBottom=this.axis.x.isOverflowing||this.axis.x.forceVisible?this.minScrollbarWidth+"px":0)},t.onMouseMoveForAxis=function(t){this.axis[t=void 0===t?"y":t].track.rect=this.axis[t].track.el.getBoundingClientRect(),this.axis[t].scrollbar.rect=this.axis[t].scrollbar.el.getBoundingClientRect(),this.isWithinBounds(this.axis[t].scrollbar.rect)?this.axis[t].scrollbar.el.classList.add(this.classNames.hover):this.axis[t].scrollbar.el.classList.remove(this.classNames.hover),this.isWithinBounds(this.axis[t].track.rect)?(this.showScrollbar(t),this.axis[t].track.el.classList.add(this.classNames.hover)):this.axis[t].track.el.classList.remove(this.classNames.hover)},t.onMouseLeaveForAxis=function(t){this.axis[t=void 0===t?"y":t].track.el.classList.remove(this.classNames.hover),this.axis[t].scrollbar.el.classList.remove(this.classNames.hover)},t.showScrollbar=function(t){var e=this.axis[t=void 0===t?"y":t].scrollbar.el;this.axis[t].isVisible||(e.classList.add(this.classNames.visible),this.axis[t].isVisible=!0),this.options.autoHide&&this.hideScrollbars()},t.onDragStart=function(t,e){var i=this.axis[e=void 0===e?"y":e].scrollbar.el,t="y"===e?t.pageY:t.pageX;this.axis[e].dragOffset=t-i.getBoundingClientRect()[this.axis[e].offsetAttr],this.draggedAxis=e,this.el.classList.add(this.classNames.dragging),document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.onEndDrag)},t.getContentElement=function(){return this.contentEl},t.getScrollElement=function(){return this.contentWrapperEl},t.removeListeners=function(){var e=this;this.options.autoHide&&this.el.removeEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick","touchstart","touchend","touchmove"].forEach(function(t){e.el.removeEventListener(t,e.onPointerEvent)}),this.el.removeEventListener("mousemove",this.onMouseMove),this.el.removeEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl.removeEventListener("scroll",this.onScroll),window.removeEventListener("resize",this.onWindowResize),this.mutationObserver&&this.mutationObserver.disconnect(),this.resizeObserver.disconnect(),this.recalculate.cancel(),this.onMouseMove.cancel(),this.hideScrollbars.cancel(),this.onWindowResize.cancel()},t.unMount=function(){this.removeListeners(),this.el.SimpleBar=null},t.isChildNode=function(t){return null!==t&&(t===this.el||this.isChildNode(t.parentNode))},t.isWithinBounds=function(t){return this.mouseX>=t.left&&this.mouseX<=t.left+t.width&&this.mouseY>=t.top&&this.mouseY<=t.top+t.height},o}();return p.defaultOptions={autoHide:!0,forceVisible:!1,classNames:{contentEl:"simplebar-content",contentWrapper:"simplebar-content-wrapper",offset:"simplebar-offset",mask:"simplebar-mask",wrapper:"simplebar-wrapper",placeholder:"simplebar-placeholder",scrollbar:"simplebar-scrollbar",track:"simplebar-track",heightAutoObserverWrapperEl:"simplebar-height-auto-observer-wrapper",heightAutoObserverEl:"simplebar-height-auto-observer",visible:"simplebar-visible",horizontal:"simplebar-horizontal",vertical:"simplebar-vertical",hover:"simplebar-hover",dragging:"simplebar-dragging"},scrollbarMinSize:25,scrollbarMaxSize:0,timeout:1e3},ji&&p.initHtmlApi(),p}); \ No newline at end of file diff --git a/assets/js/um-conditional.min.js b/assets/js/um-conditional.min.js index 520e877e..b8badc6c 100644 --- a/assets/js/um-conditional.min.js +++ b/assets/js/um-conditional.min.js @@ -1 +1 @@ -var arr_all_conditions=[],um_field_conditions={},um_field_default_values={};function um_get_field_default_value(e){var i,n="",t=um_get_field_type(e);switch(t){case"text":case"number":case"date":case"textarea":case"select":n=e.find('input:text,input[type="number"],textarea,select').val();break;case"multiselect":n=e.find("select").val();break;case"radio":1<=e.find('input[type="radio"]:checked').length&&(n=e.find('input[type="radio"]:checked').val());break;case"checkbox":1<=e.find('input[type="checkbox"]:checked').length&&(n=1parseInt(i.value)?u[i.owner][e]=!0:u[i.owner][e]=!1),"less than"===i.operator&&(n=Array.isArray(a)&&1===a.length?a[0]:a,jQuery.isNumeric(i.value)&&parseInt(n)parseInt(i.value)?u[i.owner][e]=!0:u[i.owner][e]=!1),"less than"===i.operator&&(n=Array.isArray(a)&&1===a.length?a[0]:a,jQuery.isNumeric(i.value)&&parseInt(n)")[0].getContext)},init:function(){var e=this.defaults;n.each(e,function(t,i){switch(t){case"aspectRatio":e[t]=T(I(i))||NaN;break;case"autoCropArea":e[t]=T(I(i))||.8;break;case"minWidth":case"minHeight":e[t]=T(I(i))||0;break;case"maxWidth":case"maxHeight":e[t]=T(I(i))||1/0}}),this.image={rotate:0},this.load()},load:function(){var t,i,e=this,h=this.$element,a=this.element,s=this.image,r="";h.is("img")?i=h.prop("src"):h.is("canvas")&&this.support.canvas&&(i=a.toDataURL()),i&&(this.replaced&&(s.rotate=0),this.defaults.checkImageOrigin&&(h.prop("crossOrigin")||this.isCrossOriginURL(i))&&(r=" crossOrigin"),this.$clone=t=n("'),t.one("load",function(){s.naturalWidth=this.naturalWidth||t.width(),s.naturalHeight=this.naturalHeight||t.height(),s.aspectRatio=s.naturalWidth/s.naturalHeight,e.url=i,e.ready=$,e.build()}),t.addClass(f).prependTo("body"))},isCrossOriginURL:function(t){t=t.match(/^(https?:)\/\/([^\:\/\?#]+):?(\d*)/i);return!t||t[1]===d.protocol&&t[2]===d.hostname&&t[3]===d.port?D:$},build:function(){var t,i=this.$element,e=this.defaults;this.ready&&(this.built&&this.unbuild(),i.one(C,e.build),t=n.Event(C),i.trigger(t),t.isDefaultPrevented()||(this.$cropper=t=n(o.TEMPLATE),i.addClass(W),this.$clone.removeClass(f).prependTo(t),this.rotated||(this.$original=this.$clone.clone(),this.$original.addClass(W).prependTo(this.$cropper),this.originalImage=n.extend({},this.image)),this.$container=i.parent(),this.$container.append(t),this.$canvas=t.find(".cropper-canvas"),this.$dragger=t.find(".cropper-dragger"),this.$viewer=t.find(".cropper-viewer"),e.autoCrop?this.cropped=$:this.$dragger.addClass(W),e.dragCrop&&this.setDragMode("crop"),e.modal&&this.$canvas.addClass(c),e.dashed||this.$dragger.find(".cropper-dashed").addClass(W),e.movable||this.$dragger.find(".cropper-face").data(p,"move"),e.resizable||this.$dragger.find(".cropper-line, .cropper-point").addClass(W),this.addListeners(),this.initPreview(),this.built=$,this.update(),this.replaced=D,i.one(k,e.built),i.trigger(k)))},unbuild:function(){this.built&&(this.built=D,this.removeListeners(),this.$preview.empty(),this.$preview=g,this.$dragger=g,this.$canvas=g,this.$container=g,this.$cropper.remove(),this.$cropper=g)},update:function(t){this.initContainer(),this.initCropper(),this.initImage(),this.initDragger(),t?(this.setData(t,$),this.setDragMode("crop")):this.setData(this.defaults.data)},resize:function(){clearTimeout(this.resizing),this.resizing=setTimeout(n.proxy(this.update,this,this.getData()),200)},preview:function(){var t=this.image,e=this.dragger,h=t.width,a=t.height,s=e.left-t.left,r=e.top-t.top;this.$viewer.find("img").css({width:h,height:a,marginLeft:-s,marginTop:-r}),this.$preview.each(function(){var t=n(this),i=t.width()/e.width;t.find("img").css({width:h*i,height:a*i,marginLeft:-s*i,marginTop:-r*i})})},addListeners:function(){var t=this.defaults;this.$element.on(R,t.dragstart).on(z,t.dragmove).on(L,t.dragend),this.$cropper.on(w,n.proxy(this.dragstart,this)).on(H,n.proxy(this.dblclick,this)),t.zoomable&&this.$cropper.on(b,n.proxy(this.wheel,this)),t.multiple?this.$cropper.on(v,n.proxy(this.dragmove,this)).on(x,n.proxy(this.dragend,this)):a.on(v,this._dragmove=i(this.dragmove,this)).on(x,this._dragend=i(this.dragend,this)),h.on(y,this._resize=i(this.resize,this))},removeListeners:function(){var t=this.defaults;this.$element.off(R,t.dragstart).off(z,t.dragmove).off(L,t.dragend),this.$cropper.off(w,this.dragstart).off(H,this.dblclick),t.zoomable&&this.$cropper.off(b,this.wheel),t.multiple?this.$cropper.off(v,this.dragmove).off(x,this.dragend):a.off(v,this._dragmove).off(x,this._dragend),h.off(y,this._resize)},initPreview:function(){var t='';this.$preview=n(this.defaults.preview),this.$viewer.html(t),this.$preview.html(t).find("img").css("cssText","min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;")},initContainer:function(){var t=this.$container;t!==g&&(this.container={width:M(t.width(),300),height:M(t.height(),150)})},initCropper:function(){var t,i=this.container,e=this.image;0<=e.naturalWidth*i.height/e.naturalHeight-i.width?(t={width:i.width,height:i.width/e.aspectRatio,left:0}).top=(i.height-t.height)/2:(t={width:i.height*e.aspectRatio,height:i.height,top:0}).left=(i.width-t.width)/2,this.$cropper&&this.$cropper.css({width:t.width,height:t.height,left:t.left,top:t.top}),this.cropper=t},initImage:function(){var t=this.image,i=this.cropper,e={_width:i.width,_height:i.height,width:i.width,height:i.height,left:0,top:0,ratio:i.width/t.naturalWidth};this.defaultImage=n.extend({},t,e),t._width!==i.width||t._height!==i.height?n.extend(t,e):(t=n.extend({},e,t),this.replaced&&(t.ratio=e.ratio)),this.image=t,this.renderImage()},renderImage:function(t){var i=this.image;"zoom"===t&&(i.left-=(i.width-i.oldWidth)/2,i.top-=(i.height-i.oldHeight)/2),i.left=X(M(i.left,i._width-i.width),0),i.top=X(M(i.top,i._height-i.height),0),this.$clone.css({width:i.width,height:i.height,marginLeft:i.left,marginTop:i.top}),t&&(this.defaults.done(this.getData()),this.preview())},initDragger:function(){var t=this.defaults,i=this.cropper,e=t.aspectRatio||this.image.aspectRatio,h=this.image.ratio,a=0<=i.height*e-i.width?{height:i.width/e,width:i.width,left:0,top:(i.height-i.width/e)/2,maxWidth:i.width,maxHeight:i.width/e}:{height:i.height,width:i.height*e,left:(i.width-i.height*e)/2,top:0,maxWidth:i.height*e,maxHeight:i.height};a.minWidth=0,a.minHeight=0,t.aspectRatio?(isFinite(t.maxWidth)?(a.maxWidth=X(a.maxWidth,t.maxWidth*h),a.maxHeight=a.maxWidth/e):isFinite(t.maxHeight)&&(a.maxHeight=X(a.maxHeight,t.maxHeight*h),a.maxWidth=a.maxHeight*e),0t.maxWidth?(t.width=t.maxWidth,t.left=t.oldLeft):t.widtht.maxHeight?(t.height=t.maxHeight,t.top=t.oldTop):t.height').one("load",function(){s.width=this.width,s.height=this.height,e.clearRect(0,0,s.width,s.height),e.drawImage(this,0,0),h.load()})))},setData:function(t,i){var e=this.cropper,h=this.dragger,a=this.image,s=this.defaults.aspectRatio;this.built&&typeof t!=l&&(t!==g&&!n.isEmptyObject(t)||(h=n.extend({},this.defaultDragger)),n.isPlainObject(t)&&!n.isEmptyObject(t)&&(i||(this.defaults.data=t),t=this.transformData(t),r(t.x)&&t.x<=e.width-a.left&&(h.left=t.x+a.left),r(t.y)&&t.y<=e.height-a.top&&(h.top=t.y+a.top),s?r(t.width)&&t.width<=h.maxWidth&&t.width>=h.minWidth?(h.width=t.width,h.height=h.width/s):r(t.height)&&t.height<=h.maxHeight&&t.height>=h.minHeight&&(h.height=t.height,h.width=h.height*s):(r(t.width)&&t.width<=h.maxWidth&&t.width>=h.minWidth&&(h.width=t.width),r(t.height)&&t.height<=h.maxHeight&&t.height>=h.minHeight&&(h.height=t.height))),this.dragger=h,this.renderDragger())},getData:function(t){var i=this.dragger,e=this.image,h={};return this.built&&(h={x:i.left-e.left,y:i.top-e.top,width:i.width,height:i.height},h=this.transformData(h,$,t)),h},transformData:function(t,e,h){var a=this.image.ratio,s={};return n.each(t,function(t,i){i=I(i),_.test(t)&&!isNaN(i)&&(s[t]=e?h?Math.round(i/a):i/a:i*a)}),s},setAspectRatio:function(t){var i="auto"===t;t=I(t),(i||!isNaN(t)&&0")[0],s=this.getData(),r="";return n.isPlainObject(t)||(e=i,i=t,t={}),t=n.extend({width:s.width,height:s.height},t),this.cropped&&this.support.canvas&&(a.width=t.width,a.height=t.height,h=a.getContext("2d"),"image/jpeg"===i&&(h.fillStyle="#fff",h.fillRect(0,0,t.width,t.height)),h.drawImage(this.$clone[0],s.x,s.y,s.width,s.height,0,0,t.width,t.height),r=a.toDataURL(i,e)),r},setDragMode:function(t){var i=this.$canvas,e=this.defaults,h=D,a=D;if(this.built&&!this.disabled){switch(t){case"crop":e.dragCrop&&(h=$,i.data(p,t));break;case"move":a=$,i.data(p,t);break;default:i.removeData(p)}i.toggleClass(m,h).toggleClass("cropper-move",a)}},enable:function(){this.built&&(this.disabled=D,this.$cropper.removeClass(u))},disable:function(){this.built&&(this.disabled=$,this.$cropper.addClass(u))},rotate:function(t){var i=this.image;t=I(t)||0,this.built&&0!==t&&!this.disabled&&this.defaults.rotatable&&this.support.canvas&&(this.rotated=$,t=i.rotate=(i.rotate+t)%360,this.replace(this.getRotatedDataURL(t),!0))},getRotatedDataURL:function(t){var i=n("")[0],e=i.getContext("2d"),h=t*Math.PI/180,t=T(t)%180,t=(90<0 6="5-canvas"><0 6="5-dragger"><1 6="5-viewer"><1 6="5-8 8-h"><1 6="5-8 8-v"><1 6="5-face" 3-2="all"><1 6="5-7 7-e" 3-2="e"><1 6="5-7 7-n" 3-2="n"><1 6="5-7 7-w" 3-2="w"><1 6="5-7 7-s" 3-2="s"><1 6="5-4 4-e" 3-2="e"><1 6="5-4 4-n" 3-2="n"><1 6="5-4 4-w" 3-2="w"><1 6="5-4 4-s" 3-2="s"><1 6="5-4 4-ne" 3-2="ne"><1 6="5-4 4-nw" 3-2="nw"><1 6="5-4 4-sw" 3-2="sw"><1 6="5-4 4-se" 3-2="se">'.replace(/\d+/g,function(t){return e[t]})),o.DEFAULTS={aspectRatio:"auto",autoCropArea:.8,data:{},done:n.noop,preview:"",multiple:D,autoCrop:$,dragCrop:$,dashed:$,modal:$,movable:$,resizable:$,zoomable:$,rotatable:$,checkImageOrigin:$,minWidth:0,minHeight:0,maxWidth:1/0,maxHeight:1/0,build:g,built:g,dragstart:g,dragmove:g,dragend:g},o.setDefaults=function(t){n.extend(o.DEFAULTS,t)},o.other=n.fn.cropper,n.fn.cropper=function(e){var h,a=s(arguments,1);return this.each(function(){var t=n(this),i=t.data("cropper");i||t.data("cropper",i=new o(this,e)),"string"==typeof e&&n.isFunction(t=i[e])&&(h=t.apply(i,a))}),typeof h!=l?h:this},n.fn.cropper.Constructor=o,n.fn.cropper.setDefaults=o.setDefaults,n.fn.cropper.noConflict=function(){return n.fn.cropper=o.other,this}}); \ No newline at end of file +!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?t(require("jquery")):t(jQuery)}(function(n){"use strict";function r(t){return"number"==typeof t}function s(t,i){var e=[];return"number"==typeof i&&e.push(i),e.slice.apply(t,e)}function i(t,i){var e=s(arguments,2);return function(){return t.apply(i,e.concat(s(arguments)))}}function o(t,i){this.element=t,this.$element=n(t),this.defaults=n.extend({},o.DEFAULTS,n.isPlainObject(i)?i:{}),this.$original=g,this.ready=D,this.built=D,this.cropped=D,this.rotated=D,this.disabled=D,this.replaced=D,this.init()}var e,h=n(window),a=n(document),d=window.location,$=!0,D=!1,g=null,l="undefined",p="directive",t=".cropper",E=/^(e|n|w|s|ne|nw|sw|se|all|crop|move|zoom)$/,_=/^(x|y|width|height)$/,P=/^(naturalWidth|naturalHeight|width|height|aspectRatio|ratio|rotate)$/,c="cropper-modal",W="cropper-hidden",m="cropper-invisible",f="cropper-crop",u="cropper-disabled",w="mousedown touchstart",v="mousemove touchmove",x="mouseup mouseleave touchend touchleave touchcancel",b="wheel mousewheel DOMMouseScroll",y="resize"+t,H="dblclick",C="build"+t,k="built"+t,R="dragstart"+t,z="dragmove"+t,L="dragend"+t,Y=Math.sqrt,X=Math.min,M=Math.max,T=Math.abs,O=Math.sin,U=Math.cos,I=parseFloat;o.prototype={constructor:o,support:{canvas:n.isFunction(n("")[0].getContext)},init:function(){var e=this.defaults;n.each(e,function(t,i){switch(t){case"aspectRatio":e[t]=T(I(i))||NaN;break;case"autoCropArea":e[t]=T(I(i))||.8;break;case"minWidth":case"minHeight":e[t]=T(I(i))||0;break;case"maxWidth":case"maxHeight":e[t]=T(I(i))||1/0}}),this.image={rotate:0},this.load()},load:function(){var t,i,e=this,h=this.$element,a=this.element,s=this.image,r="";h.is("img")?i=h.prop("src"):h.is("canvas")&&this.support.canvas&&(i=a.toDataURL()),i&&(this.replaced&&(s.rotate=0),this.defaults.checkImageOrigin&&(h.prop("crossOrigin")||this.isCrossOriginURL(i))&&(r=" crossOrigin"),this.$clone=t=n("'),t.one("load",function(){s.naturalWidth=this.naturalWidth||t.width(),s.naturalHeight=this.naturalHeight||t.height(),s.aspectRatio=s.naturalWidth/s.naturalHeight,e.url=i,e.ready=$,e.build()}),t.addClass(m).prependTo("body"))},isCrossOriginURL:function(t){t=t.match(/^(https?:)\/\/([^\:\/\?#]+):?(\d*)/i);return!t||t[1]===d.protocol&&t[2]===d.hostname&&t[3]===d.port?D:$},build:function(){var t,i=this.$element,e=this.defaults;this.ready&&(this.built&&this.unbuild(),i.one(C,e.build),t=n.Event(C),i.trigger(t),t.isDefaultPrevented()||(this.$cropper=t=n(o.TEMPLATE),i.addClass(W),this.$clone.removeClass(m).prependTo(t),this.rotated||(this.$original=this.$clone.clone(),this.$original.addClass(W).prependTo(this.$cropper),this.originalImage=n.extend({},this.image)),this.$container=i.parent(),this.$container.append(t),this.$canvas=t.find(".cropper-canvas"),this.$dragger=t.find(".cropper-dragger"),this.$viewer=t.find(".cropper-viewer"),e.autoCrop?this.cropped=$:this.$dragger.addClass(W),e.dragCrop&&this.setDragMode("crop"),e.modal&&this.$canvas.addClass(c),e.dashed||this.$dragger.find(".cropper-dashed").addClass(W),e.movable||this.$dragger.find(".cropper-face").data(p,"move"),e.resizable||this.$dragger.find(".cropper-line, .cropper-point").addClass(W),this.addListeners(),this.initPreview(),this.built=$,this.update(),this.replaced=D,i.one(k,e.built),i.trigger(k)))},unbuild:function(){this.built&&(this.built=D,this.removeListeners(),this.$preview.empty(),this.$preview=g,this.$dragger=g,this.$canvas=g,this.$container=g,this.$cropper.remove(),this.$cropper=g)},update:function(t){this.initContainer(),this.initCropper(),this.initImage(),this.initDragger(),t?(this.setData(t,$),this.setDragMode("crop")):this.setData(this.defaults.data)},resize:function(){clearTimeout(this.resizing),this.resizing=setTimeout(n.proxy(this.update,this,this.getData()),200)},preview:function(){var t=this.image,e=this.dragger,h=t.width,a=t.height,s=e.left-t.left,r=e.top-t.top;this.$viewer.find("img").css({width:h,height:a,marginLeft:-s,marginTop:-r}),this.$preview.each(function(){var t=n(this),i=t.width()/e.width;t.find("img").css({width:h*i,height:a*i,marginLeft:-s*i,marginTop:-r*i})})},addListeners:function(){var t=this.defaults;this.$element.on(R,t.dragstart).on(z,t.dragmove).on(L,t.dragend),this.$cropper.on(w,n.proxy(this.dragstart,this)).on(H,n.proxy(this.dblclick,this)),t.zoomable&&this.$cropper.on(b,n.proxy(this.wheel,this)),t.multiple?this.$cropper.on(v,n.proxy(this.dragmove,this)).on(x,n.proxy(this.dragend,this)):a.on(v,this._dragmove=i(this.dragmove,this)).on(x,this._dragend=i(this.dragend,this)),h.on(y,this._resize=i(this.resize,this))},removeListeners:function(){var t=this.defaults;this.$element.off(R,t.dragstart).off(z,t.dragmove).off(L,t.dragend),this.$cropper.off(w,this.dragstart).off(H,this.dblclick),t.zoomable&&this.$cropper.off(b,this.wheel),t.multiple?this.$cropper.off(v,this.dragmove).off(x,this.dragend):a.off(v,this._dragmove).off(x,this._dragend),h.off(y,this._resize)},initPreview:function(){var t='';this.$preview=n(this.defaults.preview),this.$viewer.html(t),this.$preview.html(t).find("img").css("cssText","min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;")},initContainer:function(){var t=this.$container;t!==g&&(this.container={width:M(t.width(),300),height:M(t.height(),150)})},initCropper:function(){var t,i=this.container,e=this.image;0<=e.naturalWidth*i.height/e.naturalHeight-i.width?(t={width:i.width,height:i.width/e.aspectRatio,left:0}).top=(i.height-t.height)/2:(t={width:i.height*e.aspectRatio,height:i.height,top:0}).left=(i.width-t.width)/2,this.$cropper&&this.$cropper.css({width:t.width,height:t.height,left:t.left,top:t.top}),this.cropper=t},initImage:function(){var t=this.image,i=this.cropper,e={_width:i.width,_height:i.height,width:i.width,height:i.height,left:0,top:0,ratio:i.width/t.naturalWidth};this.defaultImage=n.extend({},t,e),t._width!==i.width||t._height!==i.height?n.extend(t,e):(t=n.extend({},e,t),this.replaced&&(t.ratio=e.ratio)),this.image=t,this.renderImage()},renderImage:function(t){var i=this.image;"zoom"===t&&(i.left-=(i.width-i.oldWidth)/2,i.top-=(i.height-i.oldHeight)/2),i.left=X(M(i.left,i._width-i.width),0),i.top=X(M(i.top,i._height-i.height),0),this.$clone.css({width:i.width,height:i.height,marginLeft:i.left,marginTop:i.top}),t&&(this.defaults.done(this.getData()),this.preview())},initDragger:function(){var t=this.defaults,i=this.cropper,e=t.aspectRatio||this.image.aspectRatio,h=this.image.ratio,a=0<=i.height*e-i.width?{height:i.width/e,width:i.width,left:0,top:(i.height-i.width/e)/2,maxWidth:i.width,maxHeight:i.width/e}:{height:i.height,width:i.height*e,left:(i.width-i.height*e)/2,top:0,maxWidth:i.height*e,maxHeight:i.height};a.minWidth=0,a.minHeight=0,t.aspectRatio?(isFinite(t.maxWidth)?(a.maxWidth=X(a.maxWidth,t.maxWidth*h),a.maxHeight=a.maxWidth/e):isFinite(t.maxHeight)&&(a.maxHeight=X(a.maxHeight,t.maxHeight*h),a.maxWidth=a.maxHeight*e),0t.maxWidth?(t.width=t.maxWidth,t.left=t.oldLeft):t.widtht.maxHeight?(t.height=t.maxHeight,t.top=t.oldTop):t.height').one("load",function(){s.width=this.width,s.height=this.height,e.clearRect(0,0,s.width,s.height),e.drawImage(this,0,0),h.load()})))},setData:function(t,i){var e=this.cropper,h=this.dragger,a=this.image,s=this.defaults.aspectRatio;this.built&&typeof t!=l&&(t!==g&&!n.isEmptyObject(t)||(h=n.extend({},this.defaultDragger)),n.isPlainObject(t)&&!n.isEmptyObject(t)&&(i||(this.defaults.data=t),t=this.transformData(t),r(t.x)&&t.x<=e.width-a.left&&(h.left=t.x+a.left),r(t.y)&&t.y<=e.height-a.top&&(h.top=t.y+a.top),s?r(t.width)&&t.width<=h.maxWidth&&t.width>=h.minWidth?(h.width=t.width,h.height=h.width/s):r(t.height)&&t.height<=h.maxHeight&&t.height>=h.minHeight&&(h.height=t.height,h.width=h.height*s):(r(t.width)&&t.width<=h.maxWidth&&t.width>=h.minWidth&&(h.width=t.width),r(t.height)&&t.height<=h.maxHeight&&t.height>=h.minHeight&&(h.height=t.height))),this.dragger=h,this.renderDragger())},getData:function(t){var i=this.dragger,e=this.image,h={};return this.built&&(h={x:i.left-e.left,y:i.top-e.top,width:i.width,height:i.height},h=this.transformData(h,$,t)),h},transformData:function(t,e,h){var a=this.image.ratio,s={};return n.each(t,function(t,i){i=I(i),_.test(t)&&!isNaN(i)&&(s[t]=e?h?Math.round(i/a):i/a:i*a)}),s},setAspectRatio:function(t){var i="auto"===t;t=I(t),(i||!isNaN(t)&&0")[0],s=this.getData(),r="";return n.isPlainObject(t)||(e=i,i=t,t={}),t=n.extend({width:s.width,height:s.height},t),this.cropped&&this.support.canvas&&(a.width=t.width,a.height=t.height,h=a.getContext("2d"),"image/jpeg"===i&&(h.fillStyle="#fff",h.fillRect(0,0,t.width,t.height)),h.drawImage(this.$clone[0],s.x,s.y,s.width,s.height,0,0,t.width,t.height),r=a.toDataURL(i,e)),r},setDragMode:function(t){var i=this.$canvas,e=this.defaults,h=D,a=D;if(this.built&&!this.disabled){switch(t){case"crop":e.dragCrop&&(h=$,i.data(p,t));break;case"move":a=$,i.data(p,t);break;default:i.removeData(p)}i.toggleClass(f,h).toggleClass("cropper-move",a)}},enable:function(){this.built&&(this.disabled=D,this.$cropper.removeClass(u))},disable:function(){this.built&&(this.disabled=$,this.$cropper.addClass(u))},rotate:function(t){var i=this.image;t=I(t)||0,this.built&&0!==t&&!this.disabled&&this.defaults.rotatable&&this.support.canvas&&(this.rotated=$,t=i.rotate=(i.rotate+t)%360,this.replace(this.getRotatedDataURL(t),!0))},getRotatedDataURL:function(t){var i=n("")[0],e=i.getContext("2d"),h=t*Math.PI/180,t=T(t)%180,t=(90<0 6="5-canvas"><0 6="5-dragger"><1 6="5-viewer"><1 6="5-8 8-h"><1 6="5-8 8-v"><1 6="5-face" 3-2="all"><1 6="5-7 7-e" 3-2="e"><1 6="5-7 7-n" 3-2="n"><1 6="5-7 7-w" 3-2="w"><1 6="5-7 7-s" 3-2="s"><1 6="5-4 4-e" 3-2="e"><1 6="5-4 4-n" 3-2="n"><1 6="5-4 4-w" 3-2="w"><1 6="5-4 4-s" 3-2="s"><1 6="5-4 4-ne" 3-2="ne"><1 6="5-4 4-nw" 3-2="nw"><1 6="5-4 4-sw" 3-2="sw"><1 6="5-4 4-se" 3-2="se">'.replace(/\d+/g,function(t){return e[t]})),o.DEFAULTS={aspectRatio:"auto",autoCropArea:.8,data:{},done:n.noop,preview:"",multiple:D,autoCrop:$,dragCrop:$,dashed:$,modal:$,movable:$,resizable:$,zoomable:$,rotatable:$,checkImageOrigin:$,minWidth:0,minHeight:0,maxWidth:1/0,maxHeight:1/0,build:g,built:g,dragstart:g,dragmove:g,dragend:g},o.setDefaults=function(t){n.extend(o.DEFAULTS,t)},o.other=n.fn.cropper,n.fn.cropper=function(e){var h,a=s(arguments,1);return this.each(function(){var t=n(this),i=t.data("cropper");i||t.data("cropper",i=new o(this,e)),"string"==typeof e&&n.isFunction(t=i[e])&&(h=t.apply(i,a))}),typeof h!=l?h:this},n.fn.cropper.Constructor=o,n.fn.cropper.setDefaults=o.setDefaults,n.fn.cropper.noConflict=function(){return n.fn.cropper=o.other,this}}); \ No newline at end of file diff --git a/assets/js/um-functions.min.js b/assets/js/um-functions.min.js index 0e1693ac..d735ad75 100644 --- a/assets/js/um-functions.min.js +++ b/assets/js/um-functions.min.js @@ -1 +1 @@ -function UM_hide_menus(){UM.dropdown.hideAll()}function UM_domenus(){jQuery(".um-dropdown").each(function(e,t){UM.dropdown.setPosition(t)})}function UM_check_password_matched(){jQuery(document).on("keyup","input[data-key=user_password],input[data-key=confirm_user_password]",function(e){var t=jQuery("input[data-key=user_password]").val(),a=jQuery("input[data-key=confirm_user_password]").val(),o=jQuery("input[data-key=user_password],input[data-key=confirm_user_password]");t||a?t!==a?o.removeClass("um-validate-matched").addClass("um-validate-not-matched"):o.removeClass("um-validate-not-matched").addClass("um-validate-matched"):o.removeClass("um-validate-matched").removeClass("um-validate-not-matched")})}function um_responsive(){jQuery(".um").each(function(){(element_width=jQuery(this).width())<=340?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob340")):element_width<=500?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob500")):element_width<=800?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob800")):element_width<=960?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob960")):960'+r.data("upload_help_text")+"":"",icon=r.data("icon")?'':"",upload_text=r.data("upload_text")?''+r.data("upload_text")+"":"";var e=0;jQuery("#um_upload_single:visible").data("user_id")&&(e=jQuery("#um_upload_single:visible").data("user_id")),r.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_imageupload",key:r.data("key"),set_id:r.data("set_id"),set_mode:r.data("set_mode"),_wpnonce:r.data("nonce"),timestamp:r.data("timestamp"),user_id:e},fileName:r.data("key"),allowedTypes:r.data("allowed_types"),maxFileSize:r.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:r.data("max_size_error"),extErrorStr:r.data("extension_error"),maxFileCountErrorStr:r.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,returnType:"json",onSubmit:function(e){r.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,t,a){r.selectedFiles=0,t.success&&0==t.success||void 0!==t.data.error?(r.parents(".um-modal-body").append('
'+t.data.error+"
"),r.parents(".um-modal-body").find(".upload-statusbar").hide(0),um_modal_responsive()):jQuery.each(t.data,function(e,t){var a=r.parents(".um-modal-body").find(".um-single-image-preview img"),o=r.parents(".um-modal-body").find(".um-single-image-preview"),i=new Date;a.attr("src",t.url+"?"+i.getTime()),a.data("file",t.file),a.on("load",function(){r.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),r.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),o.show(0),um_modal_responsive()})})},onError:function(e){console.log(e)}})}function initFileUpload_UM(o){upload_help_text=o.data("upload_help_text")?''+o.data("upload_help_text")+"":"",icon=o.data("icon")?'':"",upload_text=o.data("upload_text")?''+o.data("upload_text")+"":"",jQuery("#um_upload_single:visible").data("user_id")&&(user_id=jQuery("#um_upload_single:visible").data("user_id")),o.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_fileupload",key:o.data("key"),set_id:o.data("set_id"),user_id:o.data("user_id"),set_mode:o.data("set_mode"),_wpnonce:o.data("nonce"),timestamp:o.data("timestamp")},fileName:o.data("key"),allowedTypes:o.data("allowed_types"),maxFileSize:o.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:o.data("max_size_error"),extErrorStr:o.data("extension_error"),maxFileCountErrorStr:o.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,onSubmit:function(e){o.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,t,a){o.selectedFiles=0,t.success&&0==t.success||void 0!==t.data.error?(o.parents(".um-modal-body").append('
'+t.data.error+"
"),o.parents(".um-modal-body").find(".upload-statusbar").hide(0)):jQuery.each(t.data,function(e,t){o.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),o.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),o.parents(".um-modal-body").find(".um-single-file-preview").show(0),"icon"==e?o.parents(".um-modal-body").find(".um-single-fileinfo i").removeClass().addClass(t):"icon_bg"==e?o.parents(".um-modal-body").find(".um-single-fileinfo span.icon").css({"background-color":t}):"filename"==e?o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-file",t):"original_name"==e?(o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-orignal-name",t),o.parents(".um-modal-body").find(".um-single-fileinfo span.filename").html(t)):"url"==e&&o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("href",t)}),setTimeout(function(){um_modal_responsive()},1e3)},onError:function(e){console.log(e)}})}function initCrop_UM(){var e,t,a=jQuery(".um-modal .um-single-image-preview img").first(),o=jQuery(".um-modal .um-single-image-preview"),i=a.parent().attr("data-crop"),r=a.parent().attr("data-min_width"),d=a.parent().attr("data-min_height"),u=a.parent().attr("data-ratio");jQuery(".um-modal").find("#um_upload_single").attr("data-ratio")&&(u=(u=jQuery(".um-modal").find("#um_upload_single").attr("data-ratio")).split(":")[0]),a.length&&""!=a.attr("src")&&(e=jQuery(window).height()-(jQuery(".um-modal-footer a").height()+20)-50-jQuery(".um-modal-header:visible").height(),a.css({height:"auto"}),o.css({height:"auto"}),jQuery(window).height()<=400?(o.css({height:e+"px","max-height":e+"px"}),a.css({height:"auto"})):(a.css({height:"auto","max-height":e+"px"}),o.css({height:a.height(),"max-height":e+"px"})),"square"==i?t={minWidth:r,minHeight:d,dragCrop:!1,aspectRatio:1,zoomable:!1,rotatable:!1,dashed:!1,done:function(e){a.parent().attr("data-coord",Math.round(e.x)+","+Math.round(e.y)+","+Math.round(e.width)+","+Math.round(e.height))}}:"cover"==i?t={minWidth:r,minHeight:d=0')))}function um_new_modal(e,t,a,o){var i,r,d,u=jQuery(".um-modal-overlay"),u=(0!==u.length&&(u.hide(),u.next(".um-modal").hide()),jQuery(".tipsy").hide(),UM.dropdown.hideAll(),jQuery("body,html,textarea").css("overflow","hidden"),jQuery(document).bind("touchmove",function(e){e.preventDefault()}),jQuery(".um-modal").on("touchmove",function(e){e.stopPropagation()}),jQuery('
')),s=u.filter(".um-modal");s.append(jQuery("#"+e)),jQuery("body").append(u),a?(i=jQuery(''),r=jQuery(window).width()-60,d=jQuery(window).height()-.25*jQuery(window).height(),i.on("load",function(){s.find(".um-modal-photo").html(i),s.addClass("is-photo").css({width:i.width(),"margin-left":"-"+i.width()/2+"px"}).show().children().show(),i.css({opacity:0,"max-width":r,"max-height":d}).animate({opacity:1},1e3),um_modal_responsive()})):(s.addClass("no-photo").show().children().show(),um_modal_size(t),initImageUpload_UM(jQuery(".um-modal:visible .um-single-image-upload")),initFileUpload_UM(jQuery(".um-modal:visible .um-single-file-upload")),um_modal_responsive())}function um_modal_responsive(){var e,t,a,o=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,i=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,r=jQuery(".um-modal:visible").not(".um-modal-hidden");r.find(".um-modal-body.photo:visible").length?(r.removeClass("uimob340"),r.removeClass("uimob500"),a=o-60,t=i-.25*i,(e=jQuery(".um-modal-photo img")).css({opacity:0}),e.css({"max-width":a}),e.css({"max-height":t}),r.css({width:e.width(),"margin-left":"-"+e.width()/2+"px"}),e.animate({opacity:1},1e3),a=(i-r.innerHeight())/2+"px",r.animate({bottom:a},300)):r.length&&(r.removeClass("uimob340"),r.removeClass("uimob500"),o<=340?(r.addClass("uimob340"),initCrop_UM(),r.animate({bottom:0},300)):o<=500?(r.addClass("uimob500"),initCrop_UM(),r.animate({bottom:0},300)):(o<=800||o<=960||960 .um-modal div[id^="um_"]').hide().appendTo("body"),jQuery("body > .um-modal, body > .um-modal-overlay").remove()}function um_modal_size(e){jQuery(".um-modal:visible").not(".um-modal-hidden").addClass(e)}function um_modal_add_attr(e,t){jQuery(".um-modal:visible").not(".um-modal-hidden").data(e,t)}function prepare_Modal(){0==jQuery(".um-popup-overlay").length&&(jQuery("body").append('
'),jQuery("body").append('
'),jQuery(".um-popup").addClass("loading"),jQuery("body,html").css({overflow:"hidden"}))}function remove_Modal(){jQuery(".um-popup-overlay").length&&(wp.hooks.doAction("um_before_modal_removed",jQuery(".um-popup")),jQuery(".tipsy").remove(),jQuery(".um-popup").empty().remove(),jQuery(".um-popup-overlay").empty().remove(),jQuery("body,html").css({overflow:"auto"}))}function show_Modal(e){jQuery(".um-popup-overlay").length&&(jQuery(".um-popup").removeClass("loading").html(e),jQuery(".um-tip-n").tipsy({gravity:"n",opacity:1,offset:3}),jQuery(".um-tip-w").tipsy({gravity:"w",opacity:1,offset:3}),jQuery(".um-tip-e").tipsy({gravity:"e",opacity:1,offset:3}),jQuery(".um-tip-s").tipsy({gravity:"s",opacity:1,offset:3}))}function responsive_Modal(){jQuery(".um-popup-overlay").length&&(350<(ag_height=jQuery(window).height()-jQuery(".um-popup .um-popup-header").outerHeight()-jQuery(".um-popup .um-popup-footer").outerHeight()-80)&&(ag_height=350),jQuery(".um-popup-autogrow:visible").length?jQuery(".um-popup-autogrow:visible").css({height:ag_height+"px"}):jQuery(".um-popup-autogrow2:visible").length&&jQuery(".um-popup-autogrow2:visible").css({"max-height":ag_height+"px"}))}function um_reset_field(e){jQuery(e).find("div.um-field-area").find("input,textarea,select").not(":button, :submit, :reset, :hidden").val("").prop("checked",!1).prop("selected",!1)}function um_selected(e,t){if(e==t)return"selected='selected'"}"object"!=typeof window.UM&&(window.UM={}),UM.dropdown={hide:function(e){e=jQuery(e);e.parents("div").find("a").removeClass("active"),e.hide()},hideAll:function(){var e=jQuery(".um-dropdown");e.parents("div").find("a").removeClass("active"),e.hide()},setPosition:function(e){var t,a=jQuery(e),o=200,e=jQuery("html").attr("dir"),i=a.attr("data-element"),r=a.attr("data-position"),d=a.attr("data-trigger"),u=i&&jQuery(i).length?jQuery(i):a.siblings("a").length?a.siblings("a").first():a.parent(),s=(u.addClass("um-trigger-menu-on-"+d),0),n=(u.outerWidth()-o)/2,m=u.outerHeight(),i=u.offset();switch(u.is(".um-profile-photo")&&(t=u.find(".um-profile-photo-img"),m=u.closest("div.uimob500").length?u.outerHeight()-t.outerHeight()/4:(n=(t.outerWidth()-o)/2,t.outerHeight()/4)),u.is(".um-cover")&&(t=u.find(".um-cover-e"),m=u.closest("div.uimob500").length?(n=(t.outerWidth()-o)/2,t.outerHeight()/2+24):(n=(t.outerWidth()-o)/2,t.outerHeight()/2+46)),"lc"===r&&"rtl"===e&&(r="rc"),u.outerWidth()'+r.data("upload_help_text")+"":"",icon=r.data("icon")?'':"",upload_text=r.data("upload_text")?''+r.data("upload_text")+"":"";var e=0;jQuery("#um_upload_single:visible").data("user_id")&&(e=jQuery("#um_upload_single:visible").data("user_id")),r.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_imageupload",key:r.data("key"),set_id:r.data("set_id"),set_mode:r.data("set_mode"),_wpnonce:r.data("nonce"),timestamp:r.data("timestamp"),user_id:e},fileName:r.data("key"),allowedTypes:r.data("allowed_types"),maxFileSize:r.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:r.data("max_size_error"),extErrorStr:r.data("extension_error"),maxFileCountErrorStr:r.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,returnType:"json",onSubmit:function(e){r.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,t,a){r.selectedFiles=0,t.success&&0==t.success||void 0!==t.data.error?(r.parents(".um-modal-body").append('
'+t.data.error+"
"),r.parents(".um-modal-body").find(".upload-statusbar").hide(0),um_modal_responsive()):jQuery.each(t.data,function(e,t){var a=r.parents(".um-modal-body").find(".um-single-image-preview img"),o=r.parents(".um-modal-body").find(".um-single-image-preview"),i=new Date;a.attr("src",t.url+"?"+i.getTime()),a.data("file",t.file),a.on("load",function(){r.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),r.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),o.show(0),um_modal_responsive()})})},onError:function(e){console.log(e)}})}function initFileUpload_UM(o){upload_help_text=o.data("upload_help_text")?''+o.data("upload_help_text")+"":"",icon=o.data("icon")?'':"",upload_text=o.data("upload_text")?''+o.data("upload_text")+"":"",jQuery("#um_upload_single:visible").data("user_id")&&(user_id=jQuery("#um_upload_single:visible").data("user_id")),o.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_fileupload",key:o.data("key"),set_id:o.data("set_id"),user_id:o.data("user_id"),set_mode:o.data("set_mode"),_wpnonce:o.data("nonce"),timestamp:o.data("timestamp")},fileName:o.data("key"),allowedTypes:o.data("allowed_types"),maxFileSize:o.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:o.data("max_size_error"),extErrorStr:o.data("extension_error"),maxFileCountErrorStr:o.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,onSubmit:function(e){o.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,t,a){o.selectedFiles=0,t.success&&0==t.success||void 0!==t.data.error?(o.parents(".um-modal-body").append('
'+t.data.error+"
"),o.parents(".um-modal-body").find(".upload-statusbar").hide(0)):jQuery.each(t.data,function(e,t){o.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),o.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),o.parents(".um-modal-body").find(".um-single-file-preview").show(0),"icon"==e?o.parents(".um-modal-body").find(".um-single-fileinfo i").removeClass().addClass(t):"icon_bg"==e?o.parents(".um-modal-body").find(".um-single-fileinfo span.icon").css({"background-color":t}):"filename"==e?o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-file",t):"original_name"==e?(o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-orignal-name",t),o.parents(".um-modal-body").find(".um-single-fileinfo span.filename").html(t)):"url"==e&&o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("href",t)}),setTimeout(function(){um_modal_responsive()},1e3)},onError:function(e){console.log(e)}})}function initCrop_UM(){var e,t,a=jQuery(".um-modal .um-single-image-preview img").first(),o=jQuery(".um-modal .um-single-image-preview"),i=a.parent().attr("data-crop"),r=a.parent().attr("data-min_width"),d=a.parent().attr("data-min_height"),u=a.parent().attr("data-ratio");jQuery(".um-modal").find("#um_upload_single").attr("data-ratio")&&(u=(u=jQuery(".um-modal").find("#um_upload_single").attr("data-ratio")).split(":")[0]),a.length&&""!=a.attr("src")&&(e=jQuery(window).height()-(jQuery(".um-modal-footer a").height()+20)-50-jQuery(".um-modal-header:visible").height(),a.css({height:"auto"}),o.css({height:"auto"}),jQuery(window).height()<=400?(o.css({height:e+"px","max-height":e+"px"}),a.css({height:"auto"})):(a.css({height:"auto","max-height":e+"px"}),o.css({height:a.height(),"max-height":e+"px"})),"square"==i?t={minWidth:r,minHeight:d,dragCrop:!1,aspectRatio:1,zoomable:!1,rotatable:!1,dashed:!1,done:function(e){a.parent().attr("data-coord",Math.round(e.x)+","+Math.round(e.y)+","+Math.round(e.width)+","+Math.round(e.height))}}:"cover"==i?t={minWidth:r,minHeight:d=0'))}function um_new_modal(e,t,a,o){var i,r,d,u=jQuery(".um-modal-overlay"),u=(0!==u.length&&(u.hide(),u.next(".um-modal").hide()),jQuery(".tipsy").hide(),UM.dropdown.hideAll(),jQuery("body,html,textarea").css("overflow","hidden"),jQuery(document).bind("touchmove",function(e){e.preventDefault()}),jQuery(".um-modal").on("touchmove",function(e){e.stopPropagation()}),jQuery('
')),s=u.filter(".um-modal");s.append(jQuery("#"+e)),jQuery("body").append(u),a?(i=jQuery(''),r=jQuery(window).width()-60,d=jQuery(window).height()-.25*jQuery(window).height(),i.on("load",function(){s.find(".um-modal-photo").html(i),s.addClass("is-photo").css({width:i.width(),"margin-left":"-"+i.width()/2+"px"}).show().children().show(),i.css({opacity:0,"max-width":r,"max-height":d}).animate({opacity:1},1e3),um_modal_responsive()})):(s.addClass("no-photo").show().children().show(),um_modal_size(t),initImageUpload_UM(jQuery(".um-modal:visible .um-single-image-upload")),initFileUpload_UM(jQuery(".um-modal:visible .um-single-file-upload")),um_modal_responsive())}function um_modal_responsive(){var e,t,a,o=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,i=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,r=jQuery(".um-modal:visible").not(".um-modal-hidden");r.find(".um-modal-body.photo:visible").length?(r.removeClass("uimob340"),r.removeClass("uimob500"),a=o-60,t=i-.25*i,(e=jQuery(".um-modal-photo img")).css({opacity:0}),e.css({"max-width":a}),e.css({"max-height":t}),r.css({width:e.width(),"margin-left":"-"+e.width()/2+"px"}),e.animate({opacity:1},1e3),a=(i-r.innerHeight())/2+"px",r.animate({bottom:a},300)):r.length&&(r.removeClass("uimob340"),r.removeClass("uimob500"),o<=340?(r.addClass("uimob340"),initCrop_UM(),r.animate({bottom:0},300)):o<=500?(r.addClass("uimob500"),initCrop_UM(),r.animate({bottom:0},300)):(o<=800||o<=960||960 .um-modal div[id^="um_"]').hide().appendTo("body"),jQuery("body > .um-modal, body > .um-modal-overlay").remove()}function um_modal_size(e){jQuery(".um-modal:visible").not(".um-modal-hidden").addClass(e)}function um_modal_add_attr(e,t){jQuery(".um-modal:visible").not(".um-modal-hidden").data(e,t)}function prepare_Modal(){0==jQuery(".um-popup-overlay").length&&(jQuery("body").append('
'),jQuery("body").append('
'),jQuery(".um-popup").addClass("loading"),jQuery("body,html").css({overflow:"hidden"}))}function remove_Modal(){jQuery(".um-popup-overlay").length&&(wp.hooks.doAction("um_before_modal_removed",jQuery(".um-popup")),jQuery(".tipsy").remove(),jQuery(".um-popup").empty().remove(),jQuery(".um-popup-overlay").empty().remove(),jQuery("body,html").css({overflow:"auto"}))}function show_Modal(e){jQuery(".um-popup-overlay").length&&(jQuery(".um-popup").removeClass("loading").html(e),jQuery(".um-tip-n").tipsy({gravity:"n",opacity:1,offset:3}),jQuery(".um-tip-w").tipsy({gravity:"w",opacity:1,offset:3}),jQuery(".um-tip-e").tipsy({gravity:"e",opacity:1,offset:3}),jQuery(".um-tip-s").tipsy({gravity:"s",opacity:1,offset:3}))}function responsive_Modal(){jQuery(".um-popup-overlay").length&&(350<(ag_height=jQuery(window).height()-jQuery(".um-popup .um-popup-header").outerHeight()-jQuery(".um-popup .um-popup-footer").outerHeight()-80)&&(ag_height=350),jQuery(".um-popup-autogrow:visible").length?jQuery(".um-popup-autogrow:visible").css({height:ag_height+"px"}):jQuery(".um-popup-autogrow2:visible").length&&jQuery(".um-popup-autogrow2:visible").css({"max-height":ag_height+"px"}))}function um_reset_field(e){jQuery(e).find("div.um-field-area").find("input,textarea,select").not(":button, :submit, :reset, :hidden").val("").prop("checked",!1).prop("selected",!1)}function um_selected(e,t){if(e==t)return"selected='selected'"}"object"!=typeof window.UM&&(window.UM={}),UM.dropdown={hide:function(e){e=jQuery(e);e.parents("div").find("a").removeClass("active"),e.hide()},hideAll:function(){var e=jQuery(".um-dropdown");e.parents("div").find("a").removeClass("active"),e.hide()},setPosition:function(e){var t,a=jQuery(e),o=200,e=jQuery("html").attr("dir"),i=a.attr("data-element"),r=a.attr("data-position"),d=a.attr("data-trigger"),u=i&&jQuery(i).length?jQuery(i):a.siblings("a").length?a.siblings("a").first():a.parent(),s=(u.addClass("um-trigger-menu-on-"+d),0),n=(u.outerWidth()-o)/2,m=u.outerHeight(),i=u.offset();switch(u.is(".um-profile-photo")&&(t=u.find(".um-profile-photo-img"),m=u.closest("div.uimob500").length?u.outerHeight()-t.outerHeight()/4:(n=(t.outerWidth()-o)/2,t.outerHeight()/4)),u.is(".um-cover")&&(t=u.find(".um-cover-e"),m=u.closest("div.uimob500").length?(n=(t.outerWidth()-o)/2,t.outerHeight()/2+24):(n=(t.outerWidth()-o)/2,t.outerHeight()/2+46)),"lc"===r&&"rtl"===e&&(r="rc"),u.outerWidth()").get(0).files,h.formdata=void 0!==window.FormData,!!L.fn.prop);function r(e){var t=e.data;e.isDefaultPrevented()||(e.preventDefault(),L(e.target).ajaxSubmit(t))}function a(e){var t=e.target,r=L(t);if(!r.is("[type=submit],[type=image]")){var a=r.closest("[type=submit]");if(0===a.length)return;t=a[0]}var n=this;"image"==(n.clk=t).type&&(void 0!==e.offsetX?(n.clk_x=e.offsetX,n.clk_y=e.offsetY):"function"==typeof L.fn.offset?(a=r.offset(),n.clk_x=e.pageX-a.left,n.clk_y=e.pageY-a.top):(n.clk_x=e.pageX-t.offsetLeft,n.clk_y=e.pageY-t.offsetTop)),setTimeout(function(){n.clk=n.clk_x=n.clk_y=null},100)}function M(){var e;L.fn.ajaxSubmit.debug&&(e="[jquery.form] "+Array.prototype.join.call(arguments,""),window.console&&window.console.log?window.console.log(e):window.opera&&window.opera.postError&&window.opera.postError(e))}L.fn.attr2=function(){if(!t)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},L.fn.ajaxSubmit=function(u){if(!this.length)return M("ajaxSubmit: skipping submit process - no element selected"),this;var A,E=this,e=("function"==typeof u?u={success:u}:void 0===u&&(u={}),A=u.type||this.attr2("method"),e=(e=(e="string"==typeof(e=u.url||this.attr2("action"))?L.trim(e):"")||window.location.href||"")&&(e.match(/^([^#]+)/)||[])[1],u=L.extend(!0,{url:e,success:L.ajaxSettings.success,type:A||L.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},u),{});if(this.trigger("form-pre-serialize",[this,u,e]),e.veto)return M("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(u.beforeSerialize&&!1===u.beforeSerialize(this,u))return M("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var t=u.traditional,n=(void 0===t&&(t=L.ajaxSettings.traditional),[]),r=this.formToArray(u.semantic,n);if(u.data&&(u.extraData=u.data,l=L.param(u.data,t)),u.beforeSubmit&&!1===u.beforeSubmit(r,this,u))return M("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[r,this,u,e]),e.veto)return M("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var a,o,i,e=L.param(r,t),s=(l&&(e=e?e+"&"+l:l),"GET"==u.type.toUpperCase()?(u.url+=(0<=u.url.indexOf("?")?"&":"?")+e,u.data=null):u.data=e,[]);u.resetForm&&s.push(function(){E.resetForm()}),u.clearForm&&s.push(function(){E.clearForm(u.includeHidden)}),!u.dataType&&u.target?(a=u.success||function(){},s.push(function(e){var t=u.replaceTarget?"replaceWith":"html";L(u.target)[t](e).each(a,arguments)})):u.success&&s.push(u.success),u.success=function(e,t,r){for(var a=u.context||this,n=0,o=s.length;n')).css({position:"absolute",top:"-1000px",left:"-1000px"}),m=f[0],p={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(e){var t="timeout"===e?"timeout":"aborted";M("aborting upload... "+t),this.aborted=1;try{m.contentWindow.document.execCommand&&m.contentWindow.document.execCommand("Stop")}catch(e){}f.attr("src",c.iframeSrc),p.error=t,c.error&&c.error.call(c.context,p,t,e),l&&L.event.trigger("ajaxError",[p,c,t]),c.complete&&c.complete.call(c.context,p,t)}},(l=c.global)&&0==L.active++&&L.event.trigger("ajaxStart"),l&&L.event.trigger("ajaxSend",[p,c]),c.beforeSend&&!1===c.beforeSend.call(c.context,p,c))return c.global&&L.active--,v.reject(),v;if(p.aborted)return v.reject(),v;(e=i.clk)&&(r=e.name)&&!e.disabled&&(c.extraData=c.extraData||{},c.extraData[r]=e.value,"image"==e.type&&(c.extraData[r+".x"]=i.clk_x,c.extraData[r+".y"]=i.clk_y));var g=1,x=2;function b(t){var r=null;try{t.contentWindow&&(r=t.contentWindow.document)}catch(e){M("cannot get iframe.contentWindow document: "+e)}if(r)return r;try{r=t.contentDocument||t.document}catch(e){M("cannot get iframe.contentDocument: "+e),r=t.document}return r}var e=L("meta[name=csrf-token]").attr("content"),r=L("meta[name=csrf-param]").attr("content");function a(){var e=E.attr2("target"),t=E.attr2("action"),r=E.attr("enctype")||E.attr("encoding")||"multipart/form-data";i.setAttribute("target",o),A&&!/post/i.test(A)||i.setAttribute("method","POST"),t!=c.url&&i.setAttribute("action",c.url),c.skipEncodingOverride||A&&!/post/i.test(A)||E.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),c.timeout&&(h=setTimeout(function(){d=!0,S(g)},c.timeout));var a=[];try{if(c.extraData)for(var n in c.extraData)c.extraData.hasOwnProperty(n)&&(L.isPlainObject(c.extraData[n])&&c.extraData[n].hasOwnProperty("name")&&c.extraData[n].hasOwnProperty("value")?a.push(L('').val(c.extraData[n].value).appendTo(i)[0]):a.push(L('').val(c.extraData[n]).appendTo(i)[0]));c.iframeTarget||f.appendTo("body"),m.attachEvent?m.attachEvent("onload",S):m.addEventListener("load",S,!1),setTimeout(function e(){try{var t=b(m).readyState;M("state = "+t),t&&"uninitialized"==t.toLowerCase()&&setTimeout(e,50)}catch(e){M("Server abort: ",e," (",e.name,")"),S(x),h&&clearTimeout(h),h=void 0}},15);try{i.submit()}catch(e){document.createElement("form").submit.apply(i)}}finally{i.setAttribute("action",t),i.setAttribute("enctype",r),e?i.setAttribute("target",e):E.removeAttr("target"),L(a).remove()}}r&&e&&(c.extraData=c.extraData||{},c.extraData[r]=e),c.forceSync?a():setTimeout(a,10);var y,T,j,w=50;function S(t){if(!p.aborted&&!j){if((T=b(m))||(M("cannot access response document"),t=x),t===g&&p)return p.abort("timeout"),void v.reject(p,"timeout");if(t==x&&p)return p.abort("server abort"),void v.reject(p,"error","server abort");if(T&&T.location.href!=c.iframeSrc||d){m.detachEvent?m.detachEvent("onload",S):m.removeEventListener("load",S,!1);var r,t="success";try{if(d)throw"timeout";var e="xml"==c.dataType||T.XMLDocument||L.isXMLDoc(T);if(M("isXml="+e),!e&&window.opera&&(null===T.body||!T.body.innerHTML)&&--w)return M("requeing onLoad callback, DOM not available"),void setTimeout(S,250);var a,n,o,i=T.body||T.documentElement,s=(p.responseText=i?i.innerHTML:null,p.responseXML=T.XMLDocument||T,e&&(c.dataType="xml"),p.getResponseHeader=function(e){return{"content-type":c.dataType}[e.toLowerCase()]},i&&(p.status=Number(i.getAttribute("status"))||p.status,p.statusText=i.getAttribute("statusText")||p.statusText),(c.dataType||"").toLowerCase()),u=/(json|script|text)/.test(s);u||c.textarea?(a=T.getElementsByTagName("textarea")[0])?(p.responseText=a.value,p.status=Number(a.getAttribute("status"))||p.status,p.statusText=a.getAttribute("statusText")||p.statusText):u&&(n=T.getElementsByTagName("pre")[0],o=T.getElementsByTagName("body")[0],n?p.responseText=n.textContent||n.innerText:o&&(p.responseText=o.textContent||o.innerText)):"xml"==s&&!p.responseXML&&p.responseText&&(p.responseXML=k(p.responseText));try{y=D(p,s,c)}catch(e){t="parsererror",p.error=r=e||t}}catch(e){M("error caught: ",e),t="error",p.error=r=e||t}p.aborted&&(M("upload aborted"),t=null),"success"===(t=p.status?200<=p.status&&p.status<300||304===p.status?"success":"error":t)?(c.success&&c.success.call(c.context,y,"success",p),v.resolve(p.responseText,"success",p),l&&L.event.trigger("ajaxSuccess",[p,c])):t&&(void 0===r&&(r=p.statusText),c.error&&c.error.call(c.context,p,t,r),v.reject(p,"error",r),l&&L.event.trigger("ajaxError",[p,c,r])),l&&L.event.trigger("ajaxComplete",[p,c]),l&&!--L.active&&L.event.trigger("ajaxStop"),c.complete&&c.complete.call(c.context,p,t),j=!0,c.timeout&&clearTimeout(h),setTimeout(function(){c.iframeTarget?f.attr("src",c.iframeSrc):f.remove(),p.responseXML=null},100)}}}var k=L.parseXML||function(e,t){return window.ActiveXObject?((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},s=L.parseJSON||function(e){return window.eval("("+e+")")},D=function(e,t,r){var a=e.getResponseHeader("content-type")||"",n="xml"===t||!t&&0<=a.indexOf("xml"),e=n?e.responseXML:e.responseText;return n&&"parsererror"===e.documentElement.nodeName&&L.error&&L.error("parsererror"),"string"==typeof(e=r&&r.dataFilter?r.dataFilter(e,t):e)&&("json"===t||!t&&0<=a.indexOf("json")?e=s(e):("script"===t||!t&&0<=a.indexOf("javascript"))&&L.globalEval(e)),e};return v}},L.fn.ajaxForm=function(e){var t;return(e=e||{}).delegation=e.delegation&&L.isFunction(L.fn.on),e.delegation||0!==this.length?e.delegation?(L(document).off("submit.form-plugin",this.selector,r).off("click.form-plugin",this.selector,a).on("submit.form-plugin",this.selector,e,r).on("click.form-plugin",this.selector,e,a),this):this.ajaxFormUnbind().bind("submit.form-plugin",e,r).bind("click.form-plugin",e,a):(t={s:this.selector,c:this.context},!L.isReady&&t.s?(M("DOM not ready, queuing ajaxForm"),L(function(){L(t.s,t.c).ajaxForm(e)})):M("terminating; zero elements found by selector"+(L.isReady?"":" (DOM not ready)")),this)},L.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")},L.fn.formToArray=function(e,t){var r=[];if(0===this.length)return r;var a,n,o,i,s,u,c,l,f=this[0],m=this.attr("id"),p=e?f.getElementsByTagName("*"):f.elements;if(p&&!/MSIE [678]/.test(navigator.userAgent)&&(p=L(p).get()),!(p=m&&(m=L(':input[form="'+m+'"]').get()).length?(p||[]).concat(m):p)||!p.length)return r;for(a=0,s=p.length;a").get(0).files,h.formdata=void 0!==window.FormData,!!L.fn.prop);function a(e){var t=e.data;e.isDefaultPrevented()||(e.preventDefault(),L(e.target).ajaxSubmit(t))}function r(e){var t=e.target,a=L(t);if(!a.is("[type=submit],[type=image]")){var r=a.closest("[type=submit]");if(0===r.length)return;t=r[0]}var n=this;"image"==(n.clk=t).type&&(void 0!==e.offsetX?(n.clk_x=e.offsetX,n.clk_y=e.offsetY):"function"==typeof L.fn.offset?(r=a.offset(),n.clk_x=e.pageX-r.left,n.clk_y=e.pageY-r.top):(n.clk_x=e.pageX-t.offsetLeft,n.clk_y=e.pageY-t.offsetTop)),setTimeout(function(){n.clk=n.clk_x=n.clk_y=null},100)}function M(){var e;L.fn.ajaxSubmit.debug&&(e="[jquery.form] "+Array.prototype.join.call(arguments,""),window.console&&window.console.log?window.console.log(e):window.opera&&window.opera.postError&&window.opera.postError(e))}L.fn.attr2=function(){var e;return t&&((e=this.prop.apply(this,arguments))&&e.jquery||"string"==typeof e)?e:this.attr.apply(this,arguments)},L.fn.ajaxSubmit=function(c){if(this.length){var A,E=this,e=("function"==typeof c?c={success:c}:void 0===c&&(c={}),A=c.type||this.attr2("method"),e=(e=(e="string"==typeof(e=c.url||this.attr2("action"))?L.trim(e):"")||window.location.href||"")&&(e.match(/^([^#]+)/)||[])[1],c=L.extend(!0,{url:e,success:L.ajaxSettings.success,type:A||L.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},c),{});if(this.trigger("form-pre-serialize",[this,c,e]),e.veto)M("ajaxSubmit: submit vetoed via form-pre-serialize trigger");else if(c.beforeSerialize&&!1===c.beforeSerialize(this,c))M("ajaxSubmit: submit aborted via beforeSerialize callback");else{var t=c.traditional,n=(void 0===t&&(t=L.ajaxSettings.traditional),[]),a=this.formToArray(c.semantic,n);if(c.data&&(c.extraData=c.data,u=L.param(c.data,t)),c.beforeSubmit&&!1===c.beforeSubmit(a,this,c))M("ajaxSubmit: submit aborted via beforeSubmit callback");else if(this.trigger("form-submit-validate",[a,this,c,e]),e.veto)M("ajaxSubmit: submit vetoed via form-submit-validate trigger");else{var r,o,i,e=L.param(a,t),s=(u&&(e=e?e+"&"+u:u),"GET"==c.type.toUpperCase()?(c.url+=(0<=c.url.indexOf("?")?"&":"?")+e,c.data=null):c.data=e,[]);c.resetForm&&s.push(function(){E.resetForm()}),c.clearForm&&s.push(function(){E.clearForm(c.includeHidden)}),!c.dataType&&c.target?(r=c.success||function(){},s.push(function(e){var t=c.replaceTarget?"replaceWith":"html";L(c.target)[t](e).each(r,arguments)})):c.success&&s.push(c.success),c.success=function(e,t,a){for(var r=c.context||this,n=0,o=s.length;n')).css({position:"absolute",top:"-1000px",left:"-1000px"}),m=f[0],p={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(e){var t="timeout"===e?"timeout":"aborted";M("aborting upload... "+t),this.aborted=1;try{m.contentWindow.document.execCommand&&m.contentWindow.document.execCommand("Stop")}catch(e){}f.attr("src",l.iframeSrc),p.error=t,l.error&&l.error.call(l.context,p,t,e),u&&L.event.trigger("ajaxError",[p,l,t]),l.complete&&l.complete.call(l.context,p,t)}},(u=l.global)&&0==L.active++&&L.event.trigger("ajaxStart"),u&&L.event.trigger("ajaxSend",[p,l]),l.beforeSend&&!1===l.beforeSend.call(l.context,p,l)?(l.global&&L.active--,S.reject()):p.aborted?S.reject():((e=s.clk)&&(a=e.name)&&!e.disabled&&(l.extraData=l.extraData||{},l.extraData[a]=e.value,"image"==e.type)&&(l.extraData[a+".x"]=s.clk_x,l.extraData[a+".y"]=s.clk_y),g=1,v=2,e=L("meta[name=csrf-token]").attr("content"),(a=L("meta[name=csrf-param]").attr("content"))&&e&&(l.extraData=l.extraData||{},l.extraData[a]=e),l.forceSync?r():setTimeout(r,10),y=50,j=L.parseXML||function(e,t){return window.ActiveXObject?((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},i=L.parseJSON||function(e){return window.eval("("+e+")")},w=function(e,t,a){var r=e.getResponseHeader("content-type")||"",n="xml"===t||!t&&0<=r.indexOf("xml"),e=n?e.responseXML:e.responseText;return n&&"parsererror"===e.documentElement.nodeName&&L.error&&L.error("parsererror"),"string"==typeof(e=a&&a.dataFilter?a.dataFilter(e,t):e)&&("json"===t||!t&&0<=r.indexOf("json")?e=i(e):("script"===t||!t&&0<=r.indexOf("javascript"))&&L.globalEval(e)),e}),S;function k(t){var a=null;try{t.contentWindow&&(a=t.contentWindow.document)}catch(e){M("cannot get iframe.contentWindow document: "+e)}if(!a)try{a=t.contentDocument||t.document}catch(e){M("cannot get iframe.contentDocument: "+e),a=t.document}return a}function r(){var e=E.attr2("target"),t=E.attr2("action"),a=E.attr("enctype")||E.attr("encoding")||"multipart/form-data";s.setAttribute("target",o),A&&!/post/i.test(A)||s.setAttribute("method","POST"),t!=l.url&&s.setAttribute("action",l.url),l.skipEncodingOverride||A&&!/post/i.test(A)||E.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),l.timeout&&(h=setTimeout(function(){d=!0,D(g)},l.timeout));var r=[];try{if(l.extraData)for(var n in l.extraData)l.extraData.hasOwnProperty(n)&&(L.isPlainObject(l.extraData[n])&&l.extraData[n].hasOwnProperty("name")&&l.extraData[n].hasOwnProperty("value")?r.push(L('').val(l.extraData[n].value).appendTo(s)[0]):r.push(L('').val(l.extraData[n]).appendTo(s)[0]));l.iframeTarget||f.appendTo("body"),m.attachEvent?m.attachEvent("onload",D):m.addEventListener("load",D,!1),setTimeout(function e(){try{var t=k(m).readyState;M("state = "+t),t&&"uninitialized"==t.toLowerCase()&&setTimeout(e,50)}catch(e){M("Server abort: ",e," (",e.name,")"),D(v),h&&clearTimeout(h),h=void 0}},15);try{s.submit()}catch(e){document.createElement("form").submit.apply(s)}}finally{s.setAttribute("action",t),s.setAttribute("enctype",a),e?s.setAttribute("target",e):E.removeAttr("target"),L(r).remove()}}function D(t){if(!p.aborted&&!T)if((b=k(m))||(M("cannot access response document"),t=v),t===g&&p)p.abort("timeout"),S.reject(p,"timeout");else if(t==v&&p)p.abort("server abort"),S.reject(p,"error","server abort");else if(b&&b.location.href!=l.iframeSrc||d){m.detachEvent?m.detachEvent("onload",D):m.removeEventListener("load",D,!1);var a,t="success";try{if(d)throw"timeout";var e="xml"==l.dataType||b.XMLDocument||L.isXMLDoc(b);if(M("isXml="+e),!e&&window.opera&&(null===b.body||!b.body.innerHTML)&&--y)return M("requeing onLoad callback, DOM not available"),void setTimeout(D,250);var r,n,o,i=b.body||b.documentElement,s=(p.responseText=i?i.innerHTML:null,p.responseXML=b.XMLDocument||b,e&&(l.dataType="xml"),p.getResponseHeader=function(e){return{"content-type":l.dataType}[e.toLowerCase()]},i&&(p.status=Number(i.getAttribute("status"))||p.status,p.statusText=i.getAttribute("statusText")||p.statusText),(l.dataType||"").toLowerCase()),c=/(json|script|text)/.test(s);c||l.textarea?(r=b.getElementsByTagName("textarea")[0])?(p.responseText=r.value,p.status=Number(r.getAttribute("status"))||p.status,p.statusText=r.getAttribute("statusText")||p.statusText):c&&(n=b.getElementsByTagName("pre")[0],o=b.getElementsByTagName("body")[0],n?p.responseText=n.textContent||n.innerText:o&&(p.responseText=o.textContent||o.innerText)):"xml"==s&&!p.responseXML&&p.responseText&&(p.responseXML=j(p.responseText));try{x=w(p,s,l)}catch(e){t="parsererror",p.error=a=e||t}}catch(e){M("error caught: ",e),t="error",p.error=a=e||t}p.aborted&&(M("upload aborted"),t=null),"success"===(t=p.status?200<=p.status&&p.status<300||304===p.status?"success":"error":t)?(l.success&&l.success.call(l.context,x,"success",p),S.resolve(p.responseText,"success",p),u&&L.event.trigger("ajaxSuccess",[p,l])):t&&(void 0===a&&(a=p.statusText),l.error&&l.error.call(l.context,p,t,a),S.reject(p,"error",a),u)&&L.event.trigger("ajaxError",[p,l,a]),u&&L.event.trigger("ajaxComplete",[p,l]),u&&!--L.active&&L.event.trigger("ajaxStop"),l.complete&&l.complete.call(l.context,p,t),T=!0,l.timeout&&clearTimeout(h),setTimeout(function(){l.iframeTarget?f.attr("src",l.iframeSrc):f.remove(),p.responseXML=null},100)}}}},L.fn.ajaxForm=function(e){var t;return(e=e||{}).delegation=e.delegation&&L.isFunction(L.fn.on),e.delegation||0!==this.length?e.delegation?(L(document).off("submit.form-plugin",this.selector,a).off("click.form-plugin",this.selector,r).on("submit.form-plugin",this.selector,e,a).on("click.form-plugin",this.selector,e,r),this):this.ajaxFormUnbind().bind("submit.form-plugin",e,a).bind("click.form-plugin",e,r):(t={s:this.selector,c:this.context},!L.isReady&&t.s?(M("DOM not ready, queuing ajaxForm"),L(function(){L(t.s,t.c).ajaxForm(e)})):M("terminating; zero elements found by selector"+(L.isReady?"":" (DOM not ready)")),this)},L.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")},L.fn.formToArray=function(e,t){var a=[];if(0!==this.length){var r=this[0],n=this.attr("id"),o=e?r.getElementsByTagName("*"):r.elements;if(o&&!/MSIE [678]/.test(navigator.userAgent)&&(o=L(o).get()),(o=n&&(n=L(':input[form="'+n+'"]').get()).length?(o||[]).concat(n):o)&&o.length){for(var i,s,c,l,u,f,m=0,p=o.length;m a").html(r)))}),jQuery(document.body).on("click",".um-directory .pagi:not(.current)",function(){var e,r;jQuery(this).hasClass("disabled")||(um_is_directory_busy(e=jQuery(this).parents(".um-directory"))||(um_members_show_preloader(e),1===(r="first"===jQuery(this).data("page")?1:"prev"===jQuery(this).data("page")?+e.data("page")-1:"next"===jQuery(this).data("page")?+e.data("page")+1:"last"===jQuery(this).data("page")?parseInt(e.data("total_pages")):parseInt(jQuery(this).data("page")))?(e.find('.pagi[data-page="first"], .pagi[data-page="prev"]').addClass("disabled"),e.find('.pagi[data-page="prev"], .pagi[data-page="last"]').removeClass("disabled")):(r===parseInt(e.data("total_pages"))?e.find('.pagi[data-page="prev"], .pagi[data-page="last"]').addClass("disabled"):e.find('.pagi[data-page="prev"], .pagi[data-page="last"]').removeClass("disabled"),e.find('.pagi[data-page="first"], .pagi[data-page="prev"]').removeClass("disabled")),e.find(".pagi").removeClass("current"),e.find('.pagi[data-page="'+r+'"]').addClass("current"),e.data("page",r),um_set_url_from_data(e,"page",1===r?"":r),um_ajax_get_members(e)))}),jQuery(document.body).on("change",".um-directory .um-members-pagi-dropdown",function(){var e,r=jQuery(this).parents(".um-directory");um_is_directory_busy(r)||(um_members_show_preloader(r),e=jQuery(this).val(),r.find(".pagi").removeClass("current"),r.find('.pagi[data-page="'+e+'"]').addClass("current"),r.data("page",e),um_set_url_from_data(r,"page",1===e?"":e),um_ajax_get_members(r))}),jQuery(document.body).on("click",".um-directory .um-members.um-members-list .um-member-more a",function(e){e.preventDefault();e=jQuery(this).parents(".um-member");return e.find(".um-member-more").hide(),e.find(".um-member-meta-main").slideDown(),e.find(".um-member-less").fadeIn(),!1}),jQuery(document.body).on("click",".um-directory .um-members.um-members-list .um-member-less a",function(e){e.preventDefault();e=jQuery(this).parents(".um-member");return e.find(".um-member-less").hide(),e.find(".um-member-meta-main").slideUp(),e.find(".um-member-more").fadeIn(),!1}),jQuery(document.body).on("click",".um-directory .um-members.um-members-grid .um-member-more a",function(e){e.preventDefault();var e=jQuery(this).parents(".um-member"),r=jQuery(this).parents(".um-members");return e.find(".um-member-more").hide(),e.find(".um-member-meta").slideDown(function(){UM_Member_Grid(r)}),e.find(".um-member-less").fadeIn(),setTimeout(function(){UM_Member_Grid(r)},100),!1}),jQuery(document.body).on("click",".um-directory .um-members.um-members-grid .um-member-less a",function(e){e.preventDefault();var r=jQuery(this).parents(".um-member"),t=jQuery(this).parents(".um-members");return r.find(".um-member-less").hide(),r.find(".um-member-meta").slideUp(function(){r.find(".um-member-more").fadeIn(),UM_Member_Grid(t)}),!1}),jQuery(".um-member-directory-filters-a").on("click",function(){var e=jQuery(this),r=e.parents(".um-directory").find(".um-search");r.is(":visible")?r.slideUp(250,function(){e.toggleClass("um-member-directory-filters-visible"),r.parents(".um-member-directory-header-row").toggleClass("um-header-row-invisible")}):r.slideDown({duration:250,start:function(){jQuery(this).css({display:"grid"}),e.toggleClass("um-member-directory-filters-visible"),r.parents(".um-member-directory-header-row").toggleClass("um-header-row-invisible")}})}),jQuery(document.body).on("change",".um-directory .um-search-filter select",function(){var e,r,t,a=jQuery(this).val(),i=um_sanitize_value(a);""===i||um_is_directory_busy(e=jQuery(this).parents(".um-directory"))||(um_members_show_preloader(e),t=void 0===(t=um_get_data_for_directory(e,"filter_"+(r=jQuery(this).prop("name"))))?[]:t.split("||"),-1===jQuery.inArray(i,t)&&(t.push(i),um_set_url_from_data(e,"filter_"+r,t=t.join("||")),e.data("page",1),um_set_url_from_data(e,"page","")),jQuery(this).find('option[value="'+a+'"]').prop("disabled",!0).hide(),1===jQuery(this).find("option:not(:disabled)").length&&jQuery(this).prop("disabled",!0),(i=jQuery(this)).select2("destroy").select2({dropdownParent:i.parent()}),i.val("").trigger("change"),um_ajax_get_members(e),um_change_tag(e),e.data("searched",1),e.find(".um-member-directory-sorting-options").prop("disabled",!1),e.find(".um-member-directory-view-type").removeClass("um-disabled"))}),jQuery(document.body).on("blur",'.um-directory .um-search-filter.um-text-filter-type input[type="text"]',function(){var e,r,t,a=jQuery(this).parents(".um-directory");um_is_directory_busy(a)||(e=um_sanitize_value(jQuery(this).val()))!==(t=void 0===(t=um_get_data_for_directory(a,"filter_"+(r=jQuery(this).prop("name"))))?"":t)&&(um_members_show_preloader(a),um_set_url_from_data(a,"filter_"+r,e),a.data("page",1),um_set_url_from_data(a,"page",""),um_ajax_get_members(a),um_change_tag(a),a.data("searched",1),a.find(".um-member-directory-sorting-options").prop("disabled",!1),a.find(".um-member-directory-view-type").removeClass("um-disabled"))}),jQuery(document.body).on("keypress",'.um-directory .um-search-filter.um-text-filter-type input[type="text"]',function(e){var r,t,a;13!==e.which||um_is_directory_busy(e=jQuery(this).parents(".um-directory"))||(r=um_sanitize_value(jQuery(this).val()))!==(a=void 0===(a=um_get_data_for_directory(e,"filter_"+(t=jQuery(this).prop("name"))))?"":a)&&(um_members_show_preloader(e),um_set_url_from_data(e,"filter_"+t,r),e.data("page",1),um_set_url_from_data(e,"page",""),um_ajax_get_members(e),um_change_tag(e),e.data("searched",1),e.find(".um-member-directory-sorting-options").prop("disabled",!1),e.find(".um-member-directory-view-type").removeClass("um-disabled"))}),jQuery(document.body).on("click",".um-directory .um-members-filter-remove",function(){var e=jQuery(this).parents(".um-directory");if(!um_is_directory_busy(e)&&e){um_members_show_preloader(e);var r=jQuery(this).data("value"),t=jQuery(this).data("name"),a=jQuery(this).data("type"),i=("text"===a?(um_set_url_from_data(e,"filter_"+t,""),jQuery('.um-search-filter input[name="'+t+'"]').val("")):"select"===a?(m=void 0===(m=um_get_data_for_directory(e,"filter_"+t))?[]:(m=um_unsanitize_value(m)).split("||"),um_set_url_from_data(e,"filter_"+t,m=(m=-1!==jQuery.inArray(r.toString(),m)?jQuery.grep(m,function(e){return e!==r.toString()}):m).length?m:""),(m=jQuery('.um-search-filter select[name="'+t+'"]')).find('option[value="'+r+'"]').prop("disabled",!1).show(),1a.data("total_pages")&&(t=a.data("total_pages")),a.data("page",t).attr("data-page",t),a.find(".um-member-directory-sorting").length&&(void 0===(t=um_get_data_for_directory(a,"sort"))&&(t=a.find('.um-new-dropdown[data-element=".um-member-directory-sorting-a"]').find('a[data-default="1"]').data("value")),a.data("sorting",t),(e=a.find('.um-new-dropdown[data-element=".um-member-directory-sorting-a"]')).find("a").data("selected",0).prop("data-selected",0).attr("data-selected",0),e.find('a[data-value="'+t+'"]').data("selected",1).prop("data-selected",1).attr("data-selected",1),a.find(".um-member-directory-sorting-a").find("> a").html(e.find('a[data-value="'+t+'"]').html())),a.find(".um-member-directory-view-type").length&&(void 0===(e=um_get_data_for_directory(a,"view_type"))&&(e=a.find('.um-member-directory-view-type-a[data-default="1"]').data("type")),a.data("view_type",e),a.find(".um-member-directory-view-type .um-member-directory-view-type-a").hide(),a.find('.um-member-directory-view-type .um-member-directory-view-type-a[data-type="'+e+'"]').show()),a.find(".um-datepicker-filter").each(function(){var e=jQuery(this),r=e.pickadate("picker"),t=e.data("filter_name"),e=e.data("range"),t=um_get_data_for_directory(a,"filter_"+t+"_"+e);void 0!==t?r.set("select",1e3*t):r.clear()}),a.find(".um-slider").each(function(){var e=jQuery(this),r=e.data("field_name"),t=um_get_data_for_directory(a,"filter_"+r+"_from"),r=um_get_data_for_directory(a,"filter_"+r+"_to");void 0===t&&(t=e.data("min")),t=parseInt(t),void 0===r&&(r=e.data("max")),r=parseInt(r),e.slider("values",[t,r]),um_set_range_label(e)}),a.find(".um-timepicker-filter").each(function(){var e=jQuery(this),r=e.pickatime("picker"),t=e.data("filter_name"),e=e.data("range"),t=um_get_data_for_directory(a,"filter_"+t+"_"+e);void 0!==t?(e=t.split(":"),r.set("select",60*e[0])):r.clear()}),wp.hooks.applyFilters("um_member_directory_ignore_after_search",!1,a));if(!t&&1===a.data("must-search")){var i=um_get_search(a);if(!um_get_filters_data(a).length&&!i)return a.data("searched",0),void um_members_hide_preloader(a);a.data("searched",1)}wp.hooks.applyFilters("um_member_directory_prevent_default_first_loading",!1,a,r)||(um_ajax_get_members(a),um_change_tag(a))})})}); \ No newline at end of file +var um_members_directory_busy=[],um_member_directories=[],um_member_directory_last_data=[];function um_parse_current_url(){var r={},t=window.location.search.substring(1).split("&");return jQuery.each(t,function(e){e=t[e].split("=");r[e[0]]=e[1]}),r}function um_get_data_for_directory(e,r){var t=um_members_get_hash(e),a={},i=um_parse_current_url();if(jQuery.each(i,function(e){-1!==e.indexOf("_"+t)&&""!==i[e]&&(a[e.replace("_"+t,"")]=i[e])}),r){if(void 0!==a[r])try{a[r]=decodeURIComponent(a[r])}catch(e){console.error(e)}return a[r]}return a}function um_set_url_from_data(e,r,t){var a=um_members_get_hash(e),i=um_get_data_for_directory(e),m={},d=(Array.isArray(t)?(jQuery.each(t,function(e){t[e]=encodeURIComponent(t[e])}),t=t.join("||")):jQuery.isNumeric(t)||(t=t.split("||"),jQuery.each(t,function(e){t[e]=encodeURIComponent(t[e])}),t=t.join("||")),""!==t&&(m[r+"_"+a]=t),jQuery.each(i,function(e){r===e?""!==t&&(m[e+"_"+a]=t):m[e+"_"+a]=i[e]}),jQuery.each(um_member_directories,function(e){var r,t=um_member_directories[e];t!==a&&(r=um_get_data_for_directory(jQuery('.um-directory[data-hash="'+t+'"]')),jQuery.each(r,function(e){m[e+"_"+t]=r[e]}))}),[]),e=(jQuery.each(m,function(e){d.push(e+"="+m[e])}),"?"+(d=wp.hooks.applyFilters("um_member_directory_url_attrs",d)).join("&"));"?"===e&&(e=""),window.history.pushState("string","UM Member Directory",window.location.origin+window.location.pathname+e)}function um_members_get_hash(e){return e.data("hash")}function um_is_directory_busy(e){e=um_members_get_hash(e);return void 0!==um_members_directory_busy[e]&&um_members_directory_busy[e]}function um_members_show_preloader(e){um_members_directory_busy[um_members_get_hash(e)]=!0,e.find(".um-members-overlay").show()}function um_members_hide_preloader(e){um_members_directory_busy[um_members_get_hash(e)]=!1,e.find(".um-members-overlay").hide()}function um_set_range_label(e,r){var t,a="",i=e.siblings(".um-slider-range").data("placeholder-s"),m=e.siblings(".um-slider-range").data("placeholder-p"),r=r?(a=(r.values[0]===r.values[1]?i.replace("{value}",r.values[0]):m.replace("{min_range}",r.values[0]).replace("{max_range}",r.values[1])).replace("{field_label}",e.siblings(".um-slider-range").data("label")),t=r.values[0],r.values[1]):(a=(e.slider("values",0)===e.slider("values",1)?i.replace("{value}",e.slider("values",0)):m.replace("{min_range}",e.slider("values",0)).replace("{max_range}",e.slider("values",1))).replace("{field_label}",e.siblings(".um-slider-range").data("label")),t=e.slider("values",0),e.slider("values",1));e.siblings(".um-slider-range").html(a),e.siblings(".um_range_min").val(t),e.siblings(".um_range_max").val(r)}function um_get_search(e){return e.find(".um-search-line").length?e.find(".um-search-line").val():""}function um_get_sort(e){return e.data("sorting")}function um_get_current_page(e){e=e.data("page");return e=e&&void 0!==e?e:1}function um_time_convert(e,r){var t=Math.floor(e/60),e=e%60;return(t=60<=e&&(e=0,24<=(t+=1))?0:t)+":"+(e=e<10?"0"+e:e)}function um_ajax_get_members(_,e){var r,t,a,i,s,m=um_members_get_hash(_);wp.hooks.applyFilters("um_member_directory_get_members_allow",!0,m,_)?(r=um_get_current_page(_),t=um_get_search(_),a=um_get_sort(_),i=-(new Date).getTimezoneOffset()/60,s={directory_id:m,page:r,search:t,sorting:a,gmt_offset:i,post_refferer:_.data("base-post"),nonce:um_scripts.nonce},_.find(".um-search-filter").length&&_.find(".um-search-filter").each(function(){var e,r,t,a,i,m,d,u=jQuery(this);u.find(".um-slider").length?(m=u.find(".um-slider").data("field_name"),r=um_get_data_for_directory(_,"filter_"+m+"_from"),e=um_get_data_for_directory(_,"filter_"+m+"_to"),void 0===r&&void 0===e||(s[m]=[r,e])):u.find(".um-datepicker-filter").length?(m=u.find(".um-datepicker-filter").data("filter_name"),r=um_get_data_for_directory(_,"filter_"+m+"_from"),e=um_get_data_for_directory(_,"filter_"+m+"_to"),void 0===r&&void 0===e||(s[m]=[r,e])):u.find(".um-timepicker-filter").length?(m=u.find(".um-timepicker-filter").data("filter_name"),r=um_get_data_for_directory(_,"filter_"+m+"_from"),e=um_get_data_for_directory(_,"filter_"+m+"_to"),void 0!==r&&(r=(i=(i=+(r=r.split(":"))[0])<10?"0"+i:i)+":"+(a=(a=+r[1])<10?"0"+a:a)+":00"),void 0!==e&&(a=+(t=e.split(":"))[1],e=(i=(i=+t[0])<10?"0"+i:i)+":"+(a=a<10?"0"+a:a)+":59"),void 0===r&&void 0===e||(s[m]=[r,e])):u.find("select").length?(m=u.find("select").attr("name"),void 0!==(d=um_get_data_for_directory(_,"filter_"+m))&&(d=um_unsanitize_value(d),s[m]=d.split("||"))):u.hasClass("um-text-filter-type")&&u.find('input[type="text"]').length?(m=u.find('input[type="text"]').attr("name"),void 0!==(d=um_get_data_for_directory(_,"filter_"+m))&&(d=um_unsanitize_value(d),s[m]=d)):s=wp.hooks.applyFilters("um_member_directory_custom_filter_handler",s,u,_)}),s=wp.hooks.applyFilters("um_member_directory_filter_request",s),wp.ajax.send("um_get_members",{data:s,success:function(e){um_member_directory_last_data[m]=e,um_build_template(_,e);var r=wp.template("um-members-pagination");_.find(".um-members-pagination-box").html(r(e)),_.data("total_pages",e.pagination.total_pages),e.pagination.total_pages?(_.find(".um-member-directory-sorting-options").prop("disabled",!1),_.find(".um-member-directory-view-type").removeClass("um-disabled")):(_.find(".um-member-directory-sorting-options").prop("disabled",!0),_.find(".um-member-directory-view-type").addClass("um-disabled")),wp.hooks.doAction("um_member_directory_loaded",_,e),um_init_new_dropdown(),um_members_hide_preloader(_)},error:function(e){console.log(e),um_members_hide_preloader(_)}})):setTimeout(um_ajax_get_members,600,_,e)}function um_build_template(e,r){var t=e.data("view_type"),t=wp.template("um-member-"+t+"-"+um_members_get_hash(e)),t=(e.find(".um-members-grid, .um-members-list").remove(),e.find(".um-members-wrapper").prepend(t(r.users)),wp.template("um-members-header")),a=(e.find(".um-members-intro").remove(),wp.hooks.applyFilters("um_member_directory_generate_header",!1,e));(void 0!==r.is_search&&r.is_search||a)&&e.find(".um-members-wrapper").prepend(t(r)),e.addClass("um-loaded"),e.find(".um-members.um-members-grid").length&&UM_Member_Grid(e.find(".um-members.um-members-grid")),jQuery(document).trigger("um_build_template",[e,r]),jQuery(window).trigger("resize"),init_tipsy()}function UM_Member_Grid(r){r.find(".um-member").length&&r.imagesLoaded(function(){var e=wp.hooks.applyFilters("um_member_directory_grid_masonry_attrs",{itemSelector:".um-member",columnWidth:".um-member",gutter:".um-gutter-sizer"},r);r.masonry(e).on("layoutComplete",function(e,r){jQuery(document).trigger("um_grid_initialized",[e,r])})})}function um_get_filters_data(_){var s=[];return _.find(".um-search-filter").each(function(){var d,t,a,i,e,r,m,u=jQuery(this);u.find("input.um-datepicker-filter").length?(d="datepicker",u.find("input.um-datepicker-filter").each(function(){var e,r,t,a,i,m;"to"!==jQuery(this).data("range")&&(e=jQuery(this).data("filter_name"),r=um_get_data_for_directory(_,"filter_"+e+"_from"),t=um_get_data_for_directory(_,"filter_"+e+"_to"),void 0!==r||void 0!==t)&&((a=jQuery(this).val())===(i=_.find('input.um-datepicker-filter[data-range="to"][data-filter_name="'+e+'"]').val())?m=i:""!==a&&""!==i?m=a+" - "+i:""===a?m="before "+i:""===i&&(m="since "+a),s.push({name:e,label:jQuery(this).data("filter-label"),value_label:m,value:[r,t],type:d}))})):u.find("input.um-timepicker-filter").length?(d="timepicker",u.find("input.um-timepicker-filter").each(function(){var e,r,t,a,i,m;"to"!==jQuery(this).data("range")&&(e=jQuery(this).data("filter_name"),r=um_get_data_for_directory(_,"filter_"+e+"_from"),t=um_get_data_for_directory(_,"filter_"+e+"_to"),void 0!==r||void 0!==t)&&((a=jQuery(this).val())===(i=_.find('input.um-timepicker-filter[data-range="to"][data-filter_name="'+e+'"]').val())?m=i:""!==a&&""!==i?m=a+" - "+i:""===a?m="before "+i:""===i&&(m="since "+a),s.push({name:e,label:jQuery(this).data("filter-label"),value_label:m,value:[r,t],type:d}))})):u.find("select").length?(d="select",t=u.find("select").attr("name"),a=u.find("select").data("placeholder"),i=void 0===(i=um_get_data_for_directory(_,"filter_"+t))?[]:(i=um_unsanitize_value(i)).split("||"),jQuery.each(i,function(e){var r=u.find('select option[value="'+i[e]+'"]').data("value_label");s.push({name:t,label:a,value_label:r,value:i[e],type:d})})):u.hasClass("um-text-filter-type")&&u.find('input[type="text"]').length?(d="text",t=u.find('input[type="text"]').attr("name"),a=u.find('input[type="text"]').attr("placeholder"),""!=(i=void 0===(i=um_get_data_for_directory(_,"filter_"+t))?"":i)&&s.push({name:t,label:a,value_label:i,value:i,type:d})):u.find("div.ui-slider").length?(d="slider",t=u.find("div.ui-slider").data("field_name"),e=um_get_data_for_directory(_,"filter_"+t+"_from"),r=um_get_data_for_directory(_,"filter_"+t+"_to"),void 0===e&&void 0===r||(m=(e===r?u.find("div.um-slider-range").data("placeholder-s").replace("{value}",e):u.find("div.um-slider-range").data("placeholder-p").replace("{min_range}",e).replace("{max_range}",r)).replace("{field_label}",u.find("div.um-slider-range").data("label")),a=u.find("div.um-slider-range").data("label"),s.push({name:t,label:a,value_label:m,value:[e,r],type:d}))):s=wp.hooks.applyFilters("um_member_directory_get_filter_data",s,_,u)}),s}function um_change_tag(e){var r,t=um_get_filters_data(e),a=(e.find(".um-members-filter-tag").remove(),e.find(".um-filtered-line"));a.length&&(r=wp.template("um-members-filtered-line"),a.prepend(r({filters:t})),0===e.find(".um-members-filter-remove").length?(e.find(".um-clear-filters").hide(),e.find(".um-clear-filters").parents(".um-member-directory-header-row").addClass("um-header-row-invisible")):(e.find(".um-clear-filters").show(),e.find(".um-clear-filters").parents(".um-member-directory-header-row").removeClass("um-header-row-invisible")))}function um_run_search(e){if(!um_is_directory_busy(e)){um_members_show_preloader(e);var r=um_get_data_for_directory(e,"search"),t=um_sanitize_value(e.find(".um-search-line").val());if(t===r||""===t&&void 0===r)um_members_hide_preloader(e);else{e.data("general_search",t),um_set_url_from_data(e,"search",t),e.data("page",1),um_set_url_from_data(e,"page","");if(!wp.hooks.applyFilters("um_member_directory_ignore_after_search",!1,e)){r=e.data("must-search");if(1===r&&(t=um_get_search(e),0===e.find(".um-members-filter-remove").length)&&!t)return e.data("searched",0),e.find(".um-members-grid, .um-members-list, .um-members-intro").remove(),e.find(".um-member-directory-sorting-options").prop("disabled",!0),e.find(".um-member-directory-view-type").addClass("um-disabled"),wp.hooks.doAction("um_member_directory_clear_not_searched",e),void um_members_hide_preloader(e)}e.data("searched",1),e.find(".um-member-directory-sorting-options").prop("disabled",!1),e.find(".um-member-directory-view-type").removeClass("um-disabled"),um_ajax_get_members(e)}}}jQuery(document.body).ready(function(){jQuery(".um-directory .um-search-filter select").each(function(){1===jQuery(this).find("option:not(:disabled)").length&&jQuery(this).prop("disabled",!0);var e=jQuery(this);e.select2("destroy").select2({dropdownParent:e.parent()})}),jQuery(document.body).on("mouseover",".um-directory .um-member-directory-view-type",function(){var e;jQuery(this).hasClass("um-disabled")||((e=jQuery(this).find(".um-member-directory-view-type-a:visible")).hide(),(e.next().length?e.next():jQuery(this).find(".um-member-directory-view-type-a:first")).show().tipsy("show"))}).on("mouseout",".um-directory .um-member-directory-view-type",function(){jQuery(this).hasClass("um-disabled")||(jQuery(this).find(".um-member-directory-view-type-a").hide().tipsy("hide"),jQuery(this).find('.um-member-directory-view-type-a[data-type="'+jQuery(this).parents(".um-directory").data("view_type")+'"]').show())}),jQuery(document.body).on("click",".um-directory .um-member-directory-view-type-a",function(){var e=jQuery(this).parents(".um-directory");if(um_is_directory_busy(e))return!1;var r,t=jQuery(this),a=t.parents(".um-member-directory-view-type");a.hasClass("um-disabled")||(um_members_show_preloader(e),(r=a.find(".um-member-directory-view-type-a:visible")).hide(),(r.next().length?r.next():a.find(".um-member-directory-view-type-a:first")).show().tipsy("show"),null!==(r=um_member_directory_last_data[um_members_get_hash(e)])&&(um_set_url_from_data(e,"view_type",a=t.data("type")),e.data("view_type",a),um_build_template(e,r),um_init_new_dropdown()),um_members_hide_preloader(e))}),jQuery(document.body).on("click",".um-directory .um-do-search",function(){um_run_search(jQuery(this).parents(".um-directory"))}),jQuery(document.body).on("keypress",".um-directory .um-search-line",function(e){13===e.which&&um_run_search(jQuery(this).parents(".um-directory"))}),jQuery(document.body).on("click",'.um-new-dropdown[data-element=".um-member-directory-sorting-a"] li a',function(){var e,r,t;1===jQuery(this).data("selected")||(e=jQuery(this).data("directory-hash"),um_is_directory_busy(e=jQuery('.um-directory[data-hash="'+e+'"]')))||(um_members_show_preloader(e),r=jQuery(this).html(),t=jQuery(this).data("value"),e.data("sorting",t),um_set_url_from_data(e,"sort",t),um_ajax_get_members(e),e.find('.um-new-dropdown[data-element=".um-member-directory-sorting-a"]').find("a").data("selected",0).prop("data-selected",0).attr("data-selected",0),e.find('.um-new-dropdown[data-element=".um-member-directory-sorting-a"] a[data-value="'+t+'"]').data("selected",1).prop("data-selected",1).attr("data-selected",1),e.find(".um-member-directory-sorting-a").find("> a").html(r))}),jQuery(document.body).on("click",".um-directory .pagi:not(.current)",function(){var e,r;jQuery(this).hasClass("disabled")||um_is_directory_busy(e=jQuery(this).parents(".um-directory"))||(um_members_show_preloader(e),(1===(r="first"===jQuery(this).data("page")?1:"prev"===jQuery(this).data("page")?+e.data("page")-1:"next"===jQuery(this).data("page")?+e.data("page")+1:"last"===jQuery(this).data("page")?parseInt(e.data("total_pages")):parseInt(jQuery(this).data("page")))?(e.find('.pagi[data-page="first"], .pagi[data-page="prev"]').addClass("disabled"),e.find('.pagi[data-page="prev"], .pagi[data-page="last"]')):(r===parseInt(e.data("total_pages"))?e.find('.pagi[data-page="prev"], .pagi[data-page="last"]').addClass("disabled"):e.find('.pagi[data-page="prev"], .pagi[data-page="last"]').removeClass("disabled"),e.find('.pagi[data-page="first"], .pagi[data-page="prev"]'))).removeClass("disabled"),e.find(".pagi").removeClass("current"),e.find('.pagi[data-page="'+r+'"]').addClass("current"),e.data("page",r),um_set_url_from_data(e,"page",1===r?"":r),um_ajax_get_members(e))}),jQuery(document.body).on("change",".um-directory .um-members-pagi-dropdown",function(){var e,r=jQuery(this).parents(".um-directory");um_is_directory_busy(r)||(um_members_show_preloader(r),e=jQuery(this).val(),r.find(".pagi").removeClass("current"),r.find('.pagi[data-page="'+e+'"]').addClass("current"),r.data("page",e),um_set_url_from_data(r,"page",1===e?"":e),um_ajax_get_members(r))}),jQuery(document.body).on("click",".um-directory .um-members.um-members-list .um-member-more a",function(e){e.preventDefault();e=jQuery(this).parents(".um-member");return e.find(".um-member-more").hide(),e.find(".um-member-meta-main").slideDown(),e.find(".um-member-less").fadeIn(),!1}),jQuery(document.body).on("click",".um-directory .um-members.um-members-list .um-member-less a",function(e){e.preventDefault();e=jQuery(this).parents(".um-member");return e.find(".um-member-less").hide(),e.find(".um-member-meta-main").slideUp(),e.find(".um-member-more").fadeIn(),!1}),jQuery(document.body).on("click",".um-directory .um-members.um-members-grid .um-member-more a",function(e){e.preventDefault();var e=jQuery(this).parents(".um-member"),r=jQuery(this).parents(".um-members");return e.find(".um-member-more").hide(),e.find(".um-member-meta").slideDown(function(){UM_Member_Grid(r)}),e.find(".um-member-less").fadeIn(),setTimeout(function(){UM_Member_Grid(r)},100),!1}),jQuery(document.body).on("click",".um-directory .um-members.um-members-grid .um-member-less a",function(e){e.preventDefault();var r=jQuery(this).parents(".um-member"),t=jQuery(this).parents(".um-members");return r.find(".um-member-less").hide(),r.find(".um-member-meta").slideUp(function(){r.find(".um-member-more").fadeIn(),UM_Member_Grid(t)}),!1}),jQuery(".um-member-directory-filters-a").on("click",function(){var e=jQuery(this),r=e.parents(".um-directory").find(".um-search");r.is(":visible")?r.slideUp(250,function(){e.toggleClass("um-member-directory-filters-visible"),r.parents(".um-member-directory-header-row").toggleClass("um-header-row-invisible")}):r.slideDown({duration:250,start:function(){jQuery(this).css({display:"grid"}),e.toggleClass("um-member-directory-filters-visible"),r.parents(".um-member-directory-header-row").toggleClass("um-header-row-invisible")}})}),jQuery(document.body).on("change",".um-directory .um-search-filter select",function(){var e,r,t,a=jQuery(this).val(),i=um_sanitize_value(a);""===i||um_is_directory_busy(e=jQuery(this).parents(".um-directory"))||(um_members_show_preloader(e),t=void 0===(t=um_get_data_for_directory(e,"filter_"+(r=jQuery(this).prop("name"))))?[]:t.split("||"),-1===jQuery.inArray(i,t)&&(t.push(i),um_set_url_from_data(e,"filter_"+r,t=t.join("||")),e.data("page",1),um_set_url_from_data(e,"page","")),jQuery(this).find('option[value="'+a+'"]').prop("disabled",!0).hide(),1===jQuery(this).find("option:not(:disabled)").length&&jQuery(this).prop("disabled",!0),(i=jQuery(this)).select2("destroy").select2({dropdownParent:i.parent()}),i.val("").trigger("change"),um_ajax_get_members(e),um_change_tag(e),e.data("searched",1),e.find(".um-member-directory-sorting-options").prop("disabled",!1),e.find(".um-member-directory-view-type").removeClass("um-disabled"))}),jQuery(document.body).on("blur",'.um-directory .um-search-filter.um-text-filter-type input[type="text"]',function(){var e,r,t,a=jQuery(this).parents(".um-directory");um_is_directory_busy(a)||(e=um_sanitize_value(jQuery(this).val()))!==(t=void 0===(t=um_get_data_for_directory(a,"filter_"+(r=jQuery(this).prop("name"))))?"":t)&&(um_members_show_preloader(a),um_set_url_from_data(a,"filter_"+r,e),a.data("page",1),um_set_url_from_data(a,"page",""),um_ajax_get_members(a),um_change_tag(a),a.data("searched",1),a.find(".um-member-directory-sorting-options").prop("disabled",!1),a.find(".um-member-directory-view-type").removeClass("um-disabled"))}),jQuery(document.body).on("keypress",'.um-directory .um-search-filter.um-text-filter-type input[type="text"]',function(e){var r,t,a;13!==e.which||um_is_directory_busy(e=jQuery(this).parents(".um-directory"))||(r=um_sanitize_value(jQuery(this).val()))!==(a=void 0===(a=um_get_data_for_directory(e,"filter_"+(t=jQuery(this).prop("name"))))?"":a)&&(um_members_show_preloader(e),um_set_url_from_data(e,"filter_"+t,r),e.data("page",1),um_set_url_from_data(e,"page",""),um_ajax_get_members(e),um_change_tag(e),e.data("searched",1),e.find(".um-member-directory-sorting-options").prop("disabled",!1),e.find(".um-member-directory-view-type").removeClass("um-disabled"))}),jQuery(document.body).on("click",".um-directory .um-members-filter-remove",function(){var e=jQuery(this).parents(".um-directory");if(!um_is_directory_busy(e)&&e){um_members_show_preloader(e);var r=jQuery(this).data("value"),t=jQuery(this).data("name"),a=jQuery(this).data("type"),i=("text"===a?(um_set_url_from_data(e,"filter_"+t,""),jQuery('.um-search-filter input[name="'+t+'"]').val("")):"select"===a?(m=void 0===(m=um_get_data_for_directory(e,"filter_"+t))?[]:(m=um_unsanitize_value(m)).split("||"),um_set_url_from_data(e,"filter_"+t,m=(m=-1!==jQuery.inArray(r.toString(),m)?jQuery.grep(m,function(e){return e!==r.toString()}):m).length?m:""),(m=jQuery('.um-search-filter select[name="'+t+'"]')).find('option[value="'+r+'"]').prop("disabled",!1).show(),1a.data("total_pages")&&(t=a.data("total_pages")),a.data("page",t).attr("data-page",t),a.find(".um-member-directory-sorting").length&&(void 0===(t=um_get_data_for_directory(a,"sort"))&&(t=a.find('.um-new-dropdown[data-element=".um-member-directory-sorting-a"]').find('a[data-default="1"]').data("value")),a.data("sorting",t),(e=a.find('.um-new-dropdown[data-element=".um-member-directory-sorting-a"]')).find("a").data("selected",0).prop("data-selected",0).attr("data-selected",0),e.find('a[data-value="'+t+'"]').data("selected",1).prop("data-selected",1).attr("data-selected",1),a.find(".um-member-directory-sorting-a").find("> a").html(e.find('a[data-value="'+t+'"]').html())),a.find(".um-member-directory-view-type").length&&(void 0===(e=um_get_data_for_directory(a,"view_type"))&&(e=a.find('.um-member-directory-view-type-a[data-default="1"]').data("type")),a.data("view_type",e),a.find(".um-member-directory-view-type .um-member-directory-view-type-a").hide(),a.find('.um-member-directory-view-type .um-member-directory-view-type-a[data-type="'+e+'"]').show()),a.find(".um-datepicker-filter").each(function(){var e=jQuery(this),r=e.pickadate("picker"),t=e.data("filter_name"),e=e.data("range"),t=um_get_data_for_directory(a,"filter_"+t+"_"+e);void 0!==t?r.set("select",1e3*t):r.clear()}),a.find(".um-slider").each(function(){var e=jQuery(this),r=e.data("field_name"),t=um_get_data_for_directory(a,"filter_"+r+"_from"),r=um_get_data_for_directory(a,"filter_"+r+"_to");void 0===t&&(t=e.data("min")),t=parseInt(t),void 0===r&&(r=e.data("max")),r=parseInt(r),e.slider("values",[t,r]),um_set_range_label(e)}),a.find(".um-timepicker-filter").each(function(){var e=jQuery(this),r=e.pickatime("picker"),t=e.data("filter_name"),e=e.data("range"),t=um_get_data_for_directory(a,"filter_"+t+"_"+e);void 0!==t?(e=t.split(":"),r.set("select",60*e[0])):r.clear()}),wp.hooks.applyFilters("um_member_directory_ignore_after_search",!1,a));if(!t&&1===a.data("must-search")){var i=um_get_search(a);if(!um_get_filters_data(a).length&&!i)return a.data("searched",0),void um_members_hide_preloader(a);a.data("searched",1)}wp.hooks.applyFilters("um_member_directory_prevent_default_first_loading",!1,a,r)||(um_ajax_get_members(a),um_change_tag(a))})})}); \ No newline at end of file diff --git a/assets/js/um-modal.min.js b/assets/js/um-modal.min.js index c4bcc88e..0d29bf7a 100644 --- a/assets/js/um-modal.min.js +++ b/assets/js/um-modal.min.js @@ -1 +1 @@ -jQuery(document).ready(function(){jQuery(document).on("click",".um-popup-overlay",function(){remove_Modal()}),jQuery(document).on("click",'.um-modal-overlay, a[data-action="um_remove_modal"]',function(){um_remove_modal()}),jQuery(document).on("click",'a[data-modal^="um_"], span[data-modal^="um_"], .um-modal:not(:has(.um-form)) a',function(e){return e.preventDefault(),!1}),jQuery(document).on("click",".um-modal .um-single-file-preview a.cancel",function(e){e.preventDefault();var a=jQuery(this).parents(".um-modal-body"),e=jQuery(this).parents(".um-modal-body").find(".um-single-fileinfo a").attr("href"),t=a.find(".um-single-file-upload").data("set_mode");return jQuery.ajax({url:wp.ajax.settings.url,type:"post",data:{action:"um_remove_file",src:e,mode:t,nonce:um_scripts.nonce},success:function(){a.find(".um-single-file-preview").hide(),a.find(".ajax-upload-dragdrop").show(),a.find(".um-modal-btn.um-finish-upload").addClass("disabled"),um_modal_responsive()}}),!1}),jQuery(document).on("click",".um-modal .um-single-image-preview a.cancel",function(e){e.preventDefault();var a=jQuery(this).parents(".um-modal-body"),e=jQuery(this).parents(".um-modal-body").find(".um-single-image-preview img").attr("src"),t=a.find(".um-single-image-upload").data("set_mode");return jQuery.ajax({url:wp.ajax.settings.url,type:"post",data:{action:"um_remove_file",src:e,mode:t,nonce:um_scripts.nonce},success:function(){jQuery("img.cropper-hidden").cropper("destroy"),a.find(".um-single-image-preview img").attr("src",""),a.find(".um-single-image-preview").hide(),a.find(".ajax-upload-dragdrop").show(),a.find(".um-modal-btn.um-finish-upload").addClass("disabled"),um_modal_responsive()}}),!1}),jQuery(document).on("click",".um-finish-upload.file:not(.disabled)",function(){var e=jQuery(this).attr("data-key"),a=jQuery(this).parents(".um-modal-body").find(".um-single-file-preview").html(),a=(um_remove_modal(),jQuery(".um-single-file-preview[data-key="+e+"]").fadeIn().html(a),jQuery(".um-field[data-key="+e+"]").find(".um-single-fileinfo a").data("file"));jQuery(".um-single-file-preview[data-key="+e+"]").parents(".um-field").find(".um-btn-auto-width").html(jQuery(this).attr("data-change")),jQuery(".um-single-file-preview[data-key="+e+"]").parents(".um-field").find('input[type="hidden"]').val(a)}),jQuery(document).on("click",".um-finish-upload.image:not(.disabled)",function(){var a,e,t=jQuery(this),i=jQuery(this).attr("data-key"),r=jQuery(this).parents(".um-modal-body").find(".um-single-image-preview"),u=r.find("img").attr("src"),d=r.attr("data-coord"),r=r.find("img").data("file"),m=0,n=(jQuery(this).parents("#um_upload_single").data("user_id")&&(m=jQuery(this).parents("#um_upload_single").data("user_id")),0),o="";1===jQuery('div.um-field-image[data-key="'+i+'"]').length&&(n=(e=jQuery('div.um-field-image[data-key="'+i+'"]').closest(".um-form")).find('input[name="form_id"]').val(),o=e.attr("data-mode")),d?(jQuery(this).html(jQuery(this).attr("data-processing")).addClass("disabled"),jQuery.ajax({url:wp.ajax.settings.url,type:"POST",dataType:"json",data:{action:"um_resize_image",src:u,coord:d,user_id:m,key:i,set_id:n,set_mode:o,nonce:um_scripts.nonce},success:function(e){e.success&&(a=new Date,"profile_photo"===i?jQuery(".um-profile-photo-img img").attr("src",e.data.image.source_url+"?"+a.getTime()):"cover_photo"===i&&(jQuery(".um-cover-e").empty().html(''),jQuery(".um").hasClass("um-editing")&&jQuery(".um-cover-overlay").show()),jQuery(".um-single-image-preview[data-key="+i+"]").fadeIn().find("img").attr("src",e.data.image.source_url+"?"+a.getTime()),um_remove_modal(),jQuery("img.cropper-invisible").remove(),jQuery(".um-single-image-preview[data-key="+i+"]").parents(".um-field").find(".um-btn-auto-width").html(t.attr("data-change")),jQuery(".um-single-image-preview[data-key="+i+"]").parents(".um-field").find('input[type="hidden"]').val(e.data.image.filename))}})):(a=new Date,jQuery(".um-single-image-preview[data-key="+i+"]").fadeIn().find("img").attr("src",u+"?"+a.getTime()),um_remove_modal(),jQuery(".um-single-image-preview[data-key="+i+"]").parents(".um-field").find(".um-btn-auto-width").html(t.attr("data-change")),jQuery(".um-single-image-preview[data-key="+i+"]").parents(".um-field").find("input[type=hidden]").val(r))}),jQuery(document.body).on("click",'a[data-modal^="um_"], span[data-modal^="um_"]',function(e){var a=jQuery(this).attr("data-modal"),t="normal";jQuery(this).data("modal-size")&&(t=jQuery(this).data("modal-size")),jQuery(this).data("modal-copy")&&(jQuery("#"+a).html(jQuery(this).parents(".um-field").find(".um-modal-hidden-content").html()),jQuery(this).parents(".um-profile-photo").attr("data-user_id")&&jQuery("#"+a).attr("data-user_id",jQuery(this).parents(".um-profile-photo").attr("data-user_id")),jQuery(this).parents(".um-cover").attr("data-ratio")&&jQuery("#"+a).attr("data-ratio",jQuery(this).parents(".um-cover").attr("data-ratio")),jQuery(this).parents(".um-cover").attr("data-user_id")&&jQuery("#"+a).attr("data-user_id",jQuery(this).parents(".um-cover").attr("data-user_id")),0'),jQuery(".um").hasClass("um-editing"))&&jQuery(".um-cover-overlay").show(),jQuery(".um-single-image-preview[data-key="+i+"]").fadeIn().find("img").attr("src",e.data.image.source_url+"?"+a.getTime()),um_remove_modal(),jQuery("img.cropper-invisible").remove(),jQuery(".um-single-image-preview[data-key="+i+"]").parents(".um-field").find(".um-btn-auto-width").html(t.attr("data-change")),jQuery(".um-single-image-preview[data-key="+i+"]").parents(".um-field").find('input[type="hidden"]').val(e.data.image.filename))}})):(a=new Date,jQuery(".um-single-image-preview[data-key="+i+"]").fadeIn().find("img").attr("src",u+"?"+a.getTime()),um_remove_modal(),jQuery(".um-single-image-preview[data-key="+i+"]").parents(".um-field").find(".um-btn-auto-width").html(t.attr("data-change")),jQuery(".um-single-image-preview[data-key="+i+"]").parents(".um-field").find("input[type=hidden]").val(r))}),jQuery(document.body).on("click",'a[data-modal^="um_"], span[data-modal^="um_"]',function(e){var a=jQuery(this).attr("data-modal"),t="normal";jQuery(this).data("modal-size")&&(t=jQuery(this).data("modal-size")),jQuery(this).data("modal-copy")&&(jQuery("#"+a).html(jQuery(this).parents(".um-field").find(".um-modal-hidden-content").html()),jQuery(this).parents(".um-profile-photo").attr("data-user_id")&&jQuery("#"+a).attr("data-user_id",jQuery(this).parents(".um-profile-photo").attr("data-user_id")),jQuery(this).parents(".um-cover").attr("data-ratio")&&jQuery("#"+a).attr("data-ratio",jQuery(this).parents(".um-cover").attr("data-ratio")),jQuery(this).parents(".um-cover").attr("data-user_id")&&jQuery("#"+a).attr("data-user_id",jQuery(this).parents(".um-cover").attr("data-user_id")),0",{name:this.opt.scoreName,type:"hidden"}).appendTo(this)},_createCancel:function(){var t=this.opt.path+this.opt.cancelOff,e=i("<"+this.opt.starType+" />",{title:this.opt.cancelHint,class:this.opt.cancelClass});"img"===this.opt.starType?e.attr({src:t,alt:"x"}):e.attr("data-alt","x").addClass(t),"left"===this.opt.cancelPlace?this.self.prepend(" ").prepend(e):this.self.append(" ").append(e),this.cancel=e},_createScore:function(){var t=i(this.opt.targetScore);this.score=t.length?t:r._buildScoreField.call(this)},_createStars:function(){for(var t=1;t<=this.opt.number;t++){var e=r._nameForIndex.call(this,t),e={alt:t,src:this.opt.path+this.opt[e]};(e="img"!==this.opt.starType?{"data-alt":t,class:e.src}:e).title=r._getHint.call(this,t),i("<"+this.opt.starType+" />",e).appendTo(this),this.opt.space&&this.self.append(te?(s=this.opt.iconRange[e],i=r._getRangeIcon.call(this,s,n),a<=s.range&&r._setIcon.call(this,o,i),a===s.range&&e++):(i=this.opt[n?"starOn":"starOff"],r._setIcon.call(this,o,i))}},_getRangeIcon:function(t,e){return e?t.on||this.opt.starOn:t.off||this.opt.starOff},_getScoreByPosition:function(t,e){var a,s=parseInt(e.alt||e.getAttribute("data-alt"),10);return this.opt.half&&(a=r._getSize.call(this),t=parseFloat((t.pageX-i(e).offset().left)/a),s=this.opt.precision?s-1+t:s-1+(.5=t?"starOn":"starOff"},_roundStars:function(t){var e,a=(t%1).toFixed(2);a>this.opt.round.down&&(e="starOn",this.opt.halfShow&&a=e.number&&(t=e.number-1,a=10);e=r._getSize.call(this)/10,t=i(this.stars[t]),e=t.offset().left+e*parseInt(a,10),a=i.Event("mousemove",{pageX:e});t.trigger(a)})},readOnly:function(e){return this.each(function(){var t=i(this);t.data("readonly")!==e&&(e?(t.off(".um_raty").children("img").off(".um_raty"),r._lock.call(this)):(r._binds.call(this),r._unlock.call(this)),t.data("readonly",e))})},reload:function(){return r.set.call(this,{})},score:function(){var t=i(this);return arguments.length?r.setScore.apply(t,arguments):r.getScore.call(t)},set:function(a){return this.each(function(){var t=i(this),e=t.data("options"),e=i.extend({},e,a);t.um_raty(e)})},setScore:function(t){return this.each(function(){!0!==i(this).data("readonly")&&(r._apply.call(this,t),r._target.call(this,t))})}};i.fn.um_raty=function(t){return r[t]?r[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void i.error("Method "+t+" does not exist!"):r.init.apply(this,arguments)},i.fn.um_raty.defaults={cancel:!1,cancelClass:"raty-cancel",cancelHint:wp.i18n.__("Cancel this rating!","ultimate-member"),cancelOff:"cancel-off.png",cancelOn:"cancel-on.png",cancelPlace:"left",click:void 0,half:!1,halfShow:!0,hints:["bad","poor","regular","good","gorgeous"],iconRange:void 0,mouseout:void 0,mouseover:void 0,noRatedMsg:wp.i18n.__("Not rated yet!","ultimate-member"),number:5,numberMax:20,path:void 0,precision:!1,readOnly:!1,round:{down:.25,full:.6,up:.76},score:void 0,scoreName:"score",single:!1,space:!0,starHalf:"star-half.png",starOff:"star-off.png",starOn:"star-on.png",starType:"img",target:void 0,targetFormat:"{score}",targetKeep:!1,targetScore:void 0,targetText:"",targetType:"hint"}}(jQuery); \ No newline at end of file +!function(i){"use strict";var r={init:function(t){return this.each(function(){this.self=i(this),r.destroy.call(this.self),this.opt=i.extend(!0,{},i.fn.um_raty.defaults,t),r._adjustCallback.call(this),r._adjustNumber.call(this),"img"!==this.opt.starType&&r._adjustStarType.call(this),r._adjustPath.call(this),r._createStars.call(this),this.opt.cancel&&r._createCancel.call(this),this.opt.precision&&r._adjustPrecision.call(this),r._createScore.call(this),r._apply.call(this,this.opt.score),r._target.call(this,this.opt.score),(this.opt.readOnly?r._lock:(this.style.cursor="pointer",r._binds)).call(this),this.self.data("options",this.opt)})},_adjustCallback:function(){for(var t=["number","readOnly","score","scoreName","target"],e=0;e",{name:this.opt.scoreName,type:"hidden"}).appendTo(this)},_createCancel:function(){var t=this.opt.path+this.opt.cancelOff,e=i("<"+this.opt.starType+" />",{title:this.opt.cancelHint,class:this.opt.cancelClass});"img"===this.opt.starType?e.attr({src:t,alt:"x"}):e.attr("data-alt","x").addClass(t),"left"===this.opt.cancelPlace?this.self.prepend(" ").prepend(e):this.self.append(" ").append(e),this.cancel=e},_createScore:function(){var t=i(this.opt.targetScore);this.score=t.length?t:r._buildScoreField.call(this)},_createStars:function(){for(var t=1;t<=this.opt.number;t++){var e=r._nameForIndex.call(this,t),e={alt:t,src:this.opt.path+this.opt[e]};(e="img"!==this.opt.starType?{"data-alt":t,class:e.src}:e).title=r._getHint.call(this,t),i("<"+this.opt.starType+" />",e).appendTo(this),this.opt.space&&this.self.append(te?(s=this.opt.iconRange[e],i=r._getRangeIcon.call(this,s,n),a<=s.range&&r._setIcon.call(this,o,i),a===s.range&&e++):(i=this.opt[n?"starOn":"starOff"],r._setIcon.call(this,o,i))}},_getRangeIcon:function(t,e){return e?t.on||this.opt.starOn:t.off||this.opt.starOff},_getScoreByPosition:function(t,e){var a,s=parseInt(e.alt||e.getAttribute("data-alt"),10);return this.opt.half&&(a=r._getSize.call(this),t=parseFloat((t.pageX-i(e).offset().left)/a),s=this.opt.precision?s-1+t:s-1+(.5=t?"starOn":"starOff"},_roundStars:function(t){var e,a=(t%1).toFixed(2);a>this.opt.round.down&&(e="starOn",this.opt.halfShow&&a=e.number&&(t=e.number-1,a=10);e=r._getSize.call(this)/10,t=i(this.stars[t]),e=t.offset().left+e*parseInt(a,10),a=i.Event("mousemove",{pageX:e});t.trigger(a)})},readOnly:function(e){return this.each(function(){var t=i(this);t.data("readonly")!==e&&((e?(t.off(".um_raty").children("img").off(".um_raty"),r._lock):(r._binds.call(this),r._unlock)).call(this),t.data("readonly",e))})},reload:function(){return r.set.call(this,{})},score:function(){var t=i(this);return arguments.length?r.setScore.apply(t,arguments):r.getScore.call(t)},set:function(a){return this.each(function(){var t=i(this),e=t.data("options"),e=i.extend({},e,a);t.um_raty(e)})},setScore:function(t){return this.each(function(){!0!==i(this).data("readonly")&&(r._apply.call(this,t),r._target.call(this,t))})}};i.fn.um_raty=function(t){return r[t]?r[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void i.error("Method "+t+" does not exist!"):r.init.apply(this,arguments)},i.fn.um_raty.defaults={cancel:!1,cancelClass:"raty-cancel",cancelHint:wp.i18n.__("Cancel this rating!","ultimate-member"),cancelOff:"cancel-off.png",cancelOn:"cancel-on.png",cancelPlace:"left",click:void 0,half:!1,halfShow:!0,hints:["bad","poor","regular","good","gorgeous"],iconRange:void 0,mouseout:void 0,mouseover:void 0,noRatedMsg:wp.i18n.__("Not rated yet!","ultimate-member"),number:5,numberMax:20,path:void 0,precision:!1,readOnly:!1,round:{down:.25,full:.6,up:.76},score:void 0,scoreName:"score",single:!1,space:!0,starHalf:"star-half.png",starOff:"star-off.png",starOn:"star-on.png",starType:"img",target:void 0,targetFormat:"{score}",targetKeep:!1,targetScore:void 0,targetText:"",targetType:"hint"}}(jQuery); \ No newline at end of file diff --git a/assets/js/um-scripts.min.js b/assets/js/um-scripts.min.js index 0e0c0a13..b215de80 100644 --- a/assets/js/um-scripts.min.js +++ b/assets/js/um-scripts.min.js @@ -1 +1 @@ -function um_sanitize_value(e,t){var a=document.createElement("div"),e=(a.innerText=e,a.innerHTML);return t&&jQuery(t).val(e),e}function um_unsanitize_value(e){var t=document.createElement("textarea");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}function um_init_datetimepicker(){jQuery(".um-datepicker:not(.picker__input)").each(function(){var e=jQuery(this),t=!1,a=(void 0!==e.attr("data-disabled_weekdays")&&""!==e.attr("data-disabled_weekdays")&&(t=JSON.parse(e.attr("data-disabled_weekdays"))),null),i=(void 0!==e.attr("data-years")&&(a=e.attr("data-years")),e.attr("data-date_min")),n=e.attr("data-date_max"),r=[],u=[],i=(void 0!==i&&(r=i.split(",")),void 0!==n&&(u=n.split(",")),r.length?new Date(r):null),n=r.length?new Date(u):null,u=(i&&"Invalid Date"==i.toString()&&3==r.length&&(r=r[1]+"/"+r[2]+"/"+r[0],i=new Date(Date.parse(r))),n&&"Invalid Date"==n.toString()&&3==u.length&&(r=u[1]+"/"+u[2]+"/"+u[0],n=new Date(Date.parse(r))),{disable:t,format:e.attr("data-format"),formatSubmit:"yyyy/mm/dd",hiddenName:!0,onOpen:function(){e.blur()},onClose:function(){e.blur()}});null!==a&&(u.selectYears=a),null!==i&&(u.min=i),null!==n&&(u.max=n),e.pickadate(u)}),jQuery(".um-timepicker:not(.picker__input)").each(function(){var e=jQuery(this);e.pickatime({format:e.attr("data-format"),interval:parseInt(e.attr("data-intervals")),formatSubmit:"HH:i",hiddenName:!0,onOpen:function(){e.blur()},onClose:function(){e.blur()}})})}function init_tipsy(){"function"==typeof jQuery.fn.tipsy&&(jQuery(".um-tip-n").tipsy({gravity:"n",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-w").tipsy({gravity:"w",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-e").tipsy({gravity:"e",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-s").tipsy({gravity:"s",opacity:1,live:"a.live",offset:3}))}jQuery(document).ready(function(){function i(e){var a=jQuery(e.currentTarget),e=a.find(":selected");1').html('
'),this.$tip.data("tipsy-pointee",this.$element[0])),this.$tip},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled}},a.fn.tipsy=function(i){return!0===i?this.data("tipsy"):("string"==typeof i?(t=this.data("tipsy"))&&t[i]():((i=a.extend({},a.fn.tipsy.defaults,i)).on||this.each(function(){s(this)}),"manual"!=i.trigger&&(t="hover"==i.trigger?"mouseenter":"focus",e="hover"==i.trigger?"mouseleave":"blur",i.on?a(document).on(t,this.selector,n).on(e,this.selector,o):this.on(t,n).on(e,o))),this);var t,e;function s(t){var e=a.data(t,"tipsy");return e||(e=new h(t,a.fn.tipsy.elementOptions(t,i)),a.data(t,"tipsy",e)),e}function n(){var t=s(this);t.hoverState="in",0==i.delayIn?t.show():(t.fixTitle(),setTimeout(function(){"in"==t.hoverState&&t.show()},i.delayIn))}function o(){var t=s(this);t.hoverState="out",0==i.delayOut?t.hide():setTimeout(function(){"out"==t.hoverState&&t.hide()},i.delayOut)}},a.fn.tipsy.defaults={className:null,delayIn:0,delayOut:0,fade:!1,fallback:"",gravity:"n",html:!1,live:!1,offset:0,opacity:.8,title:"title",trigger:"hover"},a.fn.tipsy.revalidate=function(){a(".tipsy").each(function(){var t=a.data(this,"tipsy-pointee");t&&function(t){for(;t=t.parentNode;)if(t==document)return 1}(t)||a(this).remove()})},a.fn.tipsy.elementOptions=function(t,e){return a.metadata?a.extend({},e,a(t).metadata()):e},a.fn.tipsy.autoNS=function(){return a(this).offset().top>a(document).scrollTop()+a(window).height()/2?"s":"n"},a.fn.tipsy.autoWE=function(){return a(this).offset().left>a(document).scrollLeft()+a(window).width()/2?"e":"w"},a.fn.tipsy.autoBounds=function(n,o){return function(){var t={ns:o[0],ew:1').html('
'),this.$tip.data("tipsy-pointee",this.$element[0])),this.$tip},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled}},a.fn.tipsy=function(i){var t,e;return!0===i?this.data("tipsy"):("string"==typeof i?(t=this.data("tipsy"))&&t[i]():((i=a.extend({},a.fn.tipsy.defaults,i)).on||this.each(function(){s(this)}),"manual"!=i.trigger&&(t="hover"==i.trigger?"mouseenter":"focus",e="hover"==i.trigger?"mouseleave":"blur",i.on?a(document).on(t,this.selector,n).on(e,this.selector,o):this.on(t,n).on(e,o))),this);function s(t){var e=a.data(t,"tipsy");return e||(e=new h(t,a.fn.tipsy.elementOptions(t,i)),a.data(t,"tipsy",e)),e}function n(){var t=s(this);t.hoverState="in",0==i.delayIn?t.show():(t.fixTitle(),setTimeout(function(){"in"==t.hoverState&&t.show()},i.delayIn))}function o(){var t=s(this);t.hoverState="out",0==i.delayOut?t.hide():setTimeout(function(){"out"==t.hoverState&&t.hide()},i.delayOut)}},a.fn.tipsy.defaults={className:null,delayIn:0,delayOut:0,fade:!1,fallback:"",gravity:"n",html:!1,live:!1,offset:0,opacity:.8,title:"title",trigger:"hover"},a.fn.tipsy.revalidate=function(){a(".tipsy").each(function(){var t=a.data(this,"tipsy-pointee");t&&function(t){for(;t=t.parentNode;)if(t==document)return 1}(t)||a(this).remove()})},a.fn.tipsy.elementOptions=function(t,e){return a.metadata?a.extend({},e,a(t).metadata()):e},a.fn.tipsy.autoNS=function(){return a(this).offset().top>a(document).scrollTop()+a(window).height()/2?"s":"n"},a.fn.tipsy.autoWE=function(){return a(this).offset().left>a(document).scrollLeft()+a(window).width()/2?"e":"w"},a.fn.tipsy.autoBounds=function(n,o){return function(){var t={ns:o[0],ew:1 'um_form', - 'post_title' => sprintf( __( 'Duplicate of %s', 'ultimate-member' ), get_the_title( $post_id ) ), - 'post_status' => 'publish', - 'post_author' => get_current_user_id(), + 'post_type' => 'um_form', + // translators: %s - Form title + 'post_title' => sprintf( __( 'Duplicate of %s', 'ultimate-member' ), get_the_title( $post_id ) ), + 'post_status' => 'publish', + 'post_author' => get_current_user_id(), ); $n_id = wp_insert_post( $n ); $n_fields = get_post_custom( $post_id ); foreach ( $n_fields as $key => $value ) { - - if ( $key == '_um_custom_fields' ) { - $the_value = unserialize( $value[0] ); + if ( '_um_custom_fields' === $key ) { + $the_value = maybe_unserialize( $value[0] ); } else { $the_value = $value[0]; } update_post_meta( $n_id, $key, $the_value ); - } delete_post_meta( $n_id, '_um_core' ); - $url = admin_url( 'edit.php?post_type=um_form' ); - $url = add_query_arg( 'update', 'form_duplicated', $url ); - - exit( wp_redirect( $url ) ); - + $url = add_query_arg( + array( + 'post_type' => 'um_form', + 'update' => 'form_duplicated', + ), + admin_url( 'edit.php' ) + ); + wp_safe_redirect( $url ); + exit; } - /** * Action to hide notices in admin * @@ -1801,7 +1809,6 @@ if ( ! class_exists( 'um\admin\Admin' ) ) { exit( wp_redirect( remove_query_arg( 'um_adm_action' ) ) ); } - /** * Various user actions * @@ -1868,6 +1875,36 @@ if ( ! class_exists( 'um\admin\Admin' ) ) { } + /** + * Manual check templates versions + * + * @param $action + */ + public function check_templates_version( $action ) { + $templates = UM()->admin_settings()->get_override_templates( true ); + $out_date = false; + + foreach ( $templates as $template ) { + if ( 0 === $template['status_code'] ) { + $out_date = true; + break; + } + } + + if ( false === $out_date ) { + delete_option( 'um_override_templates_outdated' ); + } + + $url = add_query_arg( + array( + 'page' => 'um_options', + 'tab' => 'override_templates', + ), + admin_url( 'admin.php' ) + ); + wp_safe_redirect( $url ); + exit; + } /** * Add any custom links to plugin page diff --git a/includes/admin/core/class-admin-builder.php b/includes/admin/core/class-admin-builder.php index ebfc1aa6..a2eca841 100644 --- a/includes/admin/core/class-admin-builder.php +++ b/includes/admin/core/class-admin-builder.php @@ -1,9 +1,9 @@ 'um_form', + 'um_adm_action' => 'duplicate_form', + 'post_id' => $id, + 'nonce' => wp_create_nonce( "um-duplicate_form{$id}" ), + ), + admin_url( 'edit.php' ) + ); + return $url; } - /** * Custom columns for Form * diff --git a/includes/admin/core/class-admin-forms.php b/includes/admin/core/class-admin-forms.php index 5a624153..260d29a9 100644 --- a/includes/admin/core/class-admin-forms.php +++ b/includes/admin/core/class-admin-forms.php @@ -123,10 +123,19 @@ if ( ! class_exists( 'um\admin\core\Admin_Forms' ) ) { 'href' => array(), 'title' => array(), 'target' => array(), + 'class' => array(), + ), + 'i' => array( + 'class' => array(), + ), + 'span' => array( + 'class' => array(), ), 'br' => array(), 'em' => array(), - 'strong' => array(), + 'strong' => array( + 'style' => array() + ), ); $data['value'] = wp_kses( $data['value'], $arr_kses ); } diff --git a/includes/admin/core/class-admin-metabox.php b/includes/admin/core/class-admin-metabox.php index b76a84ce..975febe9 100644 --- a/includes/admin/core/class-admin-metabox.php +++ b/includes/admin/core/class-admin-metabox.php @@ -34,18 +34,38 @@ if ( ! class_exists( 'um\admin\core\Admin_Metabox' ) ) { private $custom_nonce_added = false; - var $init_icon = false; + public $init_icon = false; + /** + * @var bool + */ + public $in_edit = false; + + /** + * @var null + */ + public $edit_mode_value = null; + + /** + * @var array + */ + public $edit_array = array(); + + /** + * @var array + */ + public $postmeta = array(); + + /** + * @var bool + */ + public $is_loaded = false; /** * Admin_Metabox constructor. */ - function __construct() { - $this->in_edit = false; - $this->edit_mode_value = null; - $this->edit_array = []; - - add_action( 'admin_head', array( &$this, 'admin_head' ), 9); + public function __construct() { + add_action( 'admin_head', array( &$this, 'admin_head' ), 9 ); add_action( 'admin_footer', array( &$this, 'load_modal_content' ), 9 ); add_action( 'load-post.php', array( &$this, 'add_metabox' ), 9 ); diff --git a/includes/admin/core/class-admin-notices.php b/includes/admin/core/class-admin-notices.php index 7b335fc5..d19e13da 100644 --- a/includes/admin/core/class-admin-notices.php +++ b/includes/admin/core/class-admin-notices.php @@ -52,6 +52,8 @@ if ( ! class_exists( 'um\admin\core\Admin_Notices' ) ) { $this->extensions_page(); + $this->template_version(); + // removed for now to avoid the bad reviews //$this->reviews_notice(); @@ -714,6 +716,37 @@ if ( ! class_exists( 'um\admin\core\Admin_Notices' ) ) { } + /** + * Check Templates Versions notice + */ + public function template_version() { + if ( true === (bool) get_option( 'um_override_templates_outdated' ) ) { + $link = admin_url( 'admin.php?page=um_options&tab=override_templates' ); + ob_start(); + ?> + +

+ override templates status page and update templates.', 'ultimate-member' ), $link ), UM()->get_allowed_html( 'admin_notice' ) ); + ?> +

+ + admin()->notices()->add_notice( + 'um_override_templates_notice', + array( + 'class' => 'error', + 'message' => $message, + 'dismissible' => false, + ), + 10 + ); + } + } + + function dismiss_notice() { UM()->admin()->check_ajax_nonce(); diff --git a/includes/admin/core/class-admin-settings.php b/includes/admin/core/class-admin-settings.php index 176b29ba..a3a090f1 100644 --- a/includes/admin/core/class-admin-settings.php +++ b/includes/admin/core/class-admin-settings.php @@ -64,10 +64,12 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) { add_filter( 'um_settings_section_install_info__content', array( $this, 'settings_install_info_tab' ), 10, 2 ); + //custom content for override templates tab + add_action( 'plugins_loaded', array( $this, 'um_check_template_version' ), 10 ); + add_filter( 'um_settings_section_override_templates__content', array( $this, 'settings_override_templates_tab' ), 10, 2 ); add_filter( 'um_settings_structure', array( $this, 'sorting_licenses_options' ), 9999, 1 ); - //save handlers add_action( 'admin_init', array( $this, 'save_settings_handler' ), 10 ); @@ -75,10 +77,8 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) { add_action( 'um_settings_before_save', array( $this, 'check_permalinks_changes' ) ); add_action( 'um_settings_save', array( $this, 'on_settings_save' ) ); - add_filter( 'um_change_settings_before_save', array( $this, 'save_email_templates' ) ); - //save licenses options add_action( 'um_settings_before_save', array( $this, 'before_licenses_save' ) ); add_action( 'um_settings_save', array( $this, 'licenses_save' ) ); @@ -440,7 +440,7 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) { $duplicates = array(); $taxonomies_options = array(); $exclude_taxonomies = UM()->excluded_taxonomies(); - $all_taxonomies = get_taxonomies( array( 'public' => true ), 'objects' ); + $all_taxonomies = get_taxonomies( array( 'public' => true, 'show_ui' => true ), 'objects' ); foreach ( $all_taxonomies as $key => $taxonomy ) { if ( in_array( $key, $exclude_taxonomies, true ) ) { continue; @@ -1839,6 +1839,14 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) { ), ), ), + 'override_templates' => array( + 'title' => __( 'Override templates', 'ultimate-member' ), + 'fields' => array( + array( + 'type' => 'override_templates', + ), + ), + ), ) ); @@ -1966,7 +1974,7 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) { */ do_action( "um_settings_page_before_" . $current_tab . "_" . $current_subtab . "_content" ); - if ( in_array( $current_tab, apply_filters('um_settings_custom_tabs', array( 'licenses', 'install_info' ) ) ) || in_array( $current_subtab, apply_filters( 'um_settings_custom_subtabs', array(), $current_tab ) ) ) { + if ( in_array( $current_tab, apply_filters('um_settings_custom_tabs', array( 'licenses', 'install_info', 'override_templates' ) ) ) || in_array( $current_subtab, apply_filters( 'um_settings_custom_subtabs', array(), $current_tab ) ) ) { /** * UM hook @@ -3007,6 +3015,192 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) { return $section; } + /** + * Periodically checking the versions of templates. + * + * @since 2.6.1 + * + * @return void + */ + public function um_check_template_version() { + $um_check_version = get_transient( 'um_check_template_versions' ); + if ( false === $um_check_version ) { + $this->get_override_templates(); + } + } + + /** + * HTML for Settings > Override Templates tab. + * @return void + */ + public function settings_override_templates_tab() { + $um_check_version = get_transient( 'um_check_template_versions' ); + ?> + +

+ + + + +

+

+ here.', 'ultimate-member' ), 'https://docs.ultimatemember.com/article/1516-templates-map' ), UM()->get_allowed_html( 'admin_notice' ) ); + ?> +

+ + scan_template_files( um_path . '/templates/' ); + $scan_files = apply_filters( 'um_override_templates_scan_files', $scan_files ); + $out_date = false; + + set_transient( 'um_check_template_versions', time(), 12 * HOUR_IN_SECONDS ); + + foreach ( $scan_files as $key => $files ) { + foreach ( $files as $file ) { + if ( ! str_contains( $file, 'email/' ) ) { + $located = array(); + $located = apply_filters( "um_override_templates_get_template_path__{$key}", $located, $file ); + + if ( ! empty( $located ) ) { + $theme_file = $located['theme']; + } elseif ( file_exists( get_stylesheet_directory() . '/ultimate-member/templates/' . $file ) ) { + $theme_file = get_stylesheet_directory() . '/ultimate-member/templates/' . $file; + } else { + $theme_file = false; + } + + if ( ! empty( $theme_file ) ) { + $core_file = $file; + + if ( ! empty( $located ) ) { + $core_path = $located['core']; + $core_file_path = stristr( $core_path, 'wp-content' ); + } else { + $core_path = um_path . '/templates/' . $core_file; + $core_file_path = stristr( um_path . 'templates/' . $core_file, 'wp-content' ); + } + $core_version = $this->get_file_version( $core_path ); + $theme_version = $this->get_file_version( $theme_file ); + + $status = esc_html__( 'Theme version up to date', 'ultimate-member' ); + $status_code = 1; + if ( version_compare( $theme_version, $core_version, '<' ) ) { + $status = esc_html__( 'Theme version is out of date', 'ultimate-member' ); + $status_code = 0; + } + if ( '' === $theme_version ) { + $status = esc_html__( 'Theme version is empty', 'ultimate-member' ); + $status_code = 0; + } + if ( 0 === $status_code ) { + $out_date = true; + update_option( 'um_override_templates_outdated', true ); + } + $outdated_files[] = array( + 'core_version' => $core_version, + 'theme_version' => $theme_version, + 'core_file' => $core_file_path, + 'theme_file' => stristr( $theme_file, 'wp-content' ), + 'status' => $status, + 'status_code' => $status_code, + ); + } + } + } + } + + if ( false === $out_date ) { + delete_option( 'um_override_templates_outdated' ); + } + update_option( 'um_template_statuses', $outdated_files ); + if ( true === $get_list ) { + return $outdated_files; + } + } + + + /** + * Scan the template files. + * + * @param string $template_path Path to the template directory. + * @return array + */ + public static function scan_template_files( $template_path ) { + $files = @scandir( $template_path ); // @codingStandardsIgnoreLine. + $result = array(); + + if ( ! empty( $files ) ) { + + foreach ( $files as $value ) { + + if ( ! in_array( $value, array( '.', '..' ), true ) ) { + + if ( is_dir( $template_path . DIRECTORY_SEPARATOR . $value ) ) { + $sub_files = self::scan_template_files( $template_path . DIRECTORY_SEPARATOR . $value ); + foreach ( $sub_files as $sub_file ) { + $result[] = $value . DIRECTORY_SEPARATOR . $sub_file; + } + } else { + $result[] = $value; + } + } + } + } + return $result; + } + + /** + * @param $file string + * + * @return string + */ + public static function get_file_version( $file ) { + // Avoid notices if file does not exist. + if ( ! file_exists( $file ) ) { + return ''; + } + + // We don't need to write to the file, so just open for reading. + $fp = fopen( $file, 'r' ); // @codingStandardsIgnoreLine. + + // Pull only the first 8kiB of the file in. + $file_data = fread( $fp, 8192 ); // @codingStandardsIgnoreLine. + + // PHP will close file handle, but we are good citizens. + fclose( $fp ); // @codingStandardsIgnoreLine. + + // Make sure we catch CR-only line endings. + $file_data = str_replace( "\r", "\n", $file_data ); + $version = ''; + + if ( preg_match( '/^[ \t\/*#@]*' . preg_quote( '@version', '/' ) . '(.*)$/mi', $file_data, $match ) && $match[1] ) { + $version = _cleanup_header_comment( $match[1] ); + } + + return $version; + } + /** * @param $html diff --git a/includes/admin/core/class-admin-users.php b/includes/admin/core/class-admin-users.php index 339677b9..09cef460 100644 --- a/includes/admin/core/class-admin-users.php +++ b/includes/admin/core/class-admin-users.php @@ -14,14 +14,15 @@ if ( ! class_exists( 'um\admin\core\Admin_Users' ) ) { */ class Admin_Users { + /** + * @var string + */ + public $custom_role = 'um_role'; /** * Admin_Users constructor. */ - function __construct() { - - $this->custom_role = 'um_role'; - + public function __construct() { add_action( 'restrict_manage_users', array( &$this, 'restrict_manage_users' ) ); add_filter( 'user_row_actions', array( &$this, 'user_row_actions' ), 10, 2 ); @@ -273,7 +274,7 @@ if ( ! class_exists( 'um\admin\core\Admin_Users' ) ) { $submitted = get_user_meta( $user_id, 'submitted', true ); if ( ! empty( $submitted ) ) { - $actions['view_info'] = '' . __( 'Info', 'ultimate-member' ) . ''; } diff --git a/includes/admin/core/list-tables/version-template-list-table.php b/includes/admin/core/list-tables/version-template-list-table.php new file mode 100644 index 00000000..940ba523 --- /dev/null +++ b/includes/admin/core/list-tables/version-template-list-table.php @@ -0,0 +1,215 @@ + __( 'item', 'ultimate-member' ), + 'plural' => __( 'items', 'ultimate-member' ), + 'ajax' => false, + ) + ); + + $this->no_items_message = $args['plural'] . ' ' . __( 'not found.', 'ultimate-member' ); + + parent::__construct( $args ); + } + + /** + * @param callable $name + * @param array $arguments + * + * @return mixed + */ + public function __call( $name, $arguments ) { + return call_user_func_array( array( $this, $name ), $arguments ); + } + + /** + * + */ + public function prepare_items() { + $screen = $this->screen; + + $columns = $this->get_columns(); + $sortable = $this->get_sortable_columns(); + $this->_column_headers = array( $columns, array(), $sortable ); + + $templates = get_option( 'um_template_statuses', array() ); + $templates = is_array( $templates ) ? $templates : array(); + + @uasort( + $templates, + function ( $a, $b ) { + if ( strtolower( $a['status_code'] ) === strtolower( $b['status_code'] ) ) { + return 0; + } + return ( strtolower( $a['status_code'] ) < strtolower( $b['status_code'] ) ) ? -1 : 1; + } + ); + + $per_page = $this->get_items_per_page( str_replace( '-', '_', $screen->id . '_per_page' ), 999 ); + $paged = $this->get_pagenum(); + + $this->items = array_slice( $templates, ( $paged - 1 ) * $per_page, $per_page ); + + $this->set_pagination_args( + array( + 'total_items' => count( $templates ), + 'per_page' => $per_page, + ) + ); + } + + /** + * @param object $item + * @param string $column_name + * + * @return string + */ + public function column_default( $item, $column_name ) { + if ( isset( $item[ $column_name ] ) ) { + return $item[ $column_name ]; + } else { + return ''; + } + } + + /** + * + */ + public function no_items() { + echo $this->no_items_message; + } + + /** + * @param array $args + * + * @return $this + */ + public function set_columns( $args = array() ) { + $this->columns = $args; + return $this; + } + + /** + * @return array + */ + public function get_columns() { + return $this->columns; + } + + /** + * @param $item + * + * @return string + */ + public function column_template( $item ) { + $output = esc_html__( 'Core path - ', 'ultimate-member' ); + $output .= $item['core_file'] . '
'; + $output .= esc_html__( 'Theme path - ', 'ultimate-member' ); + $output .= $item['theme_file']; + + return $output; + } + + /** + * @param $item + * + * @return string + */ + public function column_core_version( $item ) { + return $item['core_version']; + } + + /** + * @param $item + * + * @return string + */ + public function column_theme_version( $item ) { + return $item['theme_version'] ? $item['theme_version'] : '-'; + } + + /** + * @param $item + * + * @return string + */ + public function column_status( $item ) { + $icon = 1 === $item['status_code'] ? 'um-notification-is-active dashicons-yes' : 'dashicons-no-alt'; + return $item['status'] . ' '; + } +} + +$list_table = new UM_Versions_List_Table( + array( + 'singular' => __( 'Template', 'ultimate-member' ), + 'plural' => __( 'Templates', 'ultimate-member' ), + 'ajax' => false, + ) +); + +/** + * UM hook + * + * @type filter + * @title um_versions_templates_columns + * @description Version Templates List Table columns + * @input_vars + * [{"var":"$columns","type":"array","desc":"Columns"}] + * @change_log + * ["Since: 2.0"] + * @usage add_filter( 'um_versions_templates_columns', 'function_name', 10, 1 ); + * @example + * + */ +$columns = apply_filters( + 'um_versions_templates_columns', + array( + 'template' => __( 'Template', 'ultimate-member' ), + 'core_version' => __( 'Core version', 'ultimate-member' ), + 'theme_version' => __( 'Theme version', 'ultimate-member' ), + 'status' => __( 'Status', 'ultimate-member' ), + ) +); + +$list_table->set_columns( $columns ); +$list_table->prepare_items(); +?> + +
+ + + display(); ?> +
diff --git a/includes/class-config.php b/includes/class-config.php index 296286d5..1892d6fe 100644 --- a/includes/class-config.php +++ b/includes/class-config.php @@ -17,83 +17,75 @@ if ( ! class_exists( 'um\Config' ) ) { */ class Config { + /** + * @var array + */ + public $core_forms; /** * @var array */ - var $core_forms; - - - /** - * @var array - */ - var $core_directories; - + public $core_directories; /** * @var mixed|void */ - var $core_pages; - + public $core_pages; /** * @var array */ - var $core_directory_meta = array(); - + public $core_directory_meta = array(); /** * @var array */ - var $core_global_meta_all; - + public $core_global_meta_all; /** * @var mixed|void */ - var $core_form_meta_all; - + public $core_form_meta_all; /** * @var array */ - var $core_form_meta = array(); - + public $core_form_meta = array(); /** * @var */ - var $perms; - + public $perms; /** * @var */ - var $nonadmin_perms; - + public $nonadmin_perms; /** * @var mixed|void */ - var $email_notifications; - + public $email_notifications; /** * @var mixed|void */ - var $settings_defaults; - + public $settings_defaults; /** * @var array */ - var $permalinks; + public $permalinks; + /** + * @var array|array[] + */ + public $default_roles_metadata = array(); /** * Config constructor. */ - function __construct() { + public function __construct() { $this->core_forms = array( 'register', 'login', @@ -457,7 +449,7 @@ if ( ! class_exists( 'um\Config' ) ) { 'If you did not make this change and believe your {site_name} account has been compromised, please contact us at the following email address: {admin_email}

' . 'Thanks,
' . '{site_name}', - 'description' => __('Whether to send the user an email when he request to reset password (Recommended, please keep on)','ultimate-member'), + 'description' => __('Whether to send the user an email when he requests to reset password (Recommended, please keep on)','ultimate-member'), 'recipient' => 'user', 'default_active' => true ), diff --git a/includes/class-init.php b/includes/class-init.php index daf946e0..9f6e01c5 100644 --- a/includes/class-init.php +++ b/includes/class-init.php @@ -71,6 +71,10 @@ if ( ! class_exists( 'UM' ) ) { */ public $is_permalinks; + /** + * @var null|string + */ + public $honeypot = null; /** * Main UM Instance @@ -82,7 +86,7 @@ if ( ! class_exists( 'UM' ) ) { * @see UM() * @return UM - Main instance */ - static public function instance() { + public static function instance() { if ( is_null( self::$instance ) ) { self::$instance = new self(); self::$instance->_um_construct(); diff --git a/includes/core/class-builtin.php b/includes/core/class-builtin.php index d7e4aa87..ea0b80fd 100644 --- a/includes/core/class-builtin.php +++ b/includes/core/class-builtin.php @@ -13,33 +13,44 @@ if ( ! class_exists( 'um\core\Builtin' ) ) { */ class Builtin { - /** * @var array */ public $predefined_fields = array(); + /** + * @var array + */ + public $all_user_fields = array(); /** * @var array */ - var $all_user_fields = array(); - + public $core_fields = array(); /** * @var array */ - var $core_fields = array(); + public $saved_fields = array(); + /** + * @var array + */ + public $custom_fields = array(); + + /** + * @var array + */ + public $fields_dropdown = array(); /** * Builtin constructor. */ - function __construct() { + public function __construct() { add_action( 'init', array( &$this, 'set_core_fields' ), 1 ); add_action( 'init', array( &$this, 'set_predefined_fields' ), 1 ); add_action( 'init', array( &$this, 'set_custom_fields' ), 1 ); - $this->saved_fields = get_option( 'um_fields' ); + $this->saved_fields = get_option( 'um_fields', array() ); } @@ -1337,26 +1348,20 @@ if ( ! class_exists( 'um\core\Builtin' ) ) { * Custom Fields */ function set_custom_fields() { - if ( is_array( $this->saved_fields ) ) { - $this->custom_fields = $this->saved_fields; - } else { - - $this->custom_fields = ''; - + $this->custom_fields = array(); } - $custom = $this->custom_fields; + $custom = $this->custom_fields; $predefined = $this->predefined_fields; - if ( is_array( $custom ) ){ + if ( is_array( $custom ) ) { $this->all_user_fields = array_merge( $predefined, $custom ); } else { $this->all_user_fields = $predefined; } - } diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php index b83d5af7..58e70013 100644 --- a/includes/core/class-fields.php +++ b/includes/core/class-fields.php @@ -18,7 +18,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) { /** * @var string */ - var $set_mode = ''; + public $set_mode = ''; /** @@ -26,17 +26,53 @@ if ( ! class_exists( 'um\core\Fields' ) ) { */ public $set_id = null; + /** + * @var bool + */ + public $editing = false; + + /** + * @var bool + */ + public $viewing = false; + + /** + * @var int + */ + public $timestamp = null; + + /** + * @var array + */ + public $global_args = array(); + + /** + * @var array + */ + public $field_icons = array(); + + /** + * @var array + */ + public $get_fields = array(); + + /** + * @var array + */ + public $rows = array(); + + /** + * @var array + */ + public $fields = array(); /** * Fields constructor. */ - function __construct() { - $this->editing = false; - $this->viewing = false; + public function __construct() { $this->timestamp = current_time( 'timestamp' ); } - /** * Standard checkbox field * @@ -248,7 +284,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) { $fields = UM()->query()->get_attr( 'custom_fields', $form_id ); if ( isset( $fields[ $id ] ) ) { - $condition_fields = get_option( 'um_fields' ); + $condition_fields = get_option( 'um_fields', array() ); if( ! is_array( $condition_fields ) ) $condition_fields = array(); @@ -2390,8 +2426,9 @@ if ( ! class_exists( 'um\core\Fields' ) ) { } - $field_name = $key . $form_suffix; - $field_value = htmlspecialchars( $this->field_value( $key, $default, $data ) ); + $field_name = $key . $form_suffix; + $field_value = $this->field_value( $key, $default, $data ); + $field_value = ! is_null( $field_value ) ? htmlspecialchars( $field_value ) : null; $output .= ' diff --git a/includes/core/class-files.php b/includes/core/class-files.php index d6460aad..8a702456 100644 --- a/includes/core/class-files.php +++ b/includes/core/class-files.php @@ -13,30 +13,45 @@ if ( ! class_exists( 'um\core\Files' ) ) { */ class Files { + /** + * @var + */ + public $upload_temp; /** * @var */ - var $upload_temp; - + public $upload_baseurl; /** * @var */ - var $upload_baseurl; - + public $upload_basedir; /** - * @var + * @var array|array[] */ - var $upload_basedir; + public $fonticon = array(); + /** + * @var null|string + */ + public $upload_dir = null; + + /** + * @var null + */ + public $upload_temp_url = null; + + /** + * @var string + */ + public $default_file_fonticon = 'um-faicon-file-o'; /** * Files constructor. */ - function __construct() { - + public function __construct() { $this->setup_paths(); add_action( 'template_redirect', array( &$this, 'download_routing' ), 1 ); @@ -63,8 +78,6 @@ if ( ! class_exists( 'um\core\Files' ) ) { 'tif' => array('icon' => 'um-icon-image' ), 'tiff' => array('icon' => 'um-icon-image' ), ); - - $this->default_file_fonticon = 'um-faicon-file-o'; } @@ -326,8 +339,8 @@ if ( ! class_exists( 'um\core\Files' ) ) { $user_id = empty( $_REQUEST['user_id'] ) ? get_current_user_id() : absint( $_REQUEST['user_id'] ); - UM()->fields()->set_id = filter_input( INPUT_POST, 'set_id', FILTER_SANITIZE_NUMBER_INT ); - UM()->fields()->set_mode = filter_input( INPUT_POST, 'set_mode', FILTER_SANITIZE_STRING ); + UM()->fields()->set_id = isset( $_POST['set_id'] ) ? absint( $_POST['set_id'] ) : null; + UM()->fields()->set_mode = isset( $_POST['set_mode'] ) ? sanitize_text_field( $_POST['set_mode'] ) : null; if ( UM()->fields()->set_mode != 'register' && ! UM()->roles()->um_current_user_can( 'edit', $user_id ) ) { $ret['error'] = esc_js( __( 'You have no permission to edit this user', 'ultimate-member' ) ); diff --git a/includes/core/class-form.php b/includes/core/class-form.php index 63b12717..1f958d90 100644 --- a/includes/core/class-form.php +++ b/includes/core/class-form.php @@ -13,43 +13,47 @@ if ( ! class_exists( 'um\core\Form' ) ) { */ class Form { - /** * @var null */ - public $form_suffix; - + public $form_suffix = null; /** * @var */ - var $form_id; - + public $form_id; /** * @var null */ - var $post_form = null; + public $post_form = null; + /** + * @var null + */ + public $nonce = null; - var $nonce = null; + /** + * @var null + */ + public $errors = null; + /** + * @var null + */ + public $processing = null; + + /** + * @var array + */ + public $all_fields = array(); /** * Form constructor. */ - function __construct() { - - $this->form_suffix = null; - - $this->errors = null; - - $this->processing = null; - + public function __construct() { add_action( 'template_redirect', array( &$this, 'form_init' ), 2 ); - add_action( 'init', array( &$this, 'field_declare' ), 10 ); - } diff --git a/includes/core/class-mail.php b/includes/core/class-mail.php index e7c7b288..c025dd73 100644 --- a/includes/core/class-mail.php +++ b/includes/core/class-mail.php @@ -1,37 +1,53 @@ options()->get( $template . '_on' ) != 1 ) { + if ( ! empty( UM()->options()->get( $template . '_on' ) ) ) { + return; + } + + $hook_disabled = apply_filters( 'um_disable_email_notification_sending', false, $email, $template, $args ); + if ( false !== $hook_disabled ) { return; } do_action( 'um_before_email_notification_sending', $email, $template, $args ); $this->attachments = array(); - $this->headers = 'From: '. stripslashes( UM()->options()->get('mail_from') ) .' <'. UM()->options()->get('mail_from_addr') .'>' . "\r\n"; + $this->headers = 'From: ' . stripslashes( UM()->options()->get( 'mail_from' ) ) . ' <' . UM()->options()->get( 'mail_from_addr' ) . '>' . "\r\n"; + + add_filter( 'um_template_tags_patterns_hook', array( UM()->mail(), 'add_placeholder' ), 10, 1 ); + add_filter( 'um_template_tags_replaces_hook', array( UM()->mail(), 'add_replace_placeholder' ), 10, 1 ); /** * UM hook @@ -432,15 +452,10 @@ if ( ! class_exists( 'um\core\Mail' ) ) { * } * ?> */ - - add_filter( 'um_template_tags_patterns_hook', array( UM()->mail(), 'add_placeholder' ), 10, 1 ); - add_filter( 'um_template_tags_replaces_hook', array( UM()->mail(), 'add_replace_placeholder' ), 10, 1 ); - $subject = apply_filters( 'um_email_send_subject', UM()->options()->get( $template . '_sub' ), $template ); + $subject = wp_unslash( um_convert_tags( $subject, $args ) ); - $subject = wp_unslash( um_convert_tags( $subject , $args ) ); - - $this->subject = html_entity_decode( $subject, ENT_QUOTES, 'UTF-8' ); + $this->subject = html_entity_decode( $subject, ENT_QUOTES, 'UTF-8' ); $this->message = $this->prepare_template( $template, $args ); @@ -456,7 +471,6 @@ if ( ! class_exists( 'um\core\Mail' ) ) { do_action( 'um_after_email_notification_sending', $email, $template, $args ); } - /** * @param $template_name * diff --git a/includes/core/class-member-directory.php b/includes/core/class-member-directory.php index c1e2668e..b04cbca9 100644 --- a/includes/core/class-member-directory.php +++ b/includes/core/class-member-directory.php @@ -634,13 +634,16 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) { if ( isset( $_GET[ 'filter_' . $attrs['parent_dropdown_relationship'] . '_' . $unique_hash ] ) ) { $_POST['parent_option_name'] = $attrs['parent_dropdown_relationship']; - $_POST['parent_option'] = explode( '||', filter_input( INPUT_GET, 'filter_' . $attrs['parent_dropdown_relationship'] . '_' . $unique_hash ) ); + + $parent_option_value = sanitize_text_field( $_GET[ 'filter_' . $attrs['parent_dropdown_relationship'] . '_' . $unique_hash ] ); + $_POST['parent_option'] = explode( '||', $parent_option_value ); } } $attrs['custom_dropdown_options_source'] = wp_unslash( $attrs['custom_dropdown_options_source'] ); $ajax_source = apply_filters( "um_custom_dropdown_options_source__{$filter}", $attrs['custom_dropdown_options_source'], $attrs ); + $custom_dropdown .= ' data-um-ajax-source="' . esc_attr( $ajax_source ) . '" '; $attrs['options'] = UM()->fields()->get_options_from_callback( $attrs, $attrs['type'] ); @@ -1580,6 +1583,17 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) { $meta_value = '%' . $wpdb->esc_like( $search ) . '%'; $search_meta = $wpdb->prepare( '%s', $meta_value ); + + preg_match( '~(?<=\{)(.*?)(?=\})~', $search_meta, $matches, PREG_OFFSET_CAPTURE, 0 ); + + // workaround for standard mySQL hashes which are used by $wpdb->prepare instead of the %symbol + // sometimes it breaks error for strings like that wp_postmeta.meta_value LIKE '{12f209b48a89eeab33424902879d05d503f251ca8812dde03b59484a2991dc74}AMS{12f209b48a89eeab33424902879d05d503f251ca8812dde03b59484a2991dc74}' + // {12f209b48a89eeab33424902879d05d503f251ca8812dde03b59484a2991dc74} isn't applied by the `preg_replace()` below + if ( $matches[0][0] ) { + $search_meta = str_replace( '{' . $matches[0][0] . '}', '#%&', $search_meta ); + $sql['where'] = str_replace( '{' . $matches[0][0] . '}', '#%&', $sql['where'] ); + } + // str_replace( '/', '\/', wp_slash( $search_meta ) ) means that we add backslashes to special symbols + add backslash to slash(/) symbol for proper regular pattern. preg_match( '/^(.*).meta_value LIKE ' . str_replace( '/', '\/', wp_slash( $search_meta ) ) . '[^\)]/im', @@ -1587,12 +1601,18 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) { $join_matches ); + $sql['where'] = str_replace( '#%&', '{' . $matches[0][0] . '}', $sql['where'] ); + if ( isset( $join_matches[1] ) ) { $meta_join_for_search = trim( $join_matches[1] ); // skip private invisible fields $custom_fields = array(); foreach ( array_keys( UM()->builtin()->all_user_fields ) as $field_key ) { + if ( empty( $field_key ) ) { + continue; + } + $data = UM()->fields()->get_field( $field_key ); if ( ! um_can_view_field( $data ) ) { continue; diff --git a/includes/core/class-profile.php b/includes/core/class-profile.php index 21d6196b..506973ca 100644 --- a/includes/core/class-profile.php +++ b/includes/core/class-profile.php @@ -31,6 +31,11 @@ if ( ! class_exists( 'um\core\Profile' ) ) { */ var $active_tab; + /** + * @var null + */ + public $active_subnav = null; + /** * Profile constructor. diff --git a/includes/core/class-shortcodes.php b/includes/core/class-shortcodes.php index 6492314b..c87ac86d 100644 --- a/includes/core/class-shortcodes.php +++ b/includes/core/class-shortcodes.php @@ -1,30 +1,62 @@ message_mode = false; - $this->custom_message = ''; - - $this->loop = array(); - + public function __construct() { add_shortcode( 'ultimatemember', array( &$this, 'ultimatemember' ) ); add_shortcode( 'ultimatemember_login', array( &$this, 'ultimatemember_login' ) ); @@ -123,10 +155,8 @@ if ( ! class_exists( 'um\core\Shortcodes' ) ) { $this->emoji[':innocent:'] = $base_uri . '72x72/1f607.png'; $this->emoji[':smirk:'] = $base_uri . '72x72/1f60f.png'; $this->emoji[':expressionless:'] = $base_uri . '72x72/1f611.png'; - } - /** * Conditional logout form * diff --git a/includes/core/class-user.php b/includes/core/class-user.php index 572999a9..918708e7 100644 --- a/includes/core/class-user.php +++ b/includes/core/class-user.php @@ -22,35 +22,86 @@ if ( ! class_exists( 'um\core\User' ) ) { */ public $previous_data = null; + /** + * @var int + */ + public $id = 0; + + /** + * @var null + */ + public $usermeta = null; + + /** + * @var null + */ + public $data = null; + + /** + * @var null + */ + public $profile = null; + + /** + * @var null + */ + public $cannot_edit = null; + + /** + * @var null + */ + public $deleted_user_id = null; + + /** + * @var array|string[] + */ + public $banned_keys = array(); + + /** + * @var bool + */ + public $preview = false; + + /** + * @var bool + */ + public $send_mail_on_delete = true; + + /** + * A list of keys that should never be in wp_usermeta. + * @var array|string[] + */ + public $update_user_keys = array(); + + /** + * @var null + */ + public $target_id = null; /** * User constructor. */ - function __construct() { - - $this->id = 0; - $this->usermeta = null; - $this->data = null; - $this->profile = null; - $this->cannot_edit = null; - $this->deleted_user_id = null; - + public function __construct() { global $wpdb; $this->banned_keys = array( - 'metabox','postbox','meta-box', - 'dismissed_wp_pointers', 'session_tokens', - 'screen_layout', 'wp_user-', 'dismissed', - 'cap_key', $wpdb->get_blog_prefix(). 'capabilities', - 'managenav', 'nav_menu', 'user_activation_key', - 'level_', $wpdb->get_blog_prefix() . 'user_level' + 'metabox', + 'postbox', + 'meta-box', + 'dismissed_wp_pointers', + 'session_tokens', + 'screen_layout', + 'wp_user-', + 'dismissed', + 'cap_key', + $wpdb->get_blog_prefix() . 'capabilities', + 'managenav', + 'nav_menu', + 'user_activation_key', + 'level_', + $wpdb->get_blog_prefix() . 'user_level', ); - add_action( 'init', array( &$this, 'set' ), 1 ); - - $this->preview = false; - $this->send_mail_on_delete = true; - // a list of keys that should never be in wp_usermeta $this->update_user_keys = array( 'user_email', @@ -61,7 +112,7 @@ if ( ! class_exists( 'um\core\User' ) ) { 'role', ); - $this->target_id = null; + add_action( 'init', array( &$this, 'set' ), 1 ); // When the cache should be cleared add_action( 'um_delete_user', array( &$this, 'remove_cache' ), 10, 1 ); @@ -88,7 +139,6 @@ if ( ! class_exists( 'um\core\User' ) ) { add_action( 'user_register', array( &$this, 'user_register_via_admin' ), 10, 1 ); add_action( 'user_register', array( &$this, 'set_gravatar' ), 11, 1 ); - if ( is_multisite() ) { add_action( 'added_existing_user', array( &$this, 'add_um_role_existing_user' ), 10, 2 ); add_action( 'wpmu_activate_user', array( &$this, 'add_um_role_wpmu_new_user' ), 10, 1 ); @@ -102,13 +152,11 @@ if ( ! class_exists( 'um\core\User' ) ) { add_action( 'delete_user', array( &$this, 'delete_user_handler' ), 10, 1 ); } - add_action( 'updated_user_meta', array( &$this, 'on_update_usermeta' ), 10, 4 ); add_action( 'added_user_meta', array( &$this, 'on_update_usermeta' ), 10, 4 ); add_action( 'deleted_user_meta', array( &$this, 'on_delete_usermeta' ), 10, 4 ); - add_action( 'update_user_meta', array( &$this, 'flush_um_count_users_transient_update' ), 10, 4 ); add_action( 'added_user_meta', array( &$this, 'flush_um_count_users_transient_add' ), 10, 4 ); add_action( 'delete_user_meta', array( &$this, 'flush_um_count_users_transient_delete' ), 10, 4 ); diff --git a/includes/core/class-validation.php b/includes/core/class-validation.php index 4f98a5e7..9a5c54b2 100644 --- a/includes/core/class-validation.php +++ b/includes/core/class-validation.php @@ -13,16 +13,25 @@ if ( ! class_exists( 'um\core\Validation' ) ) { */ class Validation { + /** + * @var string + */ + public $regex_safe = '/\A[\w\-\.]+\z/'; + + /** + * @var string + */ + public $regex_username_safe = '|[^a-z0-9 _.\-@]|i'; + + /** + * @var string + */ + public $regex_phone_number = '/\A[\d\-\.\+\(\)\ ]+\z/'; /** * Validation constructor. */ - function __construct() { - $this->regex_safe = '/\A[\w\-\.]+\z/'; - $this->regex_username_safe = '|[^a-z0-9 _.\-@]|i'; - $this->regex_phone_number = '/\A[\d\-\.\+\(\)\ ]+\z/'; - - + public function __construct() { add_filter( 'um_user_pre_updating_files_array', array( $this, 'validate_files' ), 10, 1 ); add_filter( 'um_before_save_filter_submitted', array( $this, 'validate_fields_values' ), 10, 2 ); } @@ -91,7 +100,7 @@ if ( ! class_exists( 'um\core\Validation' ) ) { } // Dropdown options source from callback function - if ( in_array( $fields[ $key ]['type'], array( 'select','multiselect' ) ) && + if ( in_array( $fields[ $key ]['type'], array( 'select','multiselect' ) ) && isset( $fields[ $key ]['custom_dropdown_options_source'] ) && ! empty( $fields[ $key ]['custom_dropdown_options_source'] ) && function_exists( $fields[ $key ]['custom_dropdown_options_source'] ) ) { @@ -100,7 +109,7 @@ if ( ! class_exists( 'um\core\Validation' ) ) { $fields[ $key ]['options'] = array_keys( $arr_options ); } } - + // Unset changed value that doesn't match the option list if ( in_array( $fields[ $key ]['type'], array( 'select' ) ) && ! empty( $stripslashes ) && ! empty( $fields[ $key ]['options'] ) && @@ -297,10 +306,10 @@ if ( ! class_exists( 'um\core\Validation' ) ) { if ( ! $string ) { return true; } - if ( substr_count( $string, '#' ) > 1 ) { + if ( strlen( $string ) < 2 || strlen( $string ) > 31 ) { return false; } - if ( ! preg_match( '/^(.+)#(\d+)$/', trim( $string ) ) ) { + if ( ! preg_match( '/^[a-z\d_]+(?:\.[a-z\d_]+)*(\.[a-z]*)?$/', trim( $string ) ) ) { return false; } return true; diff --git a/includes/core/um-actions-login.php b/includes/core/um-actions-login.php index c960a81d..3c4ae9b7 100644 --- a/includes/core/um-actions-login.php +++ b/includes/core/um-actions-login.php @@ -71,7 +71,7 @@ function um_submit_form_errors_hook_login( $args ) { if ( ! empty( $third_party_codes ) && in_array( $user->get_error_code(), $third_party_codes ) ) { UM()->form()->add_error( $user->get_error_code(), $user->get_error_message() ); } else { - UM()->form()->add_error( $user->get_error_code(), __( 'Password is incorrect. Please try again.', 'ultimate-member' ) ); + UM()->form()->add_error( 'user_password', __( 'Password is incorrect. Please try again.', 'ultimate-member' ) ); } } @@ -80,7 +80,7 @@ function um_submit_form_errors_hook_login( $args ) { if ( ! empty( $third_party_codes ) && in_array( $user->get_error_code(), $third_party_codes ) ) { UM()->form()->add_error( $user->get_error_code(), $user->get_error_message() ); } else { - UM()->form()->add_error( $user->get_error_code(), __( 'Password is incorrect. Please try again.', 'ultimate-member' ) ); + UM()->form()->add_error( 'user_password', __( 'Password is incorrect. Please try again.', 'ultimate-member' ) ); } } diff --git a/includes/core/um-filters-profile.php b/includes/core/um-filters-profile.php index f6b6d869..34a7f3d7 100644 --- a/includes/core/um-filters-profile.php +++ b/includes/core/um-filters-profile.php @@ -66,7 +66,7 @@ function um_dynamic_user_profile_title( $title, $id = '' ) { return $title; } - return ( strlen( $title ) !== mb_strlen( $title ) ) ? $title : utf8_encode( $title ); + return ( strlen( $title ) !== mb_strlen( $title ) ) ? $title : mb_convert_encoding( $title, 'UTF-8' ); } add_filter( 'the_title', 'um_dynamic_user_profile_title', 100000, 2 ); diff --git a/languages/ultimate-member.pot b/languages/ultimate-member.pot index dbe5e549..8bec91d5 100644 --- a/languages/ultimate-member.pot +++ b/languages/ultimate-member.pot @@ -2,14 +2,14 @@ # This file is distributed under the same license as the Ultimate Member plugin. msgid "" msgstr "" -"Project-Id-Version: Ultimate Member 2.5.4\n" +"Project-Id-Version: Ultimate Member 2.6.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/ultimate-member\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-02-17T07:40:03+00:00\n" +"POT-Creation-Date: 2023-03-29T11:17:28+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.7.1\n" "X-Domain: ultimate-member\n" @@ -50,7 +50,7 @@ msgid "Docs" msgstr "" #: includes/admin/class-admin.php:1881 -#: includes/admin/core/class-admin-settings.php:1899 +#: includes/admin/core/class-admin-settings.php:1912 msgid "Settings" msgstr "" @@ -121,7 +121,7 @@ msgstr "" #: includes/admin/core/class-admin-builder.php:776 #: includes/admin/core/class-admin-dragdrop.php:33 #: includes/admin/core/class-admin-menu.php:106 -#: includes/core/class-fields.php:4888 +#: includes/core/class-fields.php:4898 msgid "Please login as administrator" msgstr "" @@ -182,7 +182,7 @@ msgid "Predefined Fields" msgstr "" #: includes/admin/core/class-admin-builder.php:903 -#: includes/core/class-builtin.php:1516 +#: includes/core/class-builtin.php:1469 msgid "None" msgstr "" @@ -210,9 +210,9 @@ msgstr "" #: includes/core/class-form.php:146 #: includes/core/class-form.php:153 #: includes/core/class-form.php:235 -#: includes/core/class-form.php:506 +#: includes/core/class-form.php:500 #: includes/core/class-password.php:525 -#: includes/core/um-actions-profile.php:603 +#: includes/core/um-actions-profile.php:597 msgid "This is not possible for security reasons." msgstr "" @@ -224,6 +224,7 @@ msgstr "" msgid "Status" msgstr "" +#: includes/admin/core/class-admin-columns.php:131 #: includes/admin/core/class-admin-columns.php:151 #: includes/admin/core/class-admin-metabox.php:2173 #: includes/admin/templates/role/role-edit.php:217 @@ -231,24 +232,42 @@ msgstr "" msgid "Title" msgstr "" +#: includes/admin/core/class-admin-columns.php:132 #: includes/admin/core/class-admin-columns.php:152 msgid "ID" msgstr "" +#: includes/admin/core/class-admin-columns.php:133 +msgid "Type" +msgstr "" + +#: includes/admin/core/class-admin-columns.php:134 +#: includes/admin/core/class-admin-columns.php:153 +#: includes/admin/core/class-admin-settings.php:1053 +#: includes/admin/core/class-admin-settings.php:1663 +#: includes/admin/templates/form/login_settings.php:19 +#: includes/admin/templates/form/register_customize.php:9 +#: includes/admin/templates/form/register_customize.php:42 +#: includes/admin/templates/role/profile.php:52 +msgid "Default" +msgstr "" + +#: includes/admin/core/class-admin-columns.php:135 #: includes/admin/core/class-admin-columns.php:154 #: includes/admin/core/class-admin-metabox.php:813 #: includes/admin/core/class-admin-metabox.php:975 msgid "Shortcode" msgstr "" +#: includes/admin/core/class-admin-columns.php:136 #: includes/admin/core/class-admin-columns.php:155 msgid "Date" msgstr "" #: includes/admin/core/class-admin-columns.php:186 #: includes/admin/core/class-admin-columns.php:219 -#: includes/admin/core/class-admin-settings.php:1086 -#: includes/admin/core/class-admin-settings.php:1189 +#: includes/admin/core/class-admin-settings.php:1099 +#: includes/admin/core/class-admin-settings.php:1202 #: includes/admin/core/list-tables/roles-list-table.php:383 #: includes/admin/core/list-tables/roles-list-table.php:391 #: includes/admin/templates/form/login_customize.php:27 @@ -267,18 +286,18 @@ msgstr "" #: includes/admin/templates/form/register_customize.php:89 #: includes/admin/templates/form/register_gdpr.php:31 #: includes/admin/templates/role/profile.php:53 -#: includes/core/class-builtin.php:1297 -#: includes/core/class-builtin.php:1316 -#: includes/core/class-builtin.php:1332 -#: includes/core/class-builtin.php:1335 +#: includes/core/class-builtin.php:1256 +#: includes/core/class-builtin.php:1275 +#: includes/core/class-builtin.php:1291 +#: includes/core/class-builtin.php:1294 #: includes/core/um-actions-account.php:347 msgid "No" msgstr "" #: includes/admin/core/class-admin-columns.php:186 #: includes/admin/core/class-admin-columns.php:219 -#: includes/admin/core/class-admin-settings.php:1087 -#: includes/admin/core/class-admin-settings.php:1190 +#: includes/admin/core/class-admin-settings.php:1100 +#: includes/admin/core/class-admin-settings.php:1203 #: includes/admin/core/list-tables/roles-list-table.php:383 #: includes/admin/core/list-tables/roles-list-table.php:391 #: includes/admin/core/packages/2.1.3-beta3/functions.php:75 @@ -299,9 +318,9 @@ msgstr "" #: includes/admin/templates/form/register_customize.php:90 #: includes/admin/templates/form/register_gdpr.php:32 #: includes/admin/templates/role/profile.php:54 -#: includes/core/class-builtin.php:1298 -#: includes/core/class-builtin.php:1317 -#: includes/core/class-builtin.php:1334 +#: includes/core/class-builtin.php:1257 +#: includes/core/class-builtin.php:1276 +#: includes/core/class-builtin.php:1293 #: includes/core/class-user.php:429 #: includes/core/class-user.php:430 #: includes/core/um-actions-account.php:342 @@ -317,10 +336,10 @@ msgid "e.g. New Registration Form" msgstr "" #: includes/admin/core/class-admin-enqueue.php:501 -#: includes/core/class-builtin.php:748 -#: includes/core/class-builtin.php:751 -#: includes/core/class-builtin.php:1341 -#: includes/core/class-builtin.php:1344 +#: includes/core/class-builtin.php:739 +#: includes/core/class-builtin.php:742 +#: includes/core/class-builtin.php:1300 +#: includes/core/class-builtin.php:1303 #: includes/core/um-actions-account.php:638 #: includes/core/um-actions-account.php:710 msgid "Password" @@ -378,7 +397,7 @@ msgstr "" #: includes/admin/core/class-admin-forms.php:1617 #: includes/admin/core/class-admin-forms.php:1639 #: includes/admin/core/class-admin-notices.php:462 -#: includes/core/um-actions-profile.php:843 +#: includes/core/um-actions-profile.php:896 #: includes/admin/assets/js/um-admin-forms.js:250 #: includes/admin/assets/js/um-admin-forms.js:315 #: includes/admin/assets/js/um-admin-forms.js:592 @@ -522,7 +541,7 @@ msgid "Member Directories" msgstr "" #: includes/admin/core/class-admin-menu.php:206 -#: includes/admin/core/class-admin-settings.php:1753 +#: includes/admin/core/class-admin-settings.php:1766 msgid "Extensions" msgstr "" @@ -568,7 +587,7 @@ msgstr "" #: includes/admin/core/class-admin-navmenu.php:81 #: includes/admin/core/class-admin-navmenu.php:242 #: includes/admin/templates/access/restrict_content.php:65 -#: includes/core/class-builtin.php:712 +#: includes/core/class-builtin.php:703 #: includes/admin/assets/js/um-admin-blocks.js:100 msgid "Everyone" msgstr "" @@ -1324,8 +1343,8 @@ msgstr "" #: includes/admin/core/class-admin-metabox.php:2017 #: includes/core/class-fields.php:1904 #: includes/core/class-fields.php:1945 -#: includes/core/class-fields.php:2853 -#: includes/core/class-fields.php:2943 +#: includes/core/class-fields.php:2866 +#: includes/core/class-fields.php:2956 msgid "Upload" msgstr "" @@ -1800,7 +1819,7 @@ msgid "Wrong Data" msgstr "" #: includes/admin/core/class-admin-notices.php:749 -#: includes/admin/core/class-admin-settings.php:2181 +#: includes/admin/core/class-admin-settings.php:2194 msgid "Security Check" msgstr "" @@ -1808,412 +1827,403 @@ msgstr "" msgid "Wrong callback" msgstr "" -#: includes/admin/core/class-admin-settings.php:201 +#: includes/admin/core/class-admin-settings.php:204 #: includes/admin/core/packages/2.1.3-beta3/functions.php:24 #: includes/admin/core/packages/2.3.0/functions.php:89 msgid "Wrong data" msgstr "" -#: includes/admin/core/class-admin-settings.php:236 +#: includes/admin/core/class-admin-settings.php:249 msgid "Metadata from %1$s to %2$s was upgraded successfully..." msgstr "" #. translators: %s: Page title -#: includes/admin/core/class-admin-settings.php:272 -#: includes/admin/core/class-admin-settings.php:282 +#: includes/admin/core/class-admin-settings.php:285 +#: includes/admin/core/class-admin-settings.php:295 msgid "%s page" msgstr "" -#: includes/admin/core/class-admin-settings.php:273 +#: includes/admin/core/class-admin-settings.php:286 msgid "Add page ID" msgstr "" -#: includes/admin/core/class-admin-settings.php:284 +#: includes/admin/core/class-admin-settings.php:297 msgid "Choose a page..." msgstr "" -#: includes/admin/core/class-admin-settings.php:300 +#: includes/admin/core/class-admin-settings.php:313 msgid "Enable profile menu" msgstr "" #. translators: %s: Tab title -#: includes/admin/core/class-admin-settings.php:329 -#: includes/admin/core/class-admin-settings.php:345 +#: includes/admin/core/class-admin-settings.php:342 +#: includes/admin/core/class-admin-settings.php:358 msgid "%s Tab" msgstr "" #. translators: %s: Tab title -#: includes/admin/core/class-admin-settings.php:353 +#: includes/admin/core/class-admin-settings.php:366 msgid "Who can see %s Tab?" msgstr "" -#: includes/admin/core/class-admin-settings.php:354 +#: includes/admin/core/class-admin-settings.php:367 msgid "Select which users can view this tab." msgstr "" -#: includes/admin/core/class-admin-settings.php:363 +#: includes/admin/core/class-admin-settings.php:376 msgid "Allowed roles" msgstr "" -#: includes/admin/core/class-admin-settings.php:364 +#: includes/admin/core/class-admin-settings.php:377 msgid "Select the the user roles allowed to view this tab." msgstr "" -#: includes/admin/core/class-admin-settings.php:366 +#: includes/admin/core/class-admin-settings.php:379 msgid "Choose user roles..." msgstr "" -#: includes/admin/core/class-admin-settings.php:394 +#: includes/admin/core/class-admin-settings.php:407 msgid "Profile menu default tab" msgstr "" -#: includes/admin/core/class-admin-settings.php:395 +#: includes/admin/core/class-admin-settings.php:408 msgid "This will be the default tab on user profile page" msgstr "" -#: includes/admin/core/class-admin-settings.php:411 +#: includes/admin/core/class-admin-settings.php:424 msgid "Enable menu icons in desktop view" msgstr "" -#: includes/admin/core/class-admin-settings.php:471 +#: includes/admin/core/class-admin-settings.php:484 msgid "Global Site Access" msgstr "" -#: includes/admin/core/class-admin-settings.php:472 +#: includes/admin/core/class-admin-settings.php:485 msgid "Globally control the access of your site, you can have separate restrict options per post/page by editing the desired item." msgstr "" -#: includes/admin/core/class-admin-settings.php:474 +#: includes/admin/core/class-admin-settings.php:487 msgid "Site accessible to Everyone" msgstr "" -#: includes/admin/core/class-admin-settings.php:475 +#: includes/admin/core/class-admin-settings.php:488 msgid "Site accessible to Logged In Users" msgstr "" -#: includes/admin/core/class-admin-settings.php:482 +#: includes/admin/core/class-admin-settings.php:495 msgid "Custom Redirect URL" msgstr "" -#: includes/admin/core/class-admin-settings.php:483 +#: includes/admin/core/class-admin-settings.php:496 msgid "A logged out user will be redirected to this url If he is not permitted to access the site" msgstr "" -#: includes/admin/core/class-admin-settings.php:489 +#: includes/admin/core/class-admin-settings.php:502 msgid "Exclude the following URLs" msgstr "" -#: includes/admin/core/class-admin-settings.php:490 +#: includes/admin/core/class-admin-settings.php:503 msgid "Here you can exclude URLs beside the redirect URI to be accessible to everyone" msgstr "" -#: includes/admin/core/class-admin-settings.php:491 +#: includes/admin/core/class-admin-settings.php:504 msgid "Add New URL" msgstr "" -#: includes/admin/core/class-admin-settings.php:498 +#: includes/admin/core/class-admin-settings.php:511 msgid "Allow Homepage to be accessible" msgstr "" -#: includes/admin/core/class-admin-settings.php:504 +#: includes/admin/core/class-admin-settings.php:517 msgid "Allow Category pages to be accessible" msgstr "" -#: includes/admin/core/class-admin-settings.php:510 +#: includes/admin/core/class-admin-settings.php:523 msgid "Replace the restricted Post Title" msgstr "" -#: includes/admin/core/class-admin-settings.php:511 +#: includes/admin/core/class-admin-settings.php:524 msgid "Allow to replace the restricted post title to users that do not have permission to view the content" msgstr "" -#: includes/admin/core/class-admin-settings.php:516 +#: includes/admin/core/class-admin-settings.php:529 msgid "Restricted Access Post Title" msgstr "" -#: includes/admin/core/class-admin-settings.php:517 +#: includes/admin/core/class-admin-settings.php:530 msgid "This is the post title shown to users that do not have permission to view the content" msgstr "" -#: includes/admin/core/class-admin-settings.php:523 +#: includes/admin/core/class-admin-settings.php:536 msgid "Restricted Access Message" msgstr "" -#: includes/admin/core/class-admin-settings.php:524 +#: includes/admin/core/class-admin-settings.php:537 msgid "This is the message shown to users that do not have permission to view the content" msgstr "" -#: includes/admin/core/class-admin-settings.php:566 +#: includes/admin/core/class-admin-settings.php:579 msgid "Enable the \"Content Restriction\" settings for the Gutenberg Blocks" msgstr "" -#: includes/admin/core/class-admin-settings.php:571 +#: includes/admin/core/class-admin-settings.php:584 msgid "Restricted Access Block Message" msgstr "" -#: includes/admin/core/class-admin-settings.php:572 +#: includes/admin/core/class-admin-settings.php:585 msgid "This is the message shown to users that do not have permission to view the block's content" msgstr "" -#: includes/admin/core/class-admin-settings.php:602 +#: includes/admin/core/class-admin-settings.php:615 msgid "Enable the \"Content Restriction\" settings for post types" msgstr "" -#: includes/admin/core/class-admin-settings.php:603 +#: includes/admin/core/class-admin-settings.php:616 msgid "Check post types for which you plan to use the \"Content Restriction\" settings" msgstr "" -#: includes/admin/core/class-admin-settings.php:612 +#: includes/admin/core/class-admin-settings.php:625 msgid "Enable the \"Content Restriction\" settings for taxonomies" msgstr "" -#: includes/admin/core/class-admin-settings.php:613 +#: includes/admin/core/class-admin-settings.php:626 msgid "Check taxonomies for which you plan to use the \"Content Restriction\" settings" msgstr "" -#: includes/admin/core/class-admin-settings.php:640 +#: includes/admin/core/class-admin-settings.php:653 msgid "Enable custom table for usermeta" msgstr "" -#: includes/admin/core/class-admin-settings.php:641 +#: includes/admin/core/class-admin-settings.php:654 msgid "Check this box if you would like to enable the use of a custom table for user metadata. Improved performance for member directory searches." msgstr "" -#: includes/admin/core/class-admin-settings.php:646 +#: includes/admin/core/class-admin-settings.php:659 msgid "We recommend creating a backup of your site before running the update process. Do not exit the page before the update process has complete." msgstr "" -#: includes/admin/core/class-admin-settings.php:647 +#: includes/admin/core/class-admin-settings.php:660 msgid "After clicking the \"Run\" button, the update process will start. All information will be displayed in the field below." msgstr "" -#: includes/admin/core/class-admin-settings.php:648 +#: includes/admin/core/class-admin-settings.php:661 #: includes/admin/core/class-admin-upgrade.php:257 msgid "If the update was successful, you will see a corresponding message. Otherwise, contact technical support if the update failed." msgstr "" -#: includes/admin/core/class-admin-settings.php:965 +#: includes/admin/core/class-admin-settings.php:978 msgid "General" msgstr "" -#: includes/admin/core/class-admin-settings.php:968 +#: includes/admin/core/class-admin-settings.php:981 msgid "Pages" msgstr "" -#: includes/admin/core/class-admin-settings.php:972 +#: includes/admin/core/class-admin-settings.php:985 #: includes/admin/templates/dashboard/users.php:15 msgid "Users" msgstr "" -#: includes/admin/core/class-admin-settings.php:978 +#: includes/admin/core/class-admin-settings.php:991 msgid "Profile Permalink Base" msgstr "" #. translators: %s: Profile page URL -#: includes/admin/core/class-admin-settings.php:980 +#: includes/admin/core/class-admin-settings.php:993 msgid "Here you can control the permalink structure of the user profile URL globally e.g. %susername/" msgstr "" -#: includes/admin/core/class-admin-settings.php:982 -#: includes/admin/core/class-admin-settings.php:999 -#: includes/core/class-builtin.php:724 -#: includes/core/class-builtin.php:727 +#: includes/admin/core/class-admin-settings.php:995 +#: includes/admin/core/class-admin-settings.php:1012 +#: includes/core/class-builtin.php:715 +#: includes/core/class-builtin.php:718 #: includes/core/class-member-directory.php:300 msgid "Username" msgstr "" -#: includes/admin/core/class-admin-settings.php:983 +#: includes/admin/core/class-admin-settings.php:996 msgid "First and Last Name with '.'" msgstr "" -#: includes/admin/core/class-admin-settings.php:984 +#: includes/admin/core/class-admin-settings.php:997 msgid "First and Last Name with '-'" msgstr "" -#: includes/admin/core/class-admin-settings.php:985 +#: includes/admin/core/class-admin-settings.php:998 msgid "First and Last Name with '+'" msgstr "" -#: includes/admin/core/class-admin-settings.php:986 +#: includes/admin/core/class-admin-settings.php:999 msgid "User ID" msgstr "" -#: includes/admin/core/class-admin-settings.php:988 -#: includes/admin/core/class-admin-settings.php:1007 +#: includes/admin/core/class-admin-settings.php:1001 +#: includes/admin/core/class-admin-settings.php:1020 msgid "Select..." msgstr "" -#: includes/admin/core/class-admin-settings.php:994 +#: includes/admin/core/class-admin-settings.php:1007 msgid "User Display Name" msgstr "" -#: includes/admin/core/class-admin-settings.php:995 +#: includes/admin/core/class-admin-settings.php:1008 msgid "This is the name that will be displayed for users on the front end of your site. Default setting uses first/last name as display name if it exists" msgstr "" -#: includes/admin/core/class-admin-settings.php:997 +#: includes/admin/core/class-admin-settings.php:1010 msgid "Default WP Display Name" msgstr "" -#: includes/admin/core/class-admin-settings.php:998 -#: includes/core/class-builtin.php:783 -#: includes/core/class-builtin.php:786 +#: includes/admin/core/class-admin-settings.php:1011 +#: includes/core/class-builtin.php:774 +#: includes/core/class-builtin.php:777 #: includes/core/class-member-directory.php:301 #: includes/core/class-member-directory.php:353 msgid "Nickname" msgstr "" -#: includes/admin/core/class-admin-settings.php:1000 +#: includes/admin/core/class-admin-settings.php:1013 msgid "First name & last name" msgstr "" -#: includes/admin/core/class-admin-settings.php:1001 +#: includes/admin/core/class-admin-settings.php:1014 msgid "Last name & first name" msgstr "" -#: includes/admin/core/class-admin-settings.php:1002 +#: includes/admin/core/class-admin-settings.php:1015 msgid "First name & first initial of last name" msgstr "" -#: includes/admin/core/class-admin-settings.php:1003 +#: includes/admin/core/class-admin-settings.php:1016 msgid "First initial of first name & last name" msgstr "" -#: includes/admin/core/class-admin-settings.php:1004 +#: includes/admin/core/class-admin-settings.php:1017 msgid "First name only" msgstr "" -#: includes/admin/core/class-admin-settings.php:1005 +#: includes/admin/core/class-admin-settings.php:1018 msgid "Custom field(s)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1012 +#: includes/admin/core/class-admin-settings.php:1025 msgid "Display Name Custom Field(s)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1013 +#: includes/admin/core/class-admin-settings.php:1026 msgid "Specify the custom field meta key or custom fields seperated by comma that you want to use to display users name on the frontend of your site" msgstr "" -#: includes/admin/core/class-admin-settings.php:1019 +#: includes/admin/core/class-admin-settings.php:1032 msgid "Automatically redirect author page to their profile?" msgstr "" -#: includes/admin/core/class-admin-settings.php:1020 +#: includes/admin/core/class-admin-settings.php:1033 msgid "If enabled, author pages will automatically redirect to the user's profile page" msgstr "" -#: includes/admin/core/class-admin-settings.php:1025 +#: includes/admin/core/class-admin-settings.php:1038 msgid "Enable Members Directory" msgstr "" -#: includes/admin/core/class-admin-settings.php:1026 +#: includes/admin/core/class-admin-settings.php:1039 msgid "Control whether to enable or disable member directories on this site" msgstr "" -#: includes/admin/core/class-admin-settings.php:1031 +#: includes/admin/core/class-admin-settings.php:1044 msgid "Use Gravatars?" msgstr "" -#: includes/admin/core/class-admin-settings.php:1032 +#: includes/admin/core/class-admin-settings.php:1045 msgid "Do you want to use gravatars instead of the default plugin profile photo (If the user did not upload a custom profile photo / avatar)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1037 +#: includes/admin/core/class-admin-settings.php:1050 msgid "Use Gravatar builtin image" msgstr "" -#: includes/admin/core/class-admin-settings.php:1038 +#: includes/admin/core/class-admin-settings.php:1051 msgid "Gravatar has a number of built in options which you can also use as defaults" msgstr "" -#: includes/admin/core/class-admin-settings.php:1040 -#: includes/admin/core/class-admin-settings.php:1650 -#: includes/admin/templates/form/login_settings.php:19 -#: includes/admin/templates/form/register_customize.php:9 -#: includes/admin/templates/form/register_customize.php:42 -#: includes/admin/templates/role/profile.php:52 -msgid "Default" -msgstr "" - -#: includes/admin/core/class-admin-settings.php:1041 +#: includes/admin/core/class-admin-settings.php:1054 msgid "404 ( File Not Found response )" msgstr "" -#: includes/admin/core/class-admin-settings.php:1042 +#: includes/admin/core/class-admin-settings.php:1055 msgid "Mystery Man" msgstr "" -#: includes/admin/core/class-admin-settings.php:1043 +#: includes/admin/core/class-admin-settings.php:1056 msgid "Identicon" msgstr "" -#: includes/admin/core/class-admin-settings.php:1044 +#: includes/admin/core/class-admin-settings.php:1057 msgid "Monsterid" msgstr "" -#: includes/admin/core/class-admin-settings.php:1045 +#: includes/admin/core/class-admin-settings.php:1058 msgid "Wavatar" msgstr "" -#: includes/admin/core/class-admin-settings.php:1046 +#: includes/admin/core/class-admin-settings.php:1059 msgid "Retro" msgstr "" -#: includes/admin/core/class-admin-settings.php:1047 +#: includes/admin/core/class-admin-settings.php:1060 msgid "Blank ( a transparent PNG image )" msgstr "" -#: includes/admin/core/class-admin-settings.php:1055 +#: includes/admin/core/class-admin-settings.php:1068 msgid "Use Default plugin avatar as Gravatar's Default avatar" msgstr "" -#: includes/admin/core/class-admin-settings.php:1056 +#: includes/admin/core/class-admin-settings.php:1069 msgid "Do you want to use the plugin default avatar instead of the gravatar default photo (If the user did not upload a custom profile photo / avatar)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1062 +#: includes/admin/core/class-admin-settings.php:1075 msgid "Require a strong password?" msgstr "" -#: includes/admin/core/class-admin-settings.php:1063 +#: includes/admin/core/class-admin-settings.php:1076 msgid "Enable or disable a strong password rules common for all Ultimate Member forms." msgstr "" -#: includes/admin/core/class-admin-settings.php:1068 +#: includes/admin/core/class-admin-settings.php:1081 msgid "Password minimum length" msgstr "" -#: includes/admin/core/class-admin-settings.php:1069 +#: includes/admin/core/class-admin-settings.php:1082 msgid "If you want to enable a minimum number of characters to be in password. User password field in the UM forms has own settings for that. Leave empty to use default value 8" msgstr "" -#: includes/admin/core/class-admin-settings.php:1075 +#: includes/admin/core/class-admin-settings.php:1088 msgid "Password maximum length" msgstr "" -#: includes/admin/core/class-admin-settings.php:1076 +#: includes/admin/core/class-admin-settings.php:1089 msgid "If you want to enable a maximum number of characters to be in password. User password field in the UM forms has own settings for that. Leave empty to use default value 30" msgstr "" -#: includes/admin/core/class-admin-settings.php:1083 +#: includes/admin/core/class-admin-settings.php:1096 #: includes/admin/templates/role/profile.php:49 msgid "Avoid indexing profile by search engines" msgstr "" -#: includes/admin/core/class-admin-settings.php:1084 +#: includes/admin/core/class-admin-settings.php:1097 msgid "Hides the profile page for robots. This setting can be overridden by individual role settings." msgstr "" -#: includes/admin/core/class-admin-settings.php:1093 +#: includes/admin/core/class-admin-settings.php:1106 msgid "Activation link lifetime" msgstr "" -#: includes/admin/core/class-admin-settings.php:1094 +#: includes/admin/core/class-admin-settings.php:1107 msgid "How long does an activation link live in seconds? Leave empty for endless links." msgstr "" -#: includes/admin/core/class-admin-settings.php:1100 +#: includes/admin/core/class-admin-settings.php:1113 #: includes/class-config.php:136 #: includes/class-config.php:805 #: includes/core/class-account.php:97 @@ -2222,863 +2232,863 @@ msgstr "" msgid "Account" msgstr "" -#: includes/admin/core/class-admin-settings.php:1105 +#: includes/admin/core/class-admin-settings.php:1118 msgid "Password Account Tab" msgstr "" -#: includes/admin/core/class-admin-settings.php:1106 +#: includes/admin/core/class-admin-settings.php:1119 msgid "Enable/disable the Password account tab in account page" msgstr "" -#: includes/admin/core/class-admin-settings.php:1111 +#: includes/admin/core/class-admin-settings.php:1124 msgid "Privacy Account Tab" msgstr "" -#: includes/admin/core/class-admin-settings.php:1112 +#: includes/admin/core/class-admin-settings.php:1125 msgid "Enable/disable the Privacy account tab in account page" msgstr "" -#: includes/admin/core/class-admin-settings.php:1117 +#: includes/admin/core/class-admin-settings.php:1130 msgid "Notifications Account Tab" msgstr "" -#: includes/admin/core/class-admin-settings.php:1118 +#: includes/admin/core/class-admin-settings.php:1131 msgid "Enable/disable the Notifications account tab in account page" msgstr "" -#: includes/admin/core/class-admin-settings.php:1123 +#: includes/admin/core/class-admin-settings.php:1136 msgid "Delete Account Tab" msgstr "" -#: includes/admin/core/class-admin-settings.php:1124 +#: includes/admin/core/class-admin-settings.php:1137 msgid "Enable/disable the Delete account tab in account page" msgstr "" -#: includes/admin/core/class-admin-settings.php:1129 +#: includes/admin/core/class-admin-settings.php:1142 msgid "Account Deletion Custom Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1130 +#: includes/admin/core/class-admin-settings.php:1143 msgid "This is custom text that will be displayed to users before they delete their accounts from your site when password is required." msgstr "" -#: includes/admin/core/class-admin-settings.php:1138 +#: includes/admin/core/class-admin-settings.php:1151 msgid "Account Deletion without password Custom Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1139 +#: includes/admin/core/class-admin-settings.php:1152 msgid "This is custom text that will be displayed to users before they delete their accounts from your site when password isn't required." msgstr "" -#: includes/admin/core/class-admin-settings.php:1147 +#: includes/admin/core/class-admin-settings.php:1160 msgid "Add a First & Last Name fields" msgstr "" -#: includes/admin/core/class-admin-settings.php:1148 +#: includes/admin/core/class-admin-settings.php:1161 msgid "Whether to enable these fields on the user account page by default or hide them." msgstr "" -#: includes/admin/core/class-admin-settings.php:1153 +#: includes/admin/core/class-admin-settings.php:1166 msgid "Disable First & Last Name fields" msgstr "" -#: includes/admin/core/class-admin-settings.php:1154 +#: includes/admin/core/class-admin-settings.php:1167 msgid "Whether to allow users changing their first and last name in account page." msgstr "" -#: includes/admin/core/class-admin-settings.php:1160 +#: includes/admin/core/class-admin-settings.php:1173 msgid "Require First & Last Name" msgstr "" -#: includes/admin/core/class-admin-settings.php:1161 +#: includes/admin/core/class-admin-settings.php:1174 msgid "Require first and last name?" msgstr "" -#: includes/admin/core/class-admin-settings.php:1167 +#: includes/admin/core/class-admin-settings.php:1180 msgid "Allow users to change e-mail" msgstr "" -#: includes/admin/core/class-admin-settings.php:1168 +#: includes/admin/core/class-admin-settings.php:1181 msgid "Whether to allow users changing their email in account page." msgstr "" -#: includes/admin/core/class-admin-settings.php:1173 +#: includes/admin/core/class-admin-settings.php:1186 msgid "Password is required?" msgstr "" -#: includes/admin/core/class-admin-settings.php:1174 +#: includes/admin/core/class-admin-settings.php:1187 msgid "Password is required to save account data." msgstr "" -#: includes/admin/core/class-admin-settings.php:1179 +#: includes/admin/core/class-admin-settings.php:1192 msgid "Allow users to hide their profiles from directory" msgstr "" -#: includes/admin/core/class-admin-settings.php:1180 +#: includes/admin/core/class-admin-settings.php:1193 msgid "Whether to allow users changing their profile visibility from member directory in account page." msgstr "" -#: includes/admin/core/class-admin-settings.php:1186 +#: includes/admin/core/class-admin-settings.php:1199 msgid "Hide profiles from directory by default" msgstr "" -#: includes/admin/core/class-admin-settings.php:1187 +#: includes/admin/core/class-admin-settings.php:1200 msgid "Set default value for the \"Hide my profile from directory\" option" msgstr "" -#: includes/admin/core/class-admin-settings.php:1198 +#: includes/admin/core/class-admin-settings.php:1211 msgid "Uploads" msgstr "" -#: includes/admin/core/class-admin-settings.php:1204 +#: includes/admin/core/class-admin-settings.php:1217 msgid "Profile Photo Maximum File Size (bytes)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1205 +#: includes/admin/core/class-admin-settings.php:1218 msgid "Sets a maximum size for the uploaded photo" msgstr "" -#: includes/admin/core/class-admin-settings.php:1211 +#: includes/admin/core/class-admin-settings.php:1224 msgid "Cover Photo Maximum File Size (bytes)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1212 +#: includes/admin/core/class-admin-settings.php:1225 msgid "Sets a maximum size for the uploaded cover" msgstr "" -#: includes/admin/core/class-admin-settings.php:1218 +#: includes/admin/core/class-admin-settings.php:1231 msgid "Profile Photo Thumbnail Sizes (px)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1219 +#: includes/admin/core/class-admin-settings.php:1232 msgid "Here you can define which thumbnail sizes will be created for each profile photo upload." msgstr "" -#: includes/admin/core/class-admin-settings.php:1221 -#: includes/admin/core/class-admin-settings.php:1231 +#: includes/admin/core/class-admin-settings.php:1234 +#: includes/admin/core/class-admin-settings.php:1244 msgid "Add New Size" msgstr "" -#: includes/admin/core/class-admin-settings.php:1228 +#: includes/admin/core/class-admin-settings.php:1241 msgid "Cover Photo Thumbnail Sizes (px)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1229 +#: includes/admin/core/class-admin-settings.php:1242 msgid "Here you can define which thumbnail sizes will be created for each cover photo upload." msgstr "" -#: includes/admin/core/class-admin-settings.php:1237 +#: includes/admin/core/class-admin-settings.php:1250 msgid "Change image orientation" msgstr "" -#: includes/admin/core/class-admin-settings.php:1238 +#: includes/admin/core/class-admin-settings.php:1251 msgid "Rotate image to and use orientation by the camera EXIF data." msgstr "" -#: includes/admin/core/class-admin-settings.php:1244 +#: includes/admin/core/class-admin-settings.php:1257 msgid "Image Quality" msgstr "" -#: includes/admin/core/class-admin-settings.php:1245 +#: includes/admin/core/class-admin-settings.php:1258 msgid "Quality is used to determine quality of image uploads, and ranges from 0 (worst quality, smaller file) to 100 (best quality, biggest file). The default range is 60." msgstr "" -#: includes/admin/core/class-admin-settings.php:1252 +#: includes/admin/core/class-admin-settings.php:1265 msgid "Image Upload Maximum Width (px)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1253 +#: includes/admin/core/class-admin-settings.php:1266 msgid "Any image upload above this width will be resized to this limit automatically." msgstr "" -#: includes/admin/core/class-admin-settings.php:1260 +#: includes/admin/core/class-admin-settings.php:1273 msgid "Cover Photo Minimum Width (px)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1261 +#: includes/admin/core/class-admin-settings.php:1274 msgid "This will be the minimum width for cover photo uploads" msgstr "" -#: includes/admin/core/class-admin-settings.php:1268 +#: includes/admin/core/class-admin-settings.php:1281 msgid "Access" msgstr "" -#: includes/admin/core/class-admin-settings.php:1271 +#: includes/admin/core/class-admin-settings.php:1284 msgid "Restriction Content" msgstr "" -#: includes/admin/core/class-admin-settings.php:1275 +#: includes/admin/core/class-admin-settings.php:1288 msgid "Other" msgstr "" -#: includes/admin/core/class-admin-settings.php:1280 +#: includes/admin/core/class-admin-settings.php:1293 msgid "Enable the Reset Password Limit?" msgstr "" -#: includes/admin/core/class-admin-settings.php:1285 +#: includes/admin/core/class-admin-settings.php:1298 msgid "Reset Password Limit" msgstr "" -#: includes/admin/core/class-admin-settings.php:1286 +#: includes/admin/core/class-admin-settings.php:1299 msgid "Set the maximum reset password limit. If reached the maximum limit, user will be locked from using this." msgstr "" -#: includes/admin/core/class-admin-settings.php:1294 +#: includes/admin/core/class-admin-settings.php:1307 msgid "Change Password request limit" msgstr "" -#: includes/admin/core/class-admin-settings.php:1295 +#: includes/admin/core/class-admin-settings.php:1308 msgid "This option adds rate limit when submitting the change password form in the Account page. Users are only allowed to submit 1 request per 30 minutes to prevent from any brute-force attacks or password guessing with the form." msgstr "" -#: includes/admin/core/class-admin-settings.php:1300 +#: includes/admin/core/class-admin-settings.php:1313 msgid "Blocked Email Addresses (Enter one email per line)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1301 +#: includes/admin/core/class-admin-settings.php:1314 msgid "This will block the specified e-mail addresses from being able to sign up or sign in to your site. To block an entire domain, use something like *@domain.com" msgstr "" -#: includes/admin/core/class-admin-settings.php:1306 +#: includes/admin/core/class-admin-settings.php:1319 msgid "Blacklist Words (Enter one word per line)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1307 +#: includes/admin/core/class-admin-settings.php:1320 msgid "This option lets you specify blacklist of words to prevent anyone from signing up with such a word as their username" msgstr "" -#: includes/admin/core/class-admin-settings.php:1312 +#: includes/admin/core/class-admin-settings.php:1325 msgid "Allowed Choice Callbacks (Enter one PHP function per line)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1313 +#: includes/admin/core/class-admin-settings.php:1326 msgid "This option lets you specify the choice callback functions to prevent anyone from using 3rd-party functions that may put your site at risk." msgstr "" -#: includes/admin/core/class-admin-settings.php:1318 +#: includes/admin/core/class-admin-settings.php:1331 msgid "Allow external link redirect confirm" msgstr "" -#: includes/admin/core/class-admin-settings.php:1319 +#: includes/admin/core/class-admin-settings.php:1332 msgid "Using JS.confirm alert when you go to an external link." msgstr "" -#: includes/admin/core/class-admin-settings.php:1326 +#: includes/admin/core/class-admin-settings.php:1339 #: includes/admin/core/list-tables/emails-list-table.php:309 msgid "Email" msgstr "" -#: includes/admin/core/class-admin-settings.php:1331 +#: includes/admin/core/class-admin-settings.php:1344 msgid "Admin E-mail Address" msgstr "" -#: includes/admin/core/class-admin-settings.php:1332 -#: includes/admin/core/class-admin-settings.php:1344 +#: includes/admin/core/class-admin-settings.php:1345 +#: includes/admin/core/class-admin-settings.php:1357 msgid "e.g. admin@companyname.com" msgstr "" -#: includes/admin/core/class-admin-settings.php:1337 +#: includes/admin/core/class-admin-settings.php:1350 msgid "Mail appears from" msgstr "" -#: includes/admin/core/class-admin-settings.php:1338 +#: includes/admin/core/class-admin-settings.php:1351 msgid "e.g. Site Name" msgstr "" -#: includes/admin/core/class-admin-settings.php:1343 +#: includes/admin/core/class-admin-settings.php:1356 msgid "Mail appears from address" msgstr "" -#: includes/admin/core/class-admin-settings.php:1349 +#: includes/admin/core/class-admin-settings.php:1362 msgid "Use HTML for E-mails?" msgstr "" -#: includes/admin/core/class-admin-settings.php:1350 +#: includes/admin/core/class-admin-settings.php:1363 msgid "If you plan use e-mails with HTML, please make sure that this option is enabled. Otherwise, HTML will be displayed as plain text." msgstr "" -#: includes/admin/core/class-admin-settings.php:1355 +#: includes/admin/core/class-admin-settings.php:1368 msgid "Appearance" msgstr "" -#: includes/admin/core/class-admin-settings.php:1358 -#: includes/core/class-form.php:775 +#: includes/admin/core/class-admin-settings.php:1371 +#: includes/core/class-form.php:769 msgid "Profile" msgstr "" -#: includes/admin/core/class-admin-settings.php:1363 +#: includes/admin/core/class-admin-settings.php:1376 msgid "Profile Default Template" msgstr "" -#: includes/admin/core/class-admin-settings.php:1364 +#: includes/admin/core/class-admin-settings.php:1377 msgid "This will be the default template to output profile" msgstr "" -#: includes/admin/core/class-admin-settings.php:1372 +#: includes/admin/core/class-admin-settings.php:1385 msgid "Profile Maximum Width" msgstr "" -#: includes/admin/core/class-admin-settings.php:1374 -#: includes/admin/core/class-admin-settings.php:1582 -#: includes/admin/core/class-admin-settings.php:1672 +#: includes/admin/core/class-admin-settings.php:1387 +#: includes/admin/core/class-admin-settings.php:1595 +#: includes/admin/core/class-admin-settings.php:1685 msgid "The maximum width this shortcode can take from the page width" msgstr "" -#: includes/admin/core/class-admin-settings.php:1380 +#: includes/admin/core/class-admin-settings.php:1393 msgid "Profile Area Maximum Width" msgstr "" -#: includes/admin/core/class-admin-settings.php:1382 +#: includes/admin/core/class-admin-settings.php:1395 #: includes/admin/templates/form/profile_customize.php:76 msgid "The maximum width of the profile area inside profile (below profile header)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1388 +#: includes/admin/core/class-admin-settings.php:1401 msgid "Profile Field Icons" msgstr "" -#: includes/admin/core/class-admin-settings.php:1389 +#: includes/admin/core/class-admin-settings.php:1402 msgid "This is applicable for edit mode only" msgstr "" -#: includes/admin/core/class-admin-settings.php:1392 -#: includes/admin/core/class-admin-settings.php:1605 -#: includes/admin/core/class-admin-settings.php:1695 +#: includes/admin/core/class-admin-settings.php:1405 +#: includes/admin/core/class-admin-settings.php:1618 +#: includes/admin/core/class-admin-settings.php:1708 #: includes/admin/templates/form/login_customize.php:54 #: includes/admin/templates/form/profile_customize.php:87 #: includes/admin/templates/form/register_customize.php:68 msgid "Show inside text field" msgstr "" -#: includes/admin/core/class-admin-settings.php:1393 -#: includes/admin/core/class-admin-settings.php:1606 -#: includes/admin/core/class-admin-settings.php:1696 +#: includes/admin/core/class-admin-settings.php:1406 +#: includes/admin/core/class-admin-settings.php:1619 +#: includes/admin/core/class-admin-settings.php:1709 #: includes/admin/templates/form/login_customize.php:55 #: includes/admin/templates/form/profile_customize.php:88 #: includes/admin/templates/form/register_customize.php:69 msgid "Show with label" msgstr "" -#: includes/admin/core/class-admin-settings.php:1394 -#: includes/admin/core/class-admin-settings.php:1607 -#: includes/admin/core/class-admin-settings.php:1697 +#: includes/admin/core/class-admin-settings.php:1407 +#: includes/admin/core/class-admin-settings.php:1620 +#: includes/admin/core/class-admin-settings.php:1710 #: includes/admin/templates/form/login_customize.php:56 #: includes/admin/templates/form/profile_customize.php:89 #: includes/admin/templates/form/register_customize.php:70 msgid "Turn off" msgstr "" -#: includes/admin/core/class-admin-settings.php:1401 +#: includes/admin/core/class-admin-settings.php:1414 msgid "Profile Primary Button Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1403 +#: includes/admin/core/class-admin-settings.php:1416 msgid "The text that is used for updating profile button" msgstr "" -#: includes/admin/core/class-admin-settings.php:1409 +#: includes/admin/core/class-admin-settings.php:1422 msgid "Profile Secondary Button" msgstr "" -#: includes/admin/core/class-admin-settings.php:1411 -#: includes/admin/core/class-admin-settings.php:1624 -#: includes/admin/core/class-admin-settings.php:1714 +#: includes/admin/core/class-admin-settings.php:1424 +#: includes/admin/core/class-admin-settings.php:1637 +#: includes/admin/core/class-admin-settings.php:1727 msgid "Switch on/off the secondary button display in the form" msgstr "" -#: includes/admin/core/class-admin-settings.php:1416 +#: includes/admin/core/class-admin-settings.php:1429 msgid "Profile Secondary Button Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1418 +#: includes/admin/core/class-admin-settings.php:1431 msgid "The text that is used for cancelling update profile button" msgstr "" -#: includes/admin/core/class-admin-settings.php:1425 +#: includes/admin/core/class-admin-settings.php:1438 msgid "Default Profile Photo" msgstr "" -#: includes/admin/core/class-admin-settings.php:1426 +#: includes/admin/core/class-admin-settings.php:1439 msgid "You can change the default profile picture globally here. Please make sure that the photo is 300x300px." msgstr "" -#: includes/admin/core/class-admin-settings.php:1427 +#: includes/admin/core/class-admin-settings.php:1440 msgid "Select Default Profile Photo" msgstr "" -#: includes/admin/core/class-admin-settings.php:1437 +#: includes/admin/core/class-admin-settings.php:1450 msgid "Default Cover Photo" msgstr "" -#: includes/admin/core/class-admin-settings.php:1438 +#: includes/admin/core/class-admin-settings.php:1451 msgid "You can change the default cover photo globally here. Please make sure that the default cover is large enough and respects the ratio you are using for cover photos." msgstr "" -#: includes/admin/core/class-admin-settings.php:1439 +#: includes/admin/core/class-admin-settings.php:1452 msgid "Select Default Cover Photo" msgstr "" -#: includes/admin/core/class-admin-settings.php:1444 +#: includes/admin/core/class-admin-settings.php:1457 #: includes/admin/templates/form/profile_customize.php:157 msgid "Disable Profile Photo Upload" msgstr "" -#: includes/admin/core/class-admin-settings.php:1445 +#: includes/admin/core/class-admin-settings.php:1458 #: includes/admin/templates/form/profile_customize.php:158 msgid "Switch on/off the profile photo uploader" msgstr "" -#: includes/admin/core/class-admin-settings.php:1451 +#: includes/admin/core/class-admin-settings.php:1464 #: includes/admin/templates/form/profile_customize.php:169 msgid "Profile Photo Size" msgstr "" -#: includes/admin/core/class-admin-settings.php:1454 +#: includes/admin/core/class-admin-settings.php:1467 msgid "The global default of profile photo size. This can be overridden by individual form settings" msgstr "" -#: includes/admin/core/class-admin-settings.php:1460 +#: includes/admin/core/class-admin-settings.php:1473 msgid "Profile Cover Photos" msgstr "" -#: includes/admin/core/class-admin-settings.php:1462 +#: includes/admin/core/class-admin-settings.php:1475 msgid "Switch on/off the profile cover photos" msgstr "" -#: includes/admin/core/class-admin-settings.php:1467 +#: includes/admin/core/class-admin-settings.php:1480 msgid "Profile Cover Size" msgstr "" -#: includes/admin/core/class-admin-settings.php:1470 +#: includes/admin/core/class-admin-settings.php:1483 msgid "The global default width of cover photo size. This can be overridden by individual form settings" msgstr "" -#: includes/admin/core/class-admin-settings.php:1477 +#: includes/admin/core/class-admin-settings.php:1490 msgid "Profile Cover Ratio" msgstr "" -#: includes/admin/core/class-admin-settings.php:1478 +#: includes/admin/core/class-admin-settings.php:1491 msgid "Choose global ratio for cover photos of profiles" msgstr "" -#: includes/admin/core/class-admin-settings.php:1492 +#: includes/admin/core/class-admin-settings.php:1505 msgid "Profile Header Meta Text Icon" msgstr "" -#: includes/admin/core/class-admin-settings.php:1494 +#: includes/admin/core/class-admin-settings.php:1507 msgid "Display field icons for related user meta fields in header or not" msgstr "" -#: includes/admin/core/class-admin-settings.php:1499 +#: includes/admin/core/class-admin-settings.php:1512 msgid "Show display name in profile header" msgstr "" -#: includes/admin/core/class-admin-settings.php:1501 +#: includes/admin/core/class-admin-settings.php:1514 msgid "Switch on/off the user name on profile header" msgstr "" -#: includes/admin/core/class-admin-settings.php:1506 +#: includes/admin/core/class-admin-settings.php:1519 msgid "Show social links in profile header" msgstr "" -#: includes/admin/core/class-admin-settings.php:1508 +#: includes/admin/core/class-admin-settings.php:1521 msgid "Switch on/off the social links on profile header" msgstr "" -#: includes/admin/core/class-admin-settings.php:1513 +#: includes/admin/core/class-admin-settings.php:1526 msgid "Show user description in header" msgstr "" -#: includes/admin/core/class-admin-settings.php:1515 +#: includes/admin/core/class-admin-settings.php:1528 msgid "Switch on/off the user description on profile header" msgstr "" -#: includes/admin/core/class-admin-settings.php:1520 +#: includes/admin/core/class-admin-settings.php:1533 msgid "Enable HTML support for user description" msgstr "" -#: includes/admin/core/class-admin-settings.php:1521 +#: includes/admin/core/class-admin-settings.php:1534 msgid "Switch on/off to enable/disable support for html tags on user description." msgstr "" -#: includes/admin/core/class-admin-settings.php:1526 +#: includes/admin/core/class-admin-settings.php:1539 msgid "User description maximum chars" msgstr "" -#: includes/admin/core/class-admin-settings.php:1528 +#: includes/admin/core/class-admin-settings.php:1541 msgid "Maximum number of characters to allow in user description field in header." msgstr "" -#: includes/admin/core/class-admin-settings.php:1535 +#: includes/admin/core/class-admin-settings.php:1548 msgid "Profile Header Menu Position" msgstr "" -#: includes/admin/core/class-admin-settings.php:1537 +#: includes/admin/core/class-admin-settings.php:1550 msgid "For incompatible themes, please make the menu open from left instead of bottom by default." msgstr "" -#: includes/admin/core/class-admin-settings.php:1539 +#: includes/admin/core/class-admin-settings.php:1552 msgid "Bottom of Icon" msgstr "" -#: includes/admin/core/class-admin-settings.php:1540 +#: includes/admin/core/class-admin-settings.php:1553 msgid "Left of Icon (right for RTL)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1547 +#: includes/admin/core/class-admin-settings.php:1560 msgid "Show a custom message if profile is empty" msgstr "" -#: includes/admin/core/class-admin-settings.php:1549 +#: includes/admin/core/class-admin-settings.php:1562 msgid "Switch on/off the custom message that appears when the profile is empty" msgstr "" -#: includes/admin/core/class-admin-settings.php:1554 +#: includes/admin/core/class-admin-settings.php:1567 msgid "Show the emoticon" msgstr "" -#: includes/admin/core/class-admin-settings.php:1556 +#: includes/admin/core/class-admin-settings.php:1569 msgid "Switch on/off the emoticon (sad face) that appears above the message" msgstr "" -#: includes/admin/core/class-admin-settings.php:1562 +#: includes/admin/core/class-admin-settings.php:1575 msgid "Profile Menu" msgstr "" -#: includes/admin/core/class-admin-settings.php:1566 +#: includes/admin/core/class-admin-settings.php:1579 #: includes/admin/templates/form/mode.php:16 msgid "Registration Form" msgstr "" -#: includes/admin/core/class-admin-settings.php:1571 +#: includes/admin/core/class-admin-settings.php:1584 msgid "Registration Default Template" msgstr "" -#: includes/admin/core/class-admin-settings.php:1572 +#: includes/admin/core/class-admin-settings.php:1585 msgid "This will be the default template to output registration" msgstr "" -#: includes/admin/core/class-admin-settings.php:1580 +#: includes/admin/core/class-admin-settings.php:1593 msgid "Registration Maximum Width" msgstr "" -#: includes/admin/core/class-admin-settings.php:1588 +#: includes/admin/core/class-admin-settings.php:1601 msgid "Registration Shortcode Alignment" msgstr "" -#: includes/admin/core/class-admin-settings.php:1589 -#: includes/admin/core/class-admin-settings.php:1679 +#: includes/admin/core/class-admin-settings.php:1602 +#: includes/admin/core/class-admin-settings.php:1692 #: includes/admin/templates/form/profile_customize.php:144 msgid "The shortcode is centered by default unless you specify otherwise here" msgstr "" -#: includes/admin/core/class-admin-settings.php:1592 -#: includes/admin/core/class-admin-settings.php:1682 +#: includes/admin/core/class-admin-settings.php:1605 +#: includes/admin/core/class-admin-settings.php:1695 msgid "Centered" msgstr "" -#: includes/admin/core/class-admin-settings.php:1593 -#: includes/admin/core/class-admin-settings.php:1683 +#: includes/admin/core/class-admin-settings.php:1606 +#: includes/admin/core/class-admin-settings.php:1696 msgid "Left aligned" msgstr "" -#: includes/admin/core/class-admin-settings.php:1594 -#: includes/admin/core/class-admin-settings.php:1684 +#: includes/admin/core/class-admin-settings.php:1607 +#: includes/admin/core/class-admin-settings.php:1697 msgid "Right aligned" msgstr "" -#: includes/admin/core/class-admin-settings.php:1601 +#: includes/admin/core/class-admin-settings.php:1614 msgid "Registration Field Icons" msgstr "" -#: includes/admin/core/class-admin-settings.php:1602 +#: includes/admin/core/class-admin-settings.php:1615 msgid "This controls the display of field icons in the registration form" msgstr "" -#: includes/admin/core/class-admin-settings.php:1614 +#: includes/admin/core/class-admin-settings.php:1627 msgid "Registration Primary Button Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1616 -#: includes/admin/core/class-admin-settings.php:1706 +#: includes/admin/core/class-admin-settings.php:1629 +#: includes/admin/core/class-admin-settings.php:1719 msgid "The text that is used for primary button text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1622 +#: includes/admin/core/class-admin-settings.php:1635 msgid "Registration Secondary Button" msgstr "" -#: includes/admin/core/class-admin-settings.php:1629 +#: includes/admin/core/class-admin-settings.php:1642 msgid "Registration Secondary Button Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1631 -#: includes/admin/core/class-admin-settings.php:1721 +#: includes/admin/core/class-admin-settings.php:1644 +#: includes/admin/core/class-admin-settings.php:1734 msgid "The text that is used for the secondary button text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1638 +#: includes/admin/core/class-admin-settings.php:1651 msgid "Registration Secondary Button URL" msgstr "" -#: includes/admin/core/class-admin-settings.php:1640 -#: includes/admin/core/class-admin-settings.php:1730 +#: includes/admin/core/class-admin-settings.php:1653 +#: includes/admin/core/class-admin-settings.php:1743 msgid "You can replace default link for this button by entering custom URL" msgstr "" -#: includes/admin/core/class-admin-settings.php:1647 +#: includes/admin/core/class-admin-settings.php:1660 msgid "Registration Default Role" msgstr "" -#: includes/admin/core/class-admin-settings.php:1648 +#: includes/admin/core/class-admin-settings.php:1661 msgid "This will be the default role assigned to users registering thru registration form" msgstr "" -#: includes/admin/core/class-admin-settings.php:1656 +#: includes/admin/core/class-admin-settings.php:1669 #: includes/admin/templates/form/mode.php:24 msgid "Login Form" msgstr "" -#: includes/admin/core/class-admin-settings.php:1661 +#: includes/admin/core/class-admin-settings.php:1674 msgid "Login Default Template" msgstr "" -#: includes/admin/core/class-admin-settings.php:1662 +#: includes/admin/core/class-admin-settings.php:1675 msgid "This will be the default template to output login" msgstr "" -#: includes/admin/core/class-admin-settings.php:1670 +#: includes/admin/core/class-admin-settings.php:1683 msgid "Login Maximum Width" msgstr "" -#: includes/admin/core/class-admin-settings.php:1678 +#: includes/admin/core/class-admin-settings.php:1691 msgid "Login Shortcode Alignment" msgstr "" -#: includes/admin/core/class-admin-settings.php:1691 +#: includes/admin/core/class-admin-settings.php:1704 msgid "Login Field Icons" msgstr "" -#: includes/admin/core/class-admin-settings.php:1692 +#: includes/admin/core/class-admin-settings.php:1705 msgid "This controls the display of field icons in the login form" msgstr "" -#: includes/admin/core/class-admin-settings.php:1704 +#: includes/admin/core/class-admin-settings.php:1717 msgid "Login Primary Button Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1712 +#: includes/admin/core/class-admin-settings.php:1725 msgid "Login Secondary Button" msgstr "" -#: includes/admin/core/class-admin-settings.php:1719 +#: includes/admin/core/class-admin-settings.php:1732 msgid "Login Secondary Button Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1728 +#: includes/admin/core/class-admin-settings.php:1741 msgid "Login Secondary Button URL" msgstr "" -#: includes/admin/core/class-admin-settings.php:1737 +#: includes/admin/core/class-admin-settings.php:1750 msgid "Login Forgot Password Link" msgstr "" -#: includes/admin/core/class-admin-settings.php:1739 +#: includes/admin/core/class-admin-settings.php:1752 msgid "Switch on/off the forgot password link in login form" msgstr "" -#: includes/admin/core/class-admin-settings.php:1744 +#: includes/admin/core/class-admin-settings.php:1757 msgid "Show \"Remember Me\"" msgstr "" -#: includes/admin/core/class-admin-settings.php:1746 +#: includes/admin/core/class-admin-settings.php:1759 msgid "Allow users to choose If they want to stay signed in even after closing the browser. If you do not show this option, the default will be to not remember login session." msgstr "" -#: includes/admin/core/class-admin-settings.php:1756 +#: includes/admin/core/class-admin-settings.php:1769 msgid "Licenses" msgstr "" -#: includes/admin/core/class-admin-settings.php:1759 +#: includes/admin/core/class-admin-settings.php:1772 msgid "Misc" msgstr "" -#: includes/admin/core/class-admin-settings.php:1764 +#: includes/admin/core/class-admin-settings.php:1777 msgid "Show an asterisk for required fields" msgstr "" -#: includes/admin/core/class-admin-settings.php:1769 +#: includes/admin/core/class-admin-settings.php:1782 msgid "User Profile Title" msgstr "" -#: includes/admin/core/class-admin-settings.php:1770 +#: includes/admin/core/class-admin-settings.php:1783 msgid "This is the title that is displayed on a specific user profile" msgstr "" -#: includes/admin/core/class-admin-settings.php:1776 +#: includes/admin/core/class-admin-settings.php:1789 msgid "User Profile Dynamic Meta Description" msgstr "" -#: includes/admin/core/class-admin-settings.php:1777 +#: includes/admin/core/class-admin-settings.php:1790 msgid "This will be used in the meta description that is available for search-engines." msgstr "" -#: includes/admin/core/class-admin-settings.php:1785 +#: includes/admin/core/class-admin-settings.php:1798 msgid "Disable Cache User Profile" msgstr "" -#: includes/admin/core/class-admin-settings.php:1786 +#: includes/admin/core/class-admin-settings.php:1799 msgid "Check this box if you would like to disable Ultimate Member user's cache." msgstr "" -#: includes/admin/core/class-admin-settings.php:1791 +#: includes/admin/core/class-admin-settings.php:1804 msgid "Enable Gutenberg Blocks" msgstr "" -#: includes/admin/core/class-admin-settings.php:1792 +#: includes/admin/core/class-admin-settings.php:1805 msgid "Check this box if you would like to use Ultimate Member blocks in Gutenberg editor. Important some themes have the conflicts with Gutenberg editor." msgstr "" -#: includes/admin/core/class-admin-settings.php:1797 +#: includes/admin/core/class-admin-settings.php:1810 msgid "REST API version" msgstr "" -#: includes/admin/core/class-admin-settings.php:1798 +#: includes/admin/core/class-admin-settings.php:1811 msgid "This controls the REST API version, we recommend to use the last version" msgstr "" -#: includes/admin/core/class-admin-settings.php:1800 +#: includes/admin/core/class-admin-settings.php:1813 msgid "1.0 version" msgstr "" -#: includes/admin/core/class-admin-settings.php:1801 +#: includes/admin/core/class-admin-settings.php:1814 msgid "2.0 version" msgstr "" -#: includes/admin/core/class-admin-settings.php:1809 +#: includes/admin/core/class-admin-settings.php:1822 msgid "Disable pre-queries for restriction content logic (advanced)" msgstr "" -#: includes/admin/core/class-admin-settings.php:1810 +#: includes/admin/core/class-admin-settings.php:1823 msgid "Please enable this option only in the cases when you have big or unnecessary queries on your site with active restriction logic. If you want to exclude posts only from the results queries instead of pre_get_posts and fully-hidden post logic also please enable this option. It activates the restriction content logic until 2.2.x version without latest security enhancements" msgstr "" -#: includes/admin/core/class-admin-settings.php:1816 +#: includes/admin/core/class-admin-settings.php:1829 msgid "Remove Data on Uninstall?" msgstr "" -#: includes/admin/core/class-admin-settings.php:1817 +#: includes/admin/core/class-admin-settings.php:1830 msgid "Check this box if you would like Ultimate Member to completely remove all of its data when the plugin/extensions are deleted." msgstr "" -#: includes/admin/core/class-admin-settings.php:1822 +#: includes/admin/core/class-admin-settings.php:1835 msgid "Install Info" msgstr "" -#: includes/admin/core/class-admin-settings.php:1933 +#: includes/admin/core/class-admin-settings.php:1946 msgid "Ultimate Member - Settings" msgstr "" -#: includes/admin/core/class-admin-settings.php:2063 +#: includes/admin/core/class-admin-settings.php:2076 msgid "Save Changes" msgstr "" -#: includes/admin/core/class-admin-settings.php:2661 +#: includes/admin/core/class-admin-settings.php:2674 msgid "Subject Line" msgstr "" -#: includes/admin/core/class-admin-settings.php:2663 +#: includes/admin/core/class-admin-settings.php:2676 msgid "This is the subject line of the e-mail" msgstr "" -#: includes/admin/core/class-admin-settings.php:2668 +#: includes/admin/core/class-admin-settings.php:2681 msgid "Message Body" msgstr "" -#: includes/admin/core/class-admin-settings.php:2670 +#: includes/admin/core/class-admin-settings.php:2683 msgid "This is the content of the e-mail" msgstr "" -#: includes/admin/core/class-admin-settings.php:2720 -#: includes/admin/core/class-admin-settings.php:2830 -msgid "Your license key expired on %s. Please renew your license key." -msgstr "" - #: includes/admin/core/class-admin-settings.php:2733 #: includes/admin/core/class-admin-settings.php:2843 -msgid "Your license key has been disabled. Please contact support for more information." +msgid "Your license key expired on %s. Please renew your license key." msgstr "" -#: includes/admin/core/class-admin-settings.php:2745 -#: includes/admin/core/class-admin-settings.php:2855 -msgid "Invalid license. Please visit your account page and verify it." +#: includes/admin/core/class-admin-settings.php:2746 +#: includes/admin/core/class-admin-settings.php:2856 +msgid "Your license key has been disabled. Please contact support for more information." msgstr "" #: includes/admin/core/class-admin-settings.php:2758 #: includes/admin/core/class-admin-settings.php:2868 +msgid "Invalid license. Please visit your account page and verify it." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:2771 +#: includes/admin/core/class-admin-settings.php:2881 msgid "Your %s is not active for this URL. Please visit your account page to manage your license key URLs." msgstr "" -#: includes/admin/core/class-admin-settings.php:2770 -#: includes/admin/core/class-admin-settings.php:2880 +#: includes/admin/core/class-admin-settings.php:2783 +#: includes/admin/core/class-admin-settings.php:2893 msgid "This appears to be an invalid license key for %s." msgstr "" -#: includes/admin/core/class-admin-settings.php:2779 -#: includes/admin/core/class-admin-settings.php:2889 +#: includes/admin/core/class-admin-settings.php:2792 +#: includes/admin/core/class-admin-settings.php:2902 msgid "Your license key has reached its activation limit. View possible upgrades now." msgstr "" -#: includes/admin/core/class-admin-settings.php:2788 -#: includes/admin/core/class-admin-settings.php:2898 +#: includes/admin/core/class-admin-settings.php:2801 +#: includes/admin/core/class-admin-settings.php:2911 msgid "The key you entered belongs to a bundle, please use the product specific license key." msgstr "" -#: includes/admin/core/class-admin-settings.php:2796 -#: includes/admin/core/class-admin-settings.php:2804 -#: includes/admin/core/class-admin-settings.php:2816 +#: includes/admin/core/class-admin-settings.php:2809 +#: includes/admin/core/class-admin-settings.php:2817 +#: includes/admin/core/class-admin-settings.php:2829 msgid "unknown_error" msgstr "" -#: includes/admin/core/class-admin-settings.php:2797 -#: includes/admin/core/class-admin-settings.php:2805 +#: includes/admin/core/class-admin-settings.php:2810 +#: includes/admin/core/class-admin-settings.php:2818 msgid "There was an error with this license key: %s. Please contact our support team." msgstr "" -#: includes/admin/core/class-admin-settings.php:2818 +#: includes/admin/core/class-admin-settings.php:2831 msgid "There was an error with this license key: %s%s. Please contact our support team." msgstr "" -#: includes/admin/core/class-admin-settings.php:2913 +#: includes/admin/core/class-admin-settings.php:2926 msgid "License key never expires." msgstr "" -#: includes/admin/core/class-admin-settings.php:2920 +#: includes/admin/core/class-admin-settings.php:2933 msgid "Your license key expires soon! It expires on %s. Renew your license key." msgstr "" -#: includes/admin/core/class-admin-settings.php:2930 +#: includes/admin/core/class-admin-settings.php:2943 msgid "Your license key expires on %s." msgstr "" -#: includes/admin/core/class-admin-settings.php:2948 +#: includes/admin/core/class-admin-settings.php:2961 msgid "To receive updates, please enter your valid %s license key." msgstr "" -#: includes/admin/core/class-admin-settings.php:2970 -#: includes/admin/core/class-admin-settings.php:2975 +#: includes/admin/core/class-admin-settings.php:2983 +#: includes/admin/core/class-admin-settings.php:2988 msgid "Clear License" msgstr "" -#: includes/admin/core/class-admin-settings.php:2972 +#: includes/admin/core/class-admin-settings.php:2985 msgid "Activate" msgstr "" -#: includes/admin/core/class-admin-settings.php:2974 +#: includes/admin/core/class-admin-settings.php:2987 msgid "Re-Activate" msgstr "" -#: includes/admin/core/class-admin-settings.php:3027 +#: includes/admin/core/class-admin-settings.php:3040 msgid "To copy the Install info, click below then press Ctrl + C (PC) or Cmd + C (Mac)." msgstr "" @@ -3120,7 +3130,7 @@ msgid "UM Action" msgstr "" #: includes/admin/core/class-admin-users.php:193 -#: includes/core/class-fields.php:2923 +#: includes/core/class-fields.php:2936 msgid "Apply" msgstr "" @@ -3568,6 +3578,7 @@ msgstr "" #: includes/admin/core/packages/2.1.17-alpha/functions.php:138 #: includes/admin/core/packages/2.3.0/functions.php:60 #: includes/admin/core/packages/2.3.0/functions.php:94 +#: includes/admin/core/packages/2.6.0/functions.php:63 msgid "Database has been updated successfully" msgstr "" @@ -3620,6 +3631,14 @@ msgstr "" msgid "Updated phone number fields in the UM Forms fields..." msgstr "" +#: includes/admin/core/packages/2.6.0/functions.php:61 +msgid "Social URLs fields have been successfully updated." +msgstr "" + +#: includes/admin/core/packages/2.6.0/init.php:6 +msgid "Updated social URLs fields in the UM Forms fields..." +msgstr "" + #: includes/admin/templates/access/restrict_content.php:55 msgid "Restrict access to this post?" msgstr "" @@ -4299,14 +4318,14 @@ msgstr "" #: includes/admin/templates/modal/forms/fonticons.php:14 #: includes/admin/templates/role/publish.php:30 #: includes/class-config.php:254 -#: includes/core/class-fields.php:2924 -#: includes/core/class-fields.php:3031 -#: includes/core/um-actions-profile.php:844 -#: includes/core/um-actions-profile.php:856 -#: includes/core/um-actions-profile.php:1044 -#: includes/core/um-actions-profile.php:1077 -#: includes/core/um-actions-profile.php:1420 -#: includes/core/um-actions-profile.php:1427 +#: includes/core/class-fields.php:2937 +#: includes/core/class-fields.php:3044 +#: includes/core/um-actions-profile.php:897 +#: includes/core/um-actions-profile.php:909 +#: includes/core/um-actions-profile.php:1097 +#: includes/core/um-actions-profile.php:1130 +#: includes/core/um-actions-profile.php:1473 +#: includes/core/um-actions-profile.php:1480 msgid "Cancel" msgstr "" @@ -4642,7 +4661,7 @@ msgstr "" #: includes/class-config.php:264 #: includes/class-config.php:272 #: includes/class-config.php:801 -#: includes/core/class-form.php:772 +#: includes/core/class-form.php:766 msgid "Login" msgstr "" @@ -4650,14 +4669,14 @@ msgstr "" #: includes/class-config.php:262 #: includes/class-config.php:276 #: includes/class-config.php:802 -#: includes/core/class-form.php:778 +#: includes/core/class-form.php:772 msgid "Register" msgstr "" #: includes/class-config.php:135 #: includes/class-config.php:804 -#: includes/core/class-member-directory.php:2300 -#: includes/core/um-actions-profile.php:1426 +#: includes/core/class-member-directory.php:2319 +#: includes/core/um-actions-profile.php:1479 #: includes/core/um-actions-user.php:19 msgid "Logout" msgstr "" @@ -4803,27 +4822,27 @@ msgstr "" msgid "Restricted content" msgstr "" -#: includes/class-dependencies.php:204 +#: includes/class-dependencies.php:196 msgid "This version of \"%s\" requires the core %s plugin to be %s or higher." msgstr "" -#: includes/class-dependencies.php:206 +#: includes/class-dependencies.php:198 msgid "Please update %s to the latest version." msgstr "" -#: includes/class-dependencies.php:208 +#: includes/class-dependencies.php:200 msgid "Sorry, but this version of %s does not work with extension \"%s\" %s version." msgstr "" -#: includes/class-dependencies.php:210 +#: includes/class-dependencies.php:202 msgid "Please update extension \"%s\" to the latest version." msgstr "" -#: includes/class-dependencies.php:219 +#: includes/class-dependencies.php:211 msgid "Please check \"%s\" %s extension's folder name." msgstr "" -#: includes/class-dependencies.php:221 +#: includes/class-dependencies.php:213 msgid "Correct folder name is \"%s\"" msgstr "" @@ -4871,8 +4890,8 @@ msgstr "" #: includes/core/class-account.php:124 #: includes/core/class-account.php:125 -#: includes/core/class-builtin.php:1324 -#: includes/core/class-builtin.php:1327 +#: includes/core/class-builtin.php:1283 +#: includes/core/class-builtin.php:1286 msgid "Delete Account" msgstr "" @@ -4970,2096 +4989,2078 @@ msgstr "" msgid "You must add a shortcode to the content area" msgstr "" -#: includes/core/class-builtin.php:713 +#: includes/core/class-builtin.php:704 #: includes/core/class-user.php:1967 msgid "Only me" msgstr "" -#: includes/core/class-builtin.php:737 -#: includes/core/class-builtin.php:740 -#: includes/core/class-builtin.php:1258 +#: includes/core/class-builtin.php:728 +#: includes/core/class-builtin.php:731 +#: includes/core/class-builtin.php:1217 msgid "Username or E-mail" msgstr "" -#: includes/core/class-builtin.php:759 +#: includes/core/class-builtin.php:750 msgid "Confirm Password" msgstr "" -#: includes/core/class-builtin.php:763 -#: includes/core/class-builtin.php:766 +#: includes/core/class-builtin.php:754 +#: includes/core/class-builtin.php:757 #: includes/core/class-member-directory.php:351 msgid "First Name" msgstr "" -#: includes/core/class-builtin.php:773 -#: includes/core/class-builtin.php:776 +#: includes/core/class-builtin.php:764 +#: includes/core/class-builtin.php:767 #: includes/core/class-member-directory.php:352 msgid "Last Name" msgstr "" -#: includes/core/class-builtin.php:793 -#: includes/core/class-builtin.php:796 -#: includes/core/class-builtin.php:1536 +#: includes/core/class-builtin.php:784 +#: includes/core/class-builtin.php:787 +#: includes/core/class-builtin.php:1487 msgid "Website URL" msgstr "" -#: includes/core/class-builtin.php:804 -#: includes/core/class-builtin.php:807 +#: includes/core/class-builtin.php:795 +#: includes/core/class-builtin.php:798 msgid "Registration Date" msgstr "" -#: includes/core/class-builtin.php:815 -#: includes/core/class-builtin.php:818 +#: includes/core/class-builtin.php:806 +#: includes/core/class-builtin.php:809 #: includes/core/class-member-directory.php:349 msgid "Last Login" msgstr "" -#: includes/core/class-builtin.php:826 -#: includes/core/class-builtin.php:829 +#: includes/core/class-builtin.php:817 +#: includes/core/class-builtin.php:820 msgid "E-mail Address" msgstr "" -#: includes/core/class-builtin.php:837 -#: includes/core/class-builtin.php:840 +#: includes/core/class-builtin.php:828 +#: includes/core/class-builtin.php:831 #: includes/core/class-member-directory.php:354 msgid "Secondary E-mail Address" msgstr "" -#: includes/core/class-builtin.php:849 -#: includes/core/class-builtin.php:852 +#: includes/core/class-builtin.php:840 +#: includes/core/class-builtin.php:843 #: includes/core/class-member-directory.php:355 msgid "Biography" msgstr "" -#: includes/core/class-builtin.php:858 +#: includes/core/class-builtin.php:849 msgid "Enter a bit about yourself..." msgstr "" -#: includes/core/class-builtin.php:862 -#: includes/core/class-builtin.php:865 +#: includes/core/class-builtin.php:853 +#: includes/core/class-builtin.php:856 msgid "Birth Date" msgstr "" -#: includes/core/class-builtin.php:876 -#: includes/core/class-builtin.php:879 +#: includes/core/class-builtin.php:867 +#: includes/core/class-builtin.php:870 #: includes/core/class-member-directory.php:345 msgid "Gender" msgstr "" -#: includes/core/class-builtin.php:883 +#: includes/core/class-builtin.php:874 msgid "Male" msgstr "" -#: includes/core/class-builtin.php:883 +#: includes/core/class-builtin.php:874 msgid "Female" msgstr "" -#: includes/core/class-builtin.php:887 -#: includes/core/class-builtin.php:890 +#: includes/core/class-builtin.php:878 +#: includes/core/class-builtin.php:881 #: includes/core/class-member-directory.php:344 msgid "Country" msgstr "" -#: includes/core/class-builtin.php:891 +#: includes/core/class-builtin.php:882 msgid "Choose a Country" msgstr "" -#: includes/core/class-builtin.php:899 -#: includes/core/class-builtin.php:902 +#: includes/core/class-builtin.php:890 +#: includes/core/class-builtin.php:893 msgid "Facebook" msgstr "" -#: includes/core/class-builtin.php:917 -#: includes/core/class-builtin.php:920 +#: includes/core/class-builtin.php:908 +#: includes/core/class-builtin.php:911 msgid "Twitter" msgstr "" -#: includes/core/class-builtin.php:935 -#: includes/core/class-builtin.php:938 +#: includes/core/class-builtin.php:926 +#: includes/core/class-builtin.php:929 msgid "LinkedIn" msgstr "" -#: includes/core/class-builtin.php:953 -#: includes/core/class-builtin.php:956 -msgid "Google+" -msgstr "" - -#: includes/core/class-builtin.php:971 -#: includes/core/class-builtin.php:974 +#: includes/core/class-builtin.php:944 +#: includes/core/class-builtin.php:947 msgid "Instagram" msgstr "" -#: includes/core/class-builtin.php:989 -#: includes/core/class-builtin.php:992 -#: includes/core/class-builtin.php:1528 +#: includes/core/class-builtin.php:962 +#: includes/core/class-builtin.php:965 +#: includes/core/class-builtin.php:1479 msgid "Skype ID" msgstr "" -#: includes/core/class-builtin.php:1000 +#: includes/core/class-builtin.php:973 msgid "Join chat" msgstr "" -#: includes/core/class-builtin.php:1004 -#: includes/core/class-builtin.php:1007 +#: includes/core/class-builtin.php:977 +#: includes/core/class-builtin.php:980 msgid "Viber number" msgstr "" -#: includes/core/class-builtin.php:1018 -#: includes/core/class-builtin.php:1021 +#: includes/core/class-builtin.php:991 +#: includes/core/class-builtin.php:994 msgid "WhatsApp number" msgstr "" -#: includes/core/class-builtin.php:1032 -#: includes/core/class-builtin.php:1035 +#: includes/core/class-builtin.php:1005 +#: includes/core/class-builtin.php:1008 msgid "Telegram" msgstr "" -#: includes/core/class-builtin.php:1048 +#: includes/core/class-builtin.php:1021 msgid "Discord" msgstr "" -#: includes/core/class-builtin.php:1051 -#: includes/core/class-builtin.php:1539 +#: includes/core/class-builtin.php:1024 +#: includes/core/class-builtin.php:1490 msgid "Discord ID" msgstr "" -#: includes/core/class-builtin.php:1061 -#: includes/core/class-builtin.php:1064 +#: includes/core/class-builtin.php:1034 +#: includes/core/class-builtin.php:1037 msgid "TikTok" msgstr "" -#: includes/core/class-builtin.php:1077 -#: includes/core/class-builtin.php:1080 +#: includes/core/class-builtin.php:1052 +#: includes/core/class-builtin.php:1055 msgid "Twitch" msgstr "" -#: includes/core/class-builtin.php:1094 -#: includes/core/class-builtin.php:1097 +#: includes/core/class-builtin.php:1070 +#: includes/core/class-builtin.php:1073 msgid "Reddit" msgstr "" -#: includes/core/class-builtin.php:1111 -#: includes/core/class-builtin.php:1114 -#: includes/core/class-builtin.php:1122 +#: includes/core/class-builtin.php:1088 +#: includes/core/class-builtin.php:1091 +#: includes/core/class-builtin.php:1099 msgid "YouTube" msgstr "" -#: includes/core/class-builtin.php:1132 -#: includes/core/class-builtin.php:1135 +#: includes/core/class-builtin.php:1109 +#: includes/core/class-builtin.php:1112 msgid "SoundCloud" msgstr "" -#: includes/core/class-builtin.php:1150 -#: includes/core/class-builtin.php:1153 -msgid "VKontakte" -msgstr "" - -#: includes/core/class-builtin.php:1168 +#: includes/core/class-builtin.php:1127 msgid "Roles (Dropdown)" msgstr "" -#: includes/core/class-builtin.php:1171 -#: includes/core/class-builtin.php:1183 +#: includes/core/class-builtin.php:1130 +#: includes/core/class-builtin.php:1142 msgid "Account Type" msgstr "" -#: includes/core/class-builtin.php:1180 +#: includes/core/class-builtin.php:1139 msgid "Roles (Radio)" msgstr "" -#: includes/core/class-builtin.php:1191 +#: includes/core/class-builtin.php:1150 #: includes/core/class-member-directory.php:346 msgid "Languages" msgstr "" -#: includes/core/class-builtin.php:1194 +#: includes/core/class-builtin.php:1153 msgid "Languages Spoken" msgstr "" -#: includes/core/class-builtin.php:1195 +#: includes/core/class-builtin.php:1154 msgid "Select languages" msgstr "" -#: includes/core/class-builtin.php:1203 -#: includes/core/class-builtin.php:1206 -#: includes/core/class-builtin.php:1527 +#: includes/core/class-builtin.php:1162 +#: includes/core/class-builtin.php:1165 +#: includes/core/class-builtin.php:1478 #: includes/core/class-member-directory.php:356 msgid "Phone Number" msgstr "" -#: includes/core/class-builtin.php:1215 -#: includes/core/class-builtin.php:1218 +#: includes/core/class-builtin.php:1174 +#: includes/core/class-builtin.php:1177 #: includes/core/class-member-directory.php:357 msgid "Mobile Number" msgstr "" -#: includes/core/class-builtin.php:1229 +#: includes/core/class-builtin.php:1188 msgid "Profile Photo" msgstr "" -#: includes/core/class-builtin.php:1232 +#: includes/core/class-builtin.php:1191 msgid "Change your profile photo" msgstr "" -#: includes/core/class-builtin.php:1233 +#: includes/core/class-builtin.php:1192 msgid "Upload your photo here" msgstr "" -#: includes/core/class-builtin.php:1243 +#: includes/core/class-builtin.php:1202 msgid "Cover Photo" msgstr "" -#: includes/core/class-builtin.php:1246 -#: includes/core/um-actions-profile.php:804 +#: includes/core/class-builtin.php:1205 +#: includes/core/um-actions-profile.php:857 msgid "Change your cover photo" msgstr "" -#: includes/core/class-builtin.php:1247 +#: includes/core/class-builtin.php:1206 msgid "Upload profile cover here" msgstr "" -#: includes/core/class-builtin.php:1261 +#: includes/core/class-builtin.php:1220 msgid "Enter your username or email" msgstr "" -#: includes/core/class-builtin.php:1271 -#: includes/core/class-builtin.php:1274 +#: includes/core/class-builtin.php:1230 +#: includes/core/class-builtin.php:1233 msgid "Profile Privacy" msgstr "" -#: includes/core/class-builtin.php:1275 +#: includes/core/class-builtin.php:1234 msgid "Who can see your public profile?" msgstr "" -#: includes/core/class-builtin.php:1287 -#: includes/core/class-builtin.php:1290 +#: includes/core/class-builtin.php:1246 +#: includes/core/class-builtin.php:1249 msgid "Avoid indexing my profile by search engines" msgstr "" -#: includes/core/class-builtin.php:1291 +#: includes/core/class-builtin.php:1250 msgid "Hide my profile for robots?" msgstr "" -#: includes/core/class-builtin.php:1306 -#: includes/core/class-builtin.php:1309 +#: includes/core/class-builtin.php:1265 +#: includes/core/class-builtin.php:1268 msgid "Hide my profile from directory" msgstr "" -#: includes/core/class-builtin.php:1310 +#: includes/core/class-builtin.php:1269 msgid "Here you can hide yourself from appearing in public directory" msgstr "" -#: includes/core/class-builtin.php:1328 +#: includes/core/class-builtin.php:1287 msgid "If you confirm, everything related to your profile will be deleted permanently from the site" msgstr "" -#: includes/core/class-builtin.php:1517 +#: includes/core/class-builtin.php:1470 msgid "Alphabetic value only" msgstr "" -#: includes/core/class-builtin.php:1518 +#: includes/core/class-builtin.php:1471 msgid "Alpha-numeric value" msgstr "" -#: includes/core/class-builtin.php:1519 +#: includes/core/class-builtin.php:1472 msgid "English letters only" msgstr "" -#: includes/core/class-builtin.php:1520 +#: includes/core/class-builtin.php:1473 msgid "Facebook URL" msgstr "" -#: includes/core/class-builtin.php:1521 -msgid "Google+ URL" -msgstr "" - -#: includes/core/class-builtin.php:1522 +#: includes/core/class-builtin.php:1474 msgid "Instagram URL" msgstr "" -#: includes/core/class-builtin.php:1523 +#: includes/core/class-builtin.php:1475 msgid "LinkedIn URL" msgstr "" -#: includes/core/class-builtin.php:1524 -msgid "VKontakte URL" -msgstr "" - -#: includes/core/class-builtin.php:1525 +#: includes/core/class-builtin.php:1476 msgid "Lowercase only" msgstr "" -#: includes/core/class-builtin.php:1526 +#: includes/core/class-builtin.php:1477 msgid "Numeric value only" msgstr "" -#: includes/core/class-builtin.php:1529 +#: includes/core/class-builtin.php:1480 msgid "SoundCloud Profile" msgstr "" -#: includes/core/class-builtin.php:1530 +#: includes/core/class-builtin.php:1481 msgid "Twitter URL" msgstr "" -#: includes/core/class-builtin.php:1531 +#: includes/core/class-builtin.php:1482 msgid "E-mail( Not Unique )" msgstr "" -#: includes/core/class-builtin.php:1532 +#: includes/core/class-builtin.php:1483 msgid "Unique E-mail" msgstr "" -#: includes/core/class-builtin.php:1533 +#: includes/core/class-builtin.php:1484 msgid "Unique Metakey value" msgstr "" -#: includes/core/class-builtin.php:1534 +#: includes/core/class-builtin.php:1485 msgid "Unique Username" msgstr "" -#: includes/core/class-builtin.php:1535 +#: includes/core/class-builtin.php:1486 msgid "Unique Username/E-mail" msgstr "" -#: includes/core/class-builtin.php:1537 +#: includes/core/class-builtin.php:1488 msgid "YouTube Profile" msgstr "" -#: includes/core/class-builtin.php:1538 +#: includes/core/class-builtin.php:1489 msgid "Telegram URL" msgstr "" -#: includes/core/class-builtin.php:1540 +#: includes/core/class-builtin.php:1491 msgid "TikTok URL" msgstr "" -#: includes/core/class-builtin.php:1541 +#: includes/core/class-builtin.php:1492 msgid "Twitch URL" msgstr "" -#: includes/core/class-builtin.php:1542 +#: includes/core/class-builtin.php:1493 msgid "Reddit URL" msgstr "" -#: includes/core/class-builtin.php:1543 +#: includes/core/class-builtin.php:1494 msgid "Custom Validation" msgstr "" -#: includes/core/class-builtin.php:1582 +#: includes/core/class-builtin.php:1533 msgid "Afar" msgstr "" -#: includes/core/class-builtin.php:1583 +#: includes/core/class-builtin.php:1534 msgid "Abkhazian" msgstr "" -#: includes/core/class-builtin.php:1584 +#: includes/core/class-builtin.php:1535 msgid "Avestan" msgstr "" -#: includes/core/class-builtin.php:1585 +#: includes/core/class-builtin.php:1536 msgid "Afrikaans" msgstr "" -#: includes/core/class-builtin.php:1586 +#: includes/core/class-builtin.php:1537 msgid "Akan" msgstr "" -#: includes/core/class-builtin.php:1587 +#: includes/core/class-builtin.php:1538 msgid "Amharic" msgstr "" -#: includes/core/class-builtin.php:1588 +#: includes/core/class-builtin.php:1539 msgid "Aragonese" msgstr "" -#: includes/core/class-builtin.php:1589 +#: includes/core/class-builtin.php:1540 msgid "Arabic" msgstr "" -#: includes/core/class-builtin.php:1590 +#: includes/core/class-builtin.php:1541 msgid "Assamese" msgstr "" -#: includes/core/class-builtin.php:1591 +#: includes/core/class-builtin.php:1542 msgid "Avaric" msgstr "" -#: includes/core/class-builtin.php:1592 +#: includes/core/class-builtin.php:1543 msgid "Aymara" msgstr "" -#: includes/core/class-builtin.php:1593 +#: includes/core/class-builtin.php:1544 msgid "Azerbaijani" msgstr "" -#: includes/core/class-builtin.php:1594 +#: includes/core/class-builtin.php:1545 msgid "Bashkir" msgstr "" -#: includes/core/class-builtin.php:1595 +#: includes/core/class-builtin.php:1546 msgid "Belarusian" msgstr "" -#: includes/core/class-builtin.php:1596 +#: includes/core/class-builtin.php:1547 msgid "Bulgarian" msgstr "" -#: includes/core/class-builtin.php:1597 +#: includes/core/class-builtin.php:1548 msgid "Bihari" msgstr "" -#: includes/core/class-builtin.php:1598 +#: includes/core/class-builtin.php:1549 msgid "Bislama" msgstr "" -#: includes/core/class-builtin.php:1599 +#: includes/core/class-builtin.php:1550 msgid "Bambara" msgstr "" -#: includes/core/class-builtin.php:1600 +#: includes/core/class-builtin.php:1551 msgid "Bengali" msgstr "" -#: includes/core/class-builtin.php:1601 +#: includes/core/class-builtin.php:1552 msgid "Tibetan" msgstr "" -#: includes/core/class-builtin.php:1602 +#: includes/core/class-builtin.php:1553 msgid "Breton" msgstr "" -#: includes/core/class-builtin.php:1603 +#: includes/core/class-builtin.php:1554 msgid "Bosnian" msgstr "" -#: includes/core/class-builtin.php:1604 +#: includes/core/class-builtin.php:1555 msgid "Catalan" msgstr "" -#: includes/core/class-builtin.php:1605 +#: includes/core/class-builtin.php:1556 msgid "Chechen" msgstr "" -#: includes/core/class-builtin.php:1606 +#: includes/core/class-builtin.php:1557 msgid "Chamorro" msgstr "" -#: includes/core/class-builtin.php:1607 +#: includes/core/class-builtin.php:1558 msgid "Corsican" msgstr "" -#: includes/core/class-builtin.php:1608 +#: includes/core/class-builtin.php:1559 msgid "Cree" msgstr "" -#: includes/core/class-builtin.php:1609 +#: includes/core/class-builtin.php:1560 msgid "Czech" msgstr "" -#: includes/core/class-builtin.php:1610 +#: includes/core/class-builtin.php:1561 msgid "Church Slavic" msgstr "" -#: includes/core/class-builtin.php:1611 +#: includes/core/class-builtin.php:1562 msgid "Chuvash" msgstr "" -#: includes/core/class-builtin.php:1612 +#: includes/core/class-builtin.php:1563 msgid "Welsh" msgstr "" -#: includes/core/class-builtin.php:1613 +#: includes/core/class-builtin.php:1564 msgid "Danish" msgstr "" -#: includes/core/class-builtin.php:1614 +#: includes/core/class-builtin.php:1565 msgid "German" msgstr "" -#: includes/core/class-builtin.php:1615 +#: includes/core/class-builtin.php:1566 msgid "Divehi" msgstr "" -#: includes/core/class-builtin.php:1616 +#: includes/core/class-builtin.php:1567 msgid "Dzongkha" msgstr "" -#: includes/core/class-builtin.php:1617 +#: includes/core/class-builtin.php:1568 msgid "Ewe" msgstr "" -#: includes/core/class-builtin.php:1618 +#: includes/core/class-builtin.php:1569 msgid "Greek" msgstr "" -#: includes/core/class-builtin.php:1619 +#: includes/core/class-builtin.php:1570 msgid "English" msgstr "" -#: includes/core/class-builtin.php:1620 +#: includes/core/class-builtin.php:1571 msgid "Esperanto" msgstr "" -#: includes/core/class-builtin.php:1621 +#: includes/core/class-builtin.php:1572 msgid "Spanish" msgstr "" -#: includes/core/class-builtin.php:1622 +#: includes/core/class-builtin.php:1573 msgid "Estonian" msgstr "" -#: includes/core/class-builtin.php:1623 +#: includes/core/class-builtin.php:1574 msgid "Basque" msgstr "" -#: includes/core/class-builtin.php:1624 +#: includes/core/class-builtin.php:1575 msgid "Persian" msgstr "" -#: includes/core/class-builtin.php:1625 +#: includes/core/class-builtin.php:1576 msgid "Fulah" msgstr "" -#: includes/core/class-builtin.php:1626 +#: includes/core/class-builtin.php:1577 msgid "Finnish" msgstr "" -#: includes/core/class-builtin.php:1627 +#: includes/core/class-builtin.php:1578 msgid "Fijian" msgstr "" -#: includes/core/class-builtin.php:1628 +#: includes/core/class-builtin.php:1579 msgid "Faroese" msgstr "" -#: includes/core/class-builtin.php:1629 +#: includes/core/class-builtin.php:1580 msgid "French" msgstr "" -#: includes/core/class-builtin.php:1630 +#: includes/core/class-builtin.php:1581 msgid "Western Frisian" msgstr "" -#: includes/core/class-builtin.php:1631 +#: includes/core/class-builtin.php:1582 msgid "Irish" msgstr "" -#: includes/core/class-builtin.php:1632 +#: includes/core/class-builtin.php:1583 msgid "Scottish Gaelic" msgstr "" -#: includes/core/class-builtin.php:1633 +#: includes/core/class-builtin.php:1584 msgid "Galician" msgstr "" -#: includes/core/class-builtin.php:1634 +#: includes/core/class-builtin.php:1585 msgid "Guarani" msgstr "" -#: includes/core/class-builtin.php:1635 +#: includes/core/class-builtin.php:1586 msgid "Gujarati" msgstr "" -#: includes/core/class-builtin.php:1636 +#: includes/core/class-builtin.php:1587 msgid "Manx" msgstr "" -#: includes/core/class-builtin.php:1637 +#: includes/core/class-builtin.php:1588 msgid "Hausa" msgstr "" -#: includes/core/class-builtin.php:1638 +#: includes/core/class-builtin.php:1589 msgid "Hebrew" msgstr "" -#: includes/core/class-builtin.php:1639 +#: includes/core/class-builtin.php:1590 msgid "Hindi" msgstr "" -#: includes/core/class-builtin.php:1640 +#: includes/core/class-builtin.php:1591 msgid "Hiri Motu" msgstr "" -#: includes/core/class-builtin.php:1641 +#: includes/core/class-builtin.php:1592 msgid "Croatian" msgstr "" -#: includes/core/class-builtin.php:1642 +#: includes/core/class-builtin.php:1593 msgid "Haitian" msgstr "" -#: includes/core/class-builtin.php:1643 +#: includes/core/class-builtin.php:1594 msgid "Hungarian" msgstr "" -#: includes/core/class-builtin.php:1644 +#: includes/core/class-builtin.php:1595 msgid "Armenian" msgstr "" -#: includes/core/class-builtin.php:1645 +#: includes/core/class-builtin.php:1596 msgid "Herero" msgstr "" -#: includes/core/class-builtin.php:1646 +#: includes/core/class-builtin.php:1597 msgid "Interlingua (International Auxiliary Language Association)" msgstr "" -#: includes/core/class-builtin.php:1647 +#: includes/core/class-builtin.php:1598 msgid "Indonesian" msgstr "" -#: includes/core/class-builtin.php:1648 +#: includes/core/class-builtin.php:1599 msgid "Interlingue" msgstr "" -#: includes/core/class-builtin.php:1649 +#: includes/core/class-builtin.php:1600 msgid "Igbo" msgstr "" -#: includes/core/class-builtin.php:1650 +#: includes/core/class-builtin.php:1601 msgid "Sichuan Yi" msgstr "" -#: includes/core/class-builtin.php:1651 +#: includes/core/class-builtin.php:1602 msgid "Inupiaq" msgstr "" -#: includes/core/class-builtin.php:1652 +#: includes/core/class-builtin.php:1603 msgid "Ido" msgstr "" -#: includes/core/class-builtin.php:1653 +#: includes/core/class-builtin.php:1604 msgid "Icelandic" msgstr "" -#: includes/core/class-builtin.php:1654 +#: includes/core/class-builtin.php:1605 msgid "Italian" msgstr "" -#: includes/core/class-builtin.php:1655 +#: includes/core/class-builtin.php:1606 msgid "Inuktitut" msgstr "" -#: includes/core/class-builtin.php:1656 +#: includes/core/class-builtin.php:1607 msgid "Japanese" msgstr "" -#: includes/core/class-builtin.php:1657 +#: includes/core/class-builtin.php:1608 msgid "Javanese" msgstr "" -#: includes/core/class-builtin.php:1658 +#: includes/core/class-builtin.php:1609 msgid "Kartuli" msgstr "" -#: includes/core/class-builtin.php:1659 +#: includes/core/class-builtin.php:1610 msgid "Kongo" msgstr "" -#: includes/core/class-builtin.php:1660 +#: includes/core/class-builtin.php:1611 msgid "Kikuyu" msgstr "" -#: includes/core/class-builtin.php:1661 +#: includes/core/class-builtin.php:1612 msgid "Kwanyama" msgstr "" -#: includes/core/class-builtin.php:1662 +#: includes/core/class-builtin.php:1613 msgid "Kazakh" msgstr "" -#: includes/core/class-builtin.php:1663 +#: includes/core/class-builtin.php:1614 msgid "Kalaallisut" msgstr "" -#: includes/core/class-builtin.php:1664 +#: includes/core/class-builtin.php:1615 msgid "Khmer" msgstr "" -#: includes/core/class-builtin.php:1665 +#: includes/core/class-builtin.php:1616 msgid "Kannada" msgstr "" -#: includes/core/class-builtin.php:1666 +#: includes/core/class-builtin.php:1617 msgid "Korean" msgstr "" -#: includes/core/class-builtin.php:1667 +#: includes/core/class-builtin.php:1618 msgid "Kanuri" msgstr "" -#: includes/core/class-builtin.php:1668 +#: includes/core/class-builtin.php:1619 msgid "Kashmiri" msgstr "" -#: includes/core/class-builtin.php:1669 +#: includes/core/class-builtin.php:1620 msgid "Kurdish" msgstr "" -#: includes/core/class-builtin.php:1670 +#: includes/core/class-builtin.php:1621 msgid "Komi" msgstr "" -#: includes/core/class-builtin.php:1671 +#: includes/core/class-builtin.php:1622 msgid "Cornish" msgstr "" -#: includes/core/class-builtin.php:1672 +#: includes/core/class-builtin.php:1623 msgid "Kirghiz" msgstr "" -#: includes/core/class-builtin.php:1673 +#: includes/core/class-builtin.php:1624 msgid "Latin" msgstr "" -#: includes/core/class-builtin.php:1674 +#: includes/core/class-builtin.php:1625 msgid "Luxembourgish" msgstr "" -#: includes/core/class-builtin.php:1675 +#: includes/core/class-builtin.php:1626 msgid "Ganda" msgstr "" -#: includes/core/class-builtin.php:1676 +#: includes/core/class-builtin.php:1627 msgid "Limburgish" msgstr "" -#: includes/core/class-builtin.php:1677 +#: includes/core/class-builtin.php:1628 msgid "Lingala" msgstr "" -#: includes/core/class-builtin.php:1678 +#: includes/core/class-builtin.php:1629 msgid "Lao" msgstr "" -#: includes/core/class-builtin.php:1679 +#: includes/core/class-builtin.php:1630 msgid "Lithuanian" msgstr "" -#: includes/core/class-builtin.php:1680 +#: includes/core/class-builtin.php:1631 msgid "Luba-Katanga" msgstr "" -#: includes/core/class-builtin.php:1681 +#: includes/core/class-builtin.php:1632 msgid "Latvian" msgstr "" -#: includes/core/class-builtin.php:1682 +#: includes/core/class-builtin.php:1633 msgid "Malagasy" msgstr "" -#: includes/core/class-builtin.php:1683 +#: includes/core/class-builtin.php:1634 msgid "Marshallese" msgstr "" -#: includes/core/class-builtin.php:1684 +#: includes/core/class-builtin.php:1635 msgid "Maori" msgstr "" -#: includes/core/class-builtin.php:1685 +#: includes/core/class-builtin.php:1636 msgid "Macedonian" msgstr "" -#: includes/core/class-builtin.php:1686 +#: includes/core/class-builtin.php:1637 msgid "Malayalam" msgstr "" -#: includes/core/class-builtin.php:1687 +#: includes/core/class-builtin.php:1638 msgid "Mongolian" msgstr "" -#: includes/core/class-builtin.php:1688 +#: includes/core/class-builtin.php:1639 msgid "Marathi" msgstr "" -#: includes/core/class-builtin.php:1689 +#: includes/core/class-builtin.php:1640 msgid "Malay" msgstr "" -#: includes/core/class-builtin.php:1690 +#: includes/core/class-builtin.php:1641 msgid "Maltese" msgstr "" -#: includes/core/class-builtin.php:1691 +#: includes/core/class-builtin.php:1642 msgid "Burmese" msgstr "" -#: includes/core/class-builtin.php:1692 -#: includes/core/class-builtin.php:1923 +#: includes/core/class-builtin.php:1643 +#: includes/core/class-builtin.php:1874 msgid "Nauru" msgstr "" -#: includes/core/class-builtin.php:1693 +#: includes/core/class-builtin.php:1644 msgid "Norwegian Bokmal" msgstr "" -#: includes/core/class-builtin.php:1694 +#: includes/core/class-builtin.php:1645 msgid "North Ndebele" msgstr "" -#: includes/core/class-builtin.php:1695 +#: includes/core/class-builtin.php:1646 msgid "Nepali" msgstr "" -#: includes/core/class-builtin.php:1696 +#: includes/core/class-builtin.php:1647 msgid "Ndonga" msgstr "" -#: includes/core/class-builtin.php:1697 +#: includes/core/class-builtin.php:1648 msgid "Dutch" msgstr "" -#: includes/core/class-builtin.php:1698 +#: includes/core/class-builtin.php:1649 msgid "Norwegian Nynorsk" msgstr "" -#: includes/core/class-builtin.php:1699 +#: includes/core/class-builtin.php:1650 msgid "Norwegian" msgstr "" -#: includes/core/class-builtin.php:1700 +#: includes/core/class-builtin.php:1651 msgid "South Ndebele" msgstr "" -#: includes/core/class-builtin.php:1701 +#: includes/core/class-builtin.php:1652 msgid "Navajo" msgstr "" -#: includes/core/class-builtin.php:1702 +#: includes/core/class-builtin.php:1653 msgid "Chichewa" msgstr "" -#: includes/core/class-builtin.php:1703 +#: includes/core/class-builtin.php:1654 msgid "Occitan" msgstr "" -#: includes/core/class-builtin.php:1704 +#: includes/core/class-builtin.php:1655 msgid "Ojibwa" msgstr "" -#: includes/core/class-builtin.php:1705 +#: includes/core/class-builtin.php:1656 msgid "Oromo" msgstr "" -#: includes/core/class-builtin.php:1706 +#: includes/core/class-builtin.php:1657 msgid "Oriya" msgstr "" -#: includes/core/class-builtin.php:1707 +#: includes/core/class-builtin.php:1658 msgid "Ossetian" msgstr "" -#: includes/core/class-builtin.php:1708 +#: includes/core/class-builtin.php:1659 msgid "Panjabi" msgstr "" -#: includes/core/class-builtin.php:1709 +#: includes/core/class-builtin.php:1660 msgid "Pali" msgstr "" -#: includes/core/class-builtin.php:1710 +#: includes/core/class-builtin.php:1661 msgid "Polish" msgstr "" -#: includes/core/class-builtin.php:1711 +#: includes/core/class-builtin.php:1662 msgid "Pashto" msgstr "" -#: includes/core/class-builtin.php:1712 +#: includes/core/class-builtin.php:1663 msgid "Portuguese" msgstr "" -#: includes/core/class-builtin.php:1713 +#: includes/core/class-builtin.php:1664 msgid "Quechua" msgstr "" -#: includes/core/class-builtin.php:1714 +#: includes/core/class-builtin.php:1665 msgid "Raeto-Romance" msgstr "" -#: includes/core/class-builtin.php:1715 +#: includes/core/class-builtin.php:1666 msgid "Kirundi" msgstr "" -#: includes/core/class-builtin.php:1716 +#: includes/core/class-builtin.php:1667 msgid "Romanian" msgstr "" -#: includes/core/class-builtin.php:1717 +#: includes/core/class-builtin.php:1668 msgid "Russian" msgstr "" -#: includes/core/class-builtin.php:1718 +#: includes/core/class-builtin.php:1669 msgid "Kinyarwanda" msgstr "" -#: includes/core/class-builtin.php:1719 +#: includes/core/class-builtin.php:1670 msgid "Sanskrit" msgstr "" -#: includes/core/class-builtin.php:1720 +#: includes/core/class-builtin.php:1671 msgid "Sardinian" msgstr "" -#: includes/core/class-builtin.php:1721 +#: includes/core/class-builtin.php:1672 msgid "Sindhi" msgstr "" -#: includes/core/class-builtin.php:1722 +#: includes/core/class-builtin.php:1673 msgid "Northern Sami" msgstr "" -#: includes/core/class-builtin.php:1723 +#: includes/core/class-builtin.php:1674 msgid "Sango" msgstr "" -#: includes/core/class-builtin.php:1724 +#: includes/core/class-builtin.php:1675 msgid "Sinhala" msgstr "" -#: includes/core/class-builtin.php:1725 +#: includes/core/class-builtin.php:1676 msgid "Slovak" msgstr "" -#: includes/core/class-builtin.php:1726 +#: includes/core/class-builtin.php:1677 msgid "Slovenian" msgstr "" -#: includes/core/class-builtin.php:1727 +#: includes/core/class-builtin.php:1678 msgid "Samoan" msgstr "" -#: includes/core/class-builtin.php:1728 +#: includes/core/class-builtin.php:1679 msgid "Shona" msgstr "" -#: includes/core/class-builtin.php:1729 +#: includes/core/class-builtin.php:1680 msgid "Somali" msgstr "" -#: includes/core/class-builtin.php:1730 +#: includes/core/class-builtin.php:1681 msgid "Albanian" msgstr "" -#: includes/core/class-builtin.php:1731 +#: includes/core/class-builtin.php:1682 msgid "Serbian" msgstr "" -#: includes/core/class-builtin.php:1732 +#: includes/core/class-builtin.php:1683 msgid "Swati" msgstr "" -#: includes/core/class-builtin.php:1733 +#: includes/core/class-builtin.php:1684 msgid "Southern Sotho" msgstr "" -#: includes/core/class-builtin.php:1734 +#: includes/core/class-builtin.php:1685 msgid "Sundanese" msgstr "" -#: includes/core/class-builtin.php:1735 +#: includes/core/class-builtin.php:1686 msgid "Swedish" msgstr "" -#: includes/core/class-builtin.php:1736 +#: includes/core/class-builtin.php:1687 msgid "Swahili" msgstr "" -#: includes/core/class-builtin.php:1737 +#: includes/core/class-builtin.php:1688 msgid "Tamil" msgstr "" -#: includes/core/class-builtin.php:1738 +#: includes/core/class-builtin.php:1689 msgid "Telugu" msgstr "" -#: includes/core/class-builtin.php:1739 +#: includes/core/class-builtin.php:1690 msgid "Tajik" msgstr "" -#: includes/core/class-builtin.php:1740 +#: includes/core/class-builtin.php:1691 msgid "Thai" msgstr "" -#: includes/core/class-builtin.php:1741 +#: includes/core/class-builtin.php:1692 msgid "Tigrinya" msgstr "" -#: includes/core/class-builtin.php:1742 +#: includes/core/class-builtin.php:1693 msgid "Turkmen" msgstr "" -#: includes/core/class-builtin.php:1743 +#: includes/core/class-builtin.php:1694 msgid "Tagalog" msgstr "" -#: includes/core/class-builtin.php:1744 +#: includes/core/class-builtin.php:1695 msgid "Tswana" msgstr "" -#: includes/core/class-builtin.php:1745 -#: includes/core/class-builtin.php:1993 +#: includes/core/class-builtin.php:1696 +#: includes/core/class-builtin.php:1944 msgid "Tonga" msgstr "" -#: includes/core/class-builtin.php:1746 +#: includes/core/class-builtin.php:1697 msgid "Turkish" msgstr "" -#: includes/core/class-builtin.php:1747 +#: includes/core/class-builtin.php:1698 msgid "Tsonga" msgstr "" -#: includes/core/class-builtin.php:1748 +#: includes/core/class-builtin.php:1699 msgid "Tatar" msgstr "" -#: includes/core/class-builtin.php:1749 +#: includes/core/class-builtin.php:1700 msgid "Twi" msgstr "" -#: includes/core/class-builtin.php:1750 +#: includes/core/class-builtin.php:1701 msgid "Tahitian" msgstr "" -#: includes/core/class-builtin.php:1751 +#: includes/core/class-builtin.php:1702 msgid "Uighur" msgstr "" -#: includes/core/class-builtin.php:1752 +#: includes/core/class-builtin.php:1703 msgid "Ukrainian" msgstr "" -#: includes/core/class-builtin.php:1753 +#: includes/core/class-builtin.php:1704 msgid "Urdu" msgstr "" -#: includes/core/class-builtin.php:1754 +#: includes/core/class-builtin.php:1705 msgid "Uzbek" msgstr "" -#: includes/core/class-builtin.php:1755 +#: includes/core/class-builtin.php:1706 msgid "Venda" msgstr "" -#: includes/core/class-builtin.php:1756 +#: includes/core/class-builtin.php:1707 msgid "Vietnamese" msgstr "" -#: includes/core/class-builtin.php:1757 +#: includes/core/class-builtin.php:1708 msgid "Volapuk" msgstr "" -#: includes/core/class-builtin.php:1758 +#: includes/core/class-builtin.php:1709 msgid "Walloon" msgstr "" -#: includes/core/class-builtin.php:1759 +#: includes/core/class-builtin.php:1710 msgid "Wolof" msgstr "" -#: includes/core/class-builtin.php:1760 +#: includes/core/class-builtin.php:1711 msgid "Xhosa" msgstr "" -#: includes/core/class-builtin.php:1761 +#: includes/core/class-builtin.php:1712 msgid "Yiddish" msgstr "" -#: includes/core/class-builtin.php:1762 +#: includes/core/class-builtin.php:1713 msgid "Yoruba" msgstr "" -#: includes/core/class-builtin.php:1763 +#: includes/core/class-builtin.php:1714 msgid "Zhuang" msgstr "" -#: includes/core/class-builtin.php:1764 +#: includes/core/class-builtin.php:1715 msgid "Chinese" msgstr "" -#: includes/core/class-builtin.php:1765 +#: includes/core/class-builtin.php:1716 msgid "Zulu" msgstr "" -#: includes/core/class-builtin.php:1771 +#: includes/core/class-builtin.php:1722 msgid "Afghanistan" msgstr "" -#: includes/core/class-builtin.php:1772 +#: includes/core/class-builtin.php:1723 msgid "Åland Islands" msgstr "" -#: includes/core/class-builtin.php:1773 +#: includes/core/class-builtin.php:1724 msgid "Albania" msgstr "" -#: includes/core/class-builtin.php:1774 +#: includes/core/class-builtin.php:1725 msgid "Algeria" msgstr "" -#: includes/core/class-builtin.php:1775 +#: includes/core/class-builtin.php:1726 msgid "American Samoa" msgstr "" -#: includes/core/class-builtin.php:1776 +#: includes/core/class-builtin.php:1727 msgid "Andorra" msgstr "" -#: includes/core/class-builtin.php:1777 +#: includes/core/class-builtin.php:1728 msgid "Angola" msgstr "" -#: includes/core/class-builtin.php:1778 +#: includes/core/class-builtin.php:1729 msgid "Anguilla" msgstr "" -#: includes/core/class-builtin.php:1779 +#: includes/core/class-builtin.php:1730 msgid "Antarctica" msgstr "" -#: includes/core/class-builtin.php:1780 +#: includes/core/class-builtin.php:1731 msgid "Antigua and Barbuda" msgstr "" -#: includes/core/class-builtin.php:1781 +#: includes/core/class-builtin.php:1732 msgid "Argentina" msgstr "" -#: includes/core/class-builtin.php:1782 +#: includes/core/class-builtin.php:1733 msgid "Armenia" msgstr "" -#: includes/core/class-builtin.php:1783 +#: includes/core/class-builtin.php:1734 msgid "Aruba" msgstr "" -#: includes/core/class-builtin.php:1784 +#: includes/core/class-builtin.php:1735 msgid "Australia" msgstr "" -#: includes/core/class-builtin.php:1785 +#: includes/core/class-builtin.php:1736 msgid "Austria" msgstr "" -#: includes/core/class-builtin.php:1786 +#: includes/core/class-builtin.php:1737 msgid "Azerbaijan" msgstr "" -#: includes/core/class-builtin.php:1787 +#: includes/core/class-builtin.php:1738 msgid "Bahamas" msgstr "" -#: includes/core/class-builtin.php:1788 +#: includes/core/class-builtin.php:1739 msgid "Bahrain" msgstr "" -#: includes/core/class-builtin.php:1789 +#: includes/core/class-builtin.php:1740 msgid "Bangladesh" msgstr "" -#: includes/core/class-builtin.php:1790 +#: includes/core/class-builtin.php:1741 msgid "Barbados" msgstr "" -#: includes/core/class-builtin.php:1791 +#: includes/core/class-builtin.php:1742 msgid "Belarus" msgstr "" -#: includes/core/class-builtin.php:1792 +#: includes/core/class-builtin.php:1743 msgid "Belgium" msgstr "" -#: includes/core/class-builtin.php:1793 +#: includes/core/class-builtin.php:1744 msgid "Belize" msgstr "" -#: includes/core/class-builtin.php:1794 +#: includes/core/class-builtin.php:1745 msgid "Benin" msgstr "" -#: includes/core/class-builtin.php:1795 +#: includes/core/class-builtin.php:1746 msgid "Bermuda" msgstr "" -#: includes/core/class-builtin.php:1796 +#: includes/core/class-builtin.php:1747 msgid "Bhutan" msgstr "" -#: includes/core/class-builtin.php:1797 +#: includes/core/class-builtin.php:1748 msgid "Bolivia, Plurinational State of" msgstr "" -#: includes/core/class-builtin.php:1798 +#: includes/core/class-builtin.php:1749 msgid "Bosnia and Herzegovina" msgstr "" -#: includes/core/class-builtin.php:1799 +#: includes/core/class-builtin.php:1750 msgid "Botswana" msgstr "" -#: includes/core/class-builtin.php:1800 +#: includes/core/class-builtin.php:1751 msgid "Bouvet Island" msgstr "" -#: includes/core/class-builtin.php:1801 +#: includes/core/class-builtin.php:1752 msgid "Brazil" msgstr "" -#: includes/core/class-builtin.php:1802 +#: includes/core/class-builtin.php:1753 msgid "British Indian Ocean Territory" msgstr "" -#: includes/core/class-builtin.php:1803 +#: includes/core/class-builtin.php:1754 msgid "Brunei Darussalam" msgstr "" -#: includes/core/class-builtin.php:1804 +#: includes/core/class-builtin.php:1755 msgid "Bulgaria" msgstr "" -#: includes/core/class-builtin.php:1805 +#: includes/core/class-builtin.php:1756 msgid "Burkina Faso" msgstr "" -#: includes/core/class-builtin.php:1806 +#: includes/core/class-builtin.php:1757 msgid "Burundi" msgstr "" -#: includes/core/class-builtin.php:1807 +#: includes/core/class-builtin.php:1758 msgid "Cambodia" msgstr "" -#: includes/core/class-builtin.php:1808 +#: includes/core/class-builtin.php:1759 msgid "Cameroon" msgstr "" -#: includes/core/class-builtin.php:1809 +#: includes/core/class-builtin.php:1760 msgid "Canada" msgstr "" -#: includes/core/class-builtin.php:1810 +#: includes/core/class-builtin.php:1761 msgid "Cape Verde" msgstr "" -#: includes/core/class-builtin.php:1811 +#: includes/core/class-builtin.php:1762 msgid "Cayman Islands" msgstr "" -#: includes/core/class-builtin.php:1812 +#: includes/core/class-builtin.php:1763 msgid "Central African Republic" msgstr "" -#: includes/core/class-builtin.php:1813 +#: includes/core/class-builtin.php:1764 msgid "Chad" msgstr "" -#: includes/core/class-builtin.php:1814 +#: includes/core/class-builtin.php:1765 msgid "Chile" msgstr "" -#: includes/core/class-builtin.php:1815 +#: includes/core/class-builtin.php:1766 msgid "China" msgstr "" -#: includes/core/class-builtin.php:1816 +#: includes/core/class-builtin.php:1767 msgid "Christmas Island" msgstr "" -#: includes/core/class-builtin.php:1817 +#: includes/core/class-builtin.php:1768 msgid "Cocos (Keeling) Islands" msgstr "" -#: includes/core/class-builtin.php:1818 +#: includes/core/class-builtin.php:1769 msgid "Colombia" msgstr "" -#: includes/core/class-builtin.php:1819 +#: includes/core/class-builtin.php:1770 msgid "Comoros" msgstr "" -#: includes/core/class-builtin.php:1820 +#: includes/core/class-builtin.php:1771 msgid "Congo" msgstr "" -#: includes/core/class-builtin.php:1821 +#: includes/core/class-builtin.php:1772 msgid "Congo, the Democratic Republic of the" msgstr "" -#: includes/core/class-builtin.php:1822 +#: includes/core/class-builtin.php:1773 msgid "Cook Islands" msgstr "" -#: includes/core/class-builtin.php:1823 +#: includes/core/class-builtin.php:1774 msgid "Costa Rica" msgstr "" -#: includes/core/class-builtin.php:1824 +#: includes/core/class-builtin.php:1775 msgid "Côte d'Ivoire" msgstr "" -#: includes/core/class-builtin.php:1825 +#: includes/core/class-builtin.php:1776 msgid "Croatia" msgstr "" -#: includes/core/class-builtin.php:1826 +#: includes/core/class-builtin.php:1777 msgid "Cuba" msgstr "" -#: includes/core/class-builtin.php:1827 +#: includes/core/class-builtin.php:1778 msgid "Cyprus" msgstr "" -#: includes/core/class-builtin.php:1828 +#: includes/core/class-builtin.php:1779 msgid "Czech Republic" msgstr "" -#: includes/core/class-builtin.php:1829 +#: includes/core/class-builtin.php:1780 msgid "Denmark" msgstr "" -#: includes/core/class-builtin.php:1830 +#: includes/core/class-builtin.php:1781 msgid "Djibouti" msgstr "" -#: includes/core/class-builtin.php:1831 +#: includes/core/class-builtin.php:1782 msgid "Dominica" msgstr "" -#: includes/core/class-builtin.php:1832 +#: includes/core/class-builtin.php:1783 msgid "Dominican Republic" msgstr "" -#: includes/core/class-builtin.php:1833 +#: includes/core/class-builtin.php:1784 msgid "Ecuador" msgstr "" -#: includes/core/class-builtin.php:1834 +#: includes/core/class-builtin.php:1785 msgid "Egypt" msgstr "" -#: includes/core/class-builtin.php:1835 +#: includes/core/class-builtin.php:1786 msgid "El Salvador" msgstr "" -#: includes/core/class-builtin.php:1836 +#: includes/core/class-builtin.php:1787 msgid "Equatorial Guinea" msgstr "" -#: includes/core/class-builtin.php:1837 +#: includes/core/class-builtin.php:1788 msgid "Eritrea" msgstr "" -#: includes/core/class-builtin.php:1838 +#: includes/core/class-builtin.php:1789 msgid "Estonia" msgstr "" -#: includes/core/class-builtin.php:1839 +#: includes/core/class-builtin.php:1790 msgid "Ethiopia" msgstr "" -#: includes/core/class-builtin.php:1840 +#: includes/core/class-builtin.php:1791 msgid "Falkland Islands (Malvinas)" msgstr "" -#: includes/core/class-builtin.php:1841 +#: includes/core/class-builtin.php:1792 msgid "Faroe Islands" msgstr "" -#: includes/core/class-builtin.php:1842 +#: includes/core/class-builtin.php:1793 msgid "Fiji" msgstr "" -#: includes/core/class-builtin.php:1843 +#: includes/core/class-builtin.php:1794 msgid "Finland" msgstr "" -#: includes/core/class-builtin.php:1844 +#: includes/core/class-builtin.php:1795 msgid "France" msgstr "" -#: includes/core/class-builtin.php:1845 +#: includes/core/class-builtin.php:1796 msgid "French Guiana" msgstr "" -#: includes/core/class-builtin.php:1846 +#: includes/core/class-builtin.php:1797 msgid "French Polynesia" msgstr "" -#: includes/core/class-builtin.php:1847 +#: includes/core/class-builtin.php:1798 msgid "French Southern Territories" msgstr "" -#: includes/core/class-builtin.php:1848 +#: includes/core/class-builtin.php:1799 msgid "Gabon" msgstr "" -#: includes/core/class-builtin.php:1849 +#: includes/core/class-builtin.php:1800 msgid "Gambia" msgstr "" -#: includes/core/class-builtin.php:1850 +#: includes/core/class-builtin.php:1801 msgid "Sakartvelo" msgstr "" -#: includes/core/class-builtin.php:1851 +#: includes/core/class-builtin.php:1802 msgid "Germany" msgstr "" -#: includes/core/class-builtin.php:1852 +#: includes/core/class-builtin.php:1803 msgid "Ghana" msgstr "" -#: includes/core/class-builtin.php:1853 +#: includes/core/class-builtin.php:1804 msgid "Gibraltar" msgstr "" -#: includes/core/class-builtin.php:1854 +#: includes/core/class-builtin.php:1805 msgid "Greece" msgstr "" -#: includes/core/class-builtin.php:1855 +#: includes/core/class-builtin.php:1806 msgid "Greenland" msgstr "" -#: includes/core/class-builtin.php:1856 +#: includes/core/class-builtin.php:1807 msgid "Grenada" msgstr "" -#: includes/core/class-builtin.php:1857 +#: includes/core/class-builtin.php:1808 msgid "Guadeloupe" msgstr "" -#: includes/core/class-builtin.php:1858 +#: includes/core/class-builtin.php:1809 msgid "Guam" msgstr "" -#: includes/core/class-builtin.php:1859 +#: includes/core/class-builtin.php:1810 msgid "Guatemala" msgstr "" -#: includes/core/class-builtin.php:1860 +#: includes/core/class-builtin.php:1811 msgid "Guernsey" msgstr "" -#: includes/core/class-builtin.php:1861 +#: includes/core/class-builtin.php:1812 msgid "Guinea" msgstr "" -#: includes/core/class-builtin.php:1862 +#: includes/core/class-builtin.php:1813 msgid "Guinea-Bissau" msgstr "" -#: includes/core/class-builtin.php:1863 +#: includes/core/class-builtin.php:1814 msgid "Guyana" msgstr "" -#: includes/core/class-builtin.php:1864 +#: includes/core/class-builtin.php:1815 msgid "Haiti" msgstr "" -#: includes/core/class-builtin.php:1865 +#: includes/core/class-builtin.php:1816 msgid "Heard Island and McDonald Islands" msgstr "" -#: includes/core/class-builtin.php:1866 +#: includes/core/class-builtin.php:1817 msgid "Holy See (Vatican City State)" msgstr "" -#: includes/core/class-builtin.php:1867 +#: includes/core/class-builtin.php:1818 msgid "Honduras" msgstr "" -#: includes/core/class-builtin.php:1868 +#: includes/core/class-builtin.php:1819 msgid "Hong Kong" msgstr "" -#: includes/core/class-builtin.php:1869 +#: includes/core/class-builtin.php:1820 msgid "Hungary" msgstr "" -#: includes/core/class-builtin.php:1870 +#: includes/core/class-builtin.php:1821 msgid "Iceland" msgstr "" -#: includes/core/class-builtin.php:1871 +#: includes/core/class-builtin.php:1822 msgid "India" msgstr "" -#: includes/core/class-builtin.php:1872 +#: includes/core/class-builtin.php:1823 msgid "Indonesia" msgstr "" -#: includes/core/class-builtin.php:1873 +#: includes/core/class-builtin.php:1824 msgid "Iran, Islamic Republic of" msgstr "" -#: includes/core/class-builtin.php:1874 +#: includes/core/class-builtin.php:1825 msgid "Iraq" msgstr "" -#: includes/core/class-builtin.php:1875 +#: includes/core/class-builtin.php:1826 msgid "Ireland" msgstr "" -#: includes/core/class-builtin.php:1876 +#: includes/core/class-builtin.php:1827 msgid "Isle of Man" msgstr "" -#: includes/core/class-builtin.php:1877 +#: includes/core/class-builtin.php:1828 msgid "Israel" msgstr "" -#: includes/core/class-builtin.php:1878 +#: includes/core/class-builtin.php:1829 msgid "Italy" msgstr "" -#: includes/core/class-builtin.php:1879 +#: includes/core/class-builtin.php:1830 msgid "Jamaica" msgstr "" -#: includes/core/class-builtin.php:1880 +#: includes/core/class-builtin.php:1831 msgid "Japan" msgstr "" -#: includes/core/class-builtin.php:1881 +#: includes/core/class-builtin.php:1832 msgid "Jersey" msgstr "" -#: includes/core/class-builtin.php:1882 +#: includes/core/class-builtin.php:1833 msgid "Jordan" msgstr "" -#: includes/core/class-builtin.php:1883 +#: includes/core/class-builtin.php:1834 msgid "Kazakhstan" msgstr "" -#: includes/core/class-builtin.php:1884 +#: includes/core/class-builtin.php:1835 msgid "Kenya" msgstr "" -#: includes/core/class-builtin.php:1885 +#: includes/core/class-builtin.php:1836 msgid "Kiribati" msgstr "" -#: includes/core/class-builtin.php:1886 +#: includes/core/class-builtin.php:1837 msgid "Korea, Democratic People's Republic of" msgstr "" -#: includes/core/class-builtin.php:1887 +#: includes/core/class-builtin.php:1838 msgid "Korea, Republic of" msgstr "" -#: includes/core/class-builtin.php:1888 +#: includes/core/class-builtin.php:1839 msgid "Kuwait" msgstr "" -#: includes/core/class-builtin.php:1889 +#: includes/core/class-builtin.php:1840 msgid "Kyrgyzstan" msgstr "" -#: includes/core/class-builtin.php:1890 +#: includes/core/class-builtin.php:1841 msgid "Lao People's Democratic Republic" msgstr "" -#: includes/core/class-builtin.php:1891 +#: includes/core/class-builtin.php:1842 msgid "Latvia" msgstr "" -#: includes/core/class-builtin.php:1892 +#: includes/core/class-builtin.php:1843 msgid "Lebanon" msgstr "" -#: includes/core/class-builtin.php:1893 +#: includes/core/class-builtin.php:1844 msgid "Lesotho" msgstr "" -#: includes/core/class-builtin.php:1894 +#: includes/core/class-builtin.php:1845 msgid "Liberia" msgstr "" -#: includes/core/class-builtin.php:1895 +#: includes/core/class-builtin.php:1846 msgid "Libyan Arab Jamahiriya" msgstr "" -#: includes/core/class-builtin.php:1896 +#: includes/core/class-builtin.php:1847 msgid "Liechtenstein" msgstr "" -#: includes/core/class-builtin.php:1897 +#: includes/core/class-builtin.php:1848 msgid "Lithuania" msgstr "" -#: includes/core/class-builtin.php:1898 +#: includes/core/class-builtin.php:1849 msgid "Luxembourg" msgstr "" -#: includes/core/class-builtin.php:1899 +#: includes/core/class-builtin.php:1850 msgid "Macao" msgstr "" -#: includes/core/class-builtin.php:1900 +#: includes/core/class-builtin.php:1851 msgid "Macedonia, the former Yugoslav Republic of" msgstr "" -#: includes/core/class-builtin.php:1901 +#: includes/core/class-builtin.php:1852 msgid "Madagascar" msgstr "" -#: includes/core/class-builtin.php:1902 +#: includes/core/class-builtin.php:1853 msgid "Malawi" msgstr "" -#: includes/core/class-builtin.php:1903 +#: includes/core/class-builtin.php:1854 msgid "Malaysia" msgstr "" -#: includes/core/class-builtin.php:1904 +#: includes/core/class-builtin.php:1855 msgid "Maldives" msgstr "" -#: includes/core/class-builtin.php:1905 +#: includes/core/class-builtin.php:1856 msgid "Mali" msgstr "" -#: includes/core/class-builtin.php:1906 +#: includes/core/class-builtin.php:1857 msgid "Malta" msgstr "" -#: includes/core/class-builtin.php:1907 +#: includes/core/class-builtin.php:1858 msgid "Marshall Islands" msgstr "" -#: includes/core/class-builtin.php:1908 +#: includes/core/class-builtin.php:1859 msgid "Martinique" msgstr "" -#: includes/core/class-builtin.php:1909 +#: includes/core/class-builtin.php:1860 msgid "Mauritania" msgstr "" -#: includes/core/class-builtin.php:1910 +#: includes/core/class-builtin.php:1861 msgid "Mauritius" msgstr "" -#: includes/core/class-builtin.php:1911 +#: includes/core/class-builtin.php:1862 msgid "Mayotte" msgstr "" -#: includes/core/class-builtin.php:1912 +#: includes/core/class-builtin.php:1863 msgid "Mexico" msgstr "" -#: includes/core/class-builtin.php:1913 +#: includes/core/class-builtin.php:1864 msgid "Micronesia, Federated States of" msgstr "" -#: includes/core/class-builtin.php:1914 +#: includes/core/class-builtin.php:1865 msgid "Moldova, Republic of" msgstr "" -#: includes/core/class-builtin.php:1915 +#: includes/core/class-builtin.php:1866 msgid "Monaco" msgstr "" -#: includes/core/class-builtin.php:1916 +#: includes/core/class-builtin.php:1867 msgid "Mongolia" msgstr "" -#: includes/core/class-builtin.php:1917 +#: includes/core/class-builtin.php:1868 msgid "Montenegro" msgstr "" -#: includes/core/class-builtin.php:1918 +#: includes/core/class-builtin.php:1869 msgid "Montserrat" msgstr "" -#: includes/core/class-builtin.php:1919 +#: includes/core/class-builtin.php:1870 msgid "Morocco" msgstr "" -#: includes/core/class-builtin.php:1920 +#: includes/core/class-builtin.php:1871 msgid "Mozambique" msgstr "" -#: includes/core/class-builtin.php:1921 +#: includes/core/class-builtin.php:1872 msgid "Myanmar" msgstr "" -#: includes/core/class-builtin.php:1922 +#: includes/core/class-builtin.php:1873 msgid "Namibia" msgstr "" -#: includes/core/class-builtin.php:1924 +#: includes/core/class-builtin.php:1875 msgid "Nepal" msgstr "" -#: includes/core/class-builtin.php:1925 +#: includes/core/class-builtin.php:1876 msgid "Netherlands" msgstr "" -#: includes/core/class-builtin.php:1926 +#: includes/core/class-builtin.php:1877 msgid "Netherlands Antilles" msgstr "" -#: includes/core/class-builtin.php:1927 +#: includes/core/class-builtin.php:1878 msgid "New Caledonia" msgstr "" -#: includes/core/class-builtin.php:1928 +#: includes/core/class-builtin.php:1879 msgid "New Zealand" msgstr "" -#: includes/core/class-builtin.php:1929 +#: includes/core/class-builtin.php:1880 msgid "Nicaragua" msgstr "" -#: includes/core/class-builtin.php:1930 +#: includes/core/class-builtin.php:1881 msgid "Niger" msgstr "" -#: includes/core/class-builtin.php:1931 +#: includes/core/class-builtin.php:1882 msgid "Nigeria" msgstr "" -#: includes/core/class-builtin.php:1932 +#: includes/core/class-builtin.php:1883 msgid "Niue" msgstr "" -#: includes/core/class-builtin.php:1933 +#: includes/core/class-builtin.php:1884 msgid "Norfolk Island" msgstr "" -#: includes/core/class-builtin.php:1934 +#: includes/core/class-builtin.php:1885 msgid "Northern Mariana Islands" msgstr "" -#: includes/core/class-builtin.php:1935 +#: includes/core/class-builtin.php:1886 msgid "Norway" msgstr "" -#: includes/core/class-builtin.php:1936 +#: includes/core/class-builtin.php:1887 msgid "Oman" msgstr "" -#: includes/core/class-builtin.php:1937 +#: includes/core/class-builtin.php:1888 msgid "Pakistan" msgstr "" -#: includes/core/class-builtin.php:1938 +#: includes/core/class-builtin.php:1889 msgid "Palau" msgstr "" -#: includes/core/class-builtin.php:1939 +#: includes/core/class-builtin.php:1890 msgid "Palestine" msgstr "" -#: includes/core/class-builtin.php:1940 +#: includes/core/class-builtin.php:1891 msgid "Panama" msgstr "" -#: includes/core/class-builtin.php:1941 +#: includes/core/class-builtin.php:1892 msgid "Papua New Guinea" msgstr "" -#: includes/core/class-builtin.php:1942 +#: includes/core/class-builtin.php:1893 msgid "Paraguay" msgstr "" -#: includes/core/class-builtin.php:1943 +#: includes/core/class-builtin.php:1894 msgid "Peru" msgstr "" -#: includes/core/class-builtin.php:1944 +#: includes/core/class-builtin.php:1895 msgid "Philippines" msgstr "" -#: includes/core/class-builtin.php:1945 +#: includes/core/class-builtin.php:1896 msgid "Pitcairn" msgstr "" -#: includes/core/class-builtin.php:1946 +#: includes/core/class-builtin.php:1897 msgid "Poland" msgstr "" -#: includes/core/class-builtin.php:1947 +#: includes/core/class-builtin.php:1898 msgid "Portugal" msgstr "" -#: includes/core/class-builtin.php:1948 +#: includes/core/class-builtin.php:1899 msgid "Puerto Rico" msgstr "" -#: includes/core/class-builtin.php:1949 +#: includes/core/class-builtin.php:1900 msgid "Qatar" msgstr "" -#: includes/core/class-builtin.php:1950 +#: includes/core/class-builtin.php:1901 msgid "Réunion" msgstr "" -#: includes/core/class-builtin.php:1951 +#: includes/core/class-builtin.php:1902 msgid "Romania" msgstr "" -#: includes/core/class-builtin.php:1952 +#: includes/core/class-builtin.php:1903 msgid "Russian Federation" msgstr "" -#: includes/core/class-builtin.php:1953 +#: includes/core/class-builtin.php:1904 msgid "Rwanda" msgstr "" -#: includes/core/class-builtin.php:1954 +#: includes/core/class-builtin.php:1905 msgid "Saint Barthélemy" msgstr "" -#: includes/core/class-builtin.php:1955 +#: includes/core/class-builtin.php:1906 msgid "Saint Helena" msgstr "" -#: includes/core/class-builtin.php:1956 +#: includes/core/class-builtin.php:1907 msgid "Saint Kitts and Nevis" msgstr "" -#: includes/core/class-builtin.php:1957 +#: includes/core/class-builtin.php:1908 msgid "Saint Lucia" msgstr "" -#: includes/core/class-builtin.php:1958 +#: includes/core/class-builtin.php:1909 msgid "Saint Martin (French part)" msgstr "" -#: includes/core/class-builtin.php:1959 +#: includes/core/class-builtin.php:1910 msgid "Saint Pierre and Miquelon" msgstr "" -#: includes/core/class-builtin.php:1960 +#: includes/core/class-builtin.php:1911 msgid "Saint Vincent and the Grenadines" msgstr "" -#: includes/core/class-builtin.php:1961 +#: includes/core/class-builtin.php:1912 msgid "Samoa" msgstr "" -#: includes/core/class-builtin.php:1962 +#: includes/core/class-builtin.php:1913 msgid "San Marino" msgstr "" -#: includes/core/class-builtin.php:1963 +#: includes/core/class-builtin.php:1914 msgid "Sao Tome and Principe" msgstr "" -#: includes/core/class-builtin.php:1964 +#: includes/core/class-builtin.php:1915 msgid "Saudi Arabia" msgstr "" -#: includes/core/class-builtin.php:1965 +#: includes/core/class-builtin.php:1916 msgid "Senegal" msgstr "" -#: includes/core/class-builtin.php:1966 +#: includes/core/class-builtin.php:1917 msgid "Serbia" msgstr "" -#: includes/core/class-builtin.php:1967 +#: includes/core/class-builtin.php:1918 msgid "Seychelles" msgstr "" -#: includes/core/class-builtin.php:1968 +#: includes/core/class-builtin.php:1919 msgid "Sierra Leone" msgstr "" -#: includes/core/class-builtin.php:1969 +#: includes/core/class-builtin.php:1920 msgid "Singapore" msgstr "" -#: includes/core/class-builtin.php:1970 +#: includes/core/class-builtin.php:1921 msgid "Slovakia" msgstr "" -#: includes/core/class-builtin.php:1971 +#: includes/core/class-builtin.php:1922 msgid "Slovenia" msgstr "" -#: includes/core/class-builtin.php:1972 +#: includes/core/class-builtin.php:1923 msgid "Solomon Islands" msgstr "" -#: includes/core/class-builtin.php:1973 +#: includes/core/class-builtin.php:1924 msgid "Somalia" msgstr "" -#: includes/core/class-builtin.php:1974 +#: includes/core/class-builtin.php:1925 msgid "South Africa" msgstr "" -#: includes/core/class-builtin.php:1975 +#: includes/core/class-builtin.php:1926 msgid "South Georgia and the South Sandwich Islands" msgstr "" -#: includes/core/class-builtin.php:1976 +#: includes/core/class-builtin.php:1927 msgid "South Sudan" msgstr "" -#: includes/core/class-builtin.php:1977 +#: includes/core/class-builtin.php:1928 msgid "Spain" msgstr "" -#: includes/core/class-builtin.php:1978 +#: includes/core/class-builtin.php:1929 msgid "Sri Lanka" msgstr "" -#: includes/core/class-builtin.php:1979 +#: includes/core/class-builtin.php:1930 msgid "Sudan" msgstr "" -#: includes/core/class-builtin.php:1980 +#: includes/core/class-builtin.php:1931 msgid "Suriname" msgstr "" -#: includes/core/class-builtin.php:1981 +#: includes/core/class-builtin.php:1932 msgid "Svalbard and Jan Mayen" msgstr "" -#: includes/core/class-builtin.php:1982 +#: includes/core/class-builtin.php:1933 msgid "Swaziland" msgstr "" -#: includes/core/class-builtin.php:1983 +#: includes/core/class-builtin.php:1934 msgid "Sweden" msgstr "" -#: includes/core/class-builtin.php:1984 +#: includes/core/class-builtin.php:1935 msgid "Switzerland" msgstr "" -#: includes/core/class-builtin.php:1985 +#: includes/core/class-builtin.php:1936 msgid "Syrian Arab Republic" msgstr "" -#: includes/core/class-builtin.php:1986 +#: includes/core/class-builtin.php:1937 msgid "Taiwan, Province of China" msgstr "" -#: includes/core/class-builtin.php:1987 +#: includes/core/class-builtin.php:1938 msgid "Tajikistan" msgstr "" -#: includes/core/class-builtin.php:1988 +#: includes/core/class-builtin.php:1939 msgid "Tanzania, United Republic of" msgstr "" -#: includes/core/class-builtin.php:1989 +#: includes/core/class-builtin.php:1940 msgid "Thailand" msgstr "" -#: includes/core/class-builtin.php:1990 +#: includes/core/class-builtin.php:1941 msgid "Timor-Leste" msgstr "" -#: includes/core/class-builtin.php:1991 +#: includes/core/class-builtin.php:1942 msgid "Togo" msgstr "" -#: includes/core/class-builtin.php:1992 +#: includes/core/class-builtin.php:1943 msgid "Tokelau" msgstr "" -#: includes/core/class-builtin.php:1994 +#: includes/core/class-builtin.php:1945 msgid "Trinidad and Tobago" msgstr "" -#: includes/core/class-builtin.php:1995 +#: includes/core/class-builtin.php:1946 msgid "Tunisia" msgstr "" -#: includes/core/class-builtin.php:1996 +#: includes/core/class-builtin.php:1947 msgid "Turkey" msgstr "" -#: includes/core/class-builtin.php:1997 +#: includes/core/class-builtin.php:1948 msgid "Turkmenistan" msgstr "" -#: includes/core/class-builtin.php:1998 +#: includes/core/class-builtin.php:1949 msgid "Turks and Caicos Islands" msgstr "" -#: includes/core/class-builtin.php:1999 +#: includes/core/class-builtin.php:1950 msgid "Tuvalu" msgstr "" -#: includes/core/class-builtin.php:2000 +#: includes/core/class-builtin.php:1951 msgid "Uganda" msgstr "" -#: includes/core/class-builtin.php:2001 +#: includes/core/class-builtin.php:1952 msgid "Ukraine" msgstr "" -#: includes/core/class-builtin.php:2002 +#: includes/core/class-builtin.php:1953 msgid "United Arab Emirates" msgstr "" -#: includes/core/class-builtin.php:2003 +#: includes/core/class-builtin.php:1954 msgid "United Kingdom" msgstr "" -#: includes/core/class-builtin.php:2004 +#: includes/core/class-builtin.php:1955 msgid "United States" msgstr "" -#: includes/core/class-builtin.php:2005 +#: includes/core/class-builtin.php:1956 msgid "United States Minor Outlying Islands" msgstr "" -#: includes/core/class-builtin.php:2006 +#: includes/core/class-builtin.php:1957 msgid "Uruguay" msgstr "" -#: includes/core/class-builtin.php:2007 +#: includes/core/class-builtin.php:1958 msgid "Uzbekistan" msgstr "" -#: includes/core/class-builtin.php:2008 +#: includes/core/class-builtin.php:1959 msgid "Vanuatu" msgstr "" -#: includes/core/class-builtin.php:2009 +#: includes/core/class-builtin.php:1960 msgid "Venezuela, Bolivarian Republic of" msgstr "" -#: includes/core/class-builtin.php:2010 +#: includes/core/class-builtin.php:1961 msgid "Viet Nam" msgstr "" -#: includes/core/class-builtin.php:2011 +#: includes/core/class-builtin.php:1962 msgid "Virgin Islands, British" msgstr "" -#: includes/core/class-builtin.php:2012 +#: includes/core/class-builtin.php:1963 msgid "Virgin Islands, U.S." msgstr "" -#: includes/core/class-builtin.php:2013 +#: includes/core/class-builtin.php:1964 msgid "Wallis and Futuna" msgstr "" -#: includes/core/class-builtin.php:2014 +#: includes/core/class-builtin.php:1965 msgid "Western Sahara" msgstr "" -#: includes/core/class-builtin.php:2015 +#: includes/core/class-builtin.php:1966 msgid "Yemen" msgstr "" -#: includes/core/class-builtin.php:2016 +#: includes/core/class-builtin.php:1967 msgid "Zambia" msgstr "" -#: includes/core/class-builtin.php:2017 +#: includes/core/class-builtin.php:1968 msgid "Zimbabwe" msgstr "" @@ -7209,43 +7210,43 @@ msgstr "" msgid "Confirm %s" msgstr "" -#: includes/core/class-fields.php:2863 +#: includes/core/class-fields.php:2876 msgid "Upload Photo" msgstr "" -#: includes/core/class-fields.php:2890 -#: includes/core/class-fields.php:2923 -#: includes/core/um-actions-profile.php:1075 +#: includes/core/class-fields.php:2903 +#: includes/core/class-fields.php:2936 +#: includes/core/um-actions-profile.php:1128 msgid "Change photo" msgstr "" -#: includes/core/class-fields.php:2923 -#: includes/core/class-fields.php:3030 +#: includes/core/class-fields.php:2936 +#: includes/core/class-fields.php:3043 msgid "Processing..." msgstr "" -#: includes/core/class-fields.php:2948 +#: includes/core/class-fields.php:2961 msgid "Upload File" msgstr "" -#: includes/core/class-fields.php:2992 +#: includes/core/class-fields.php:3005 #: includes/core/um-filters-fields.php:330 msgid "This file has been removed." msgstr "" -#: includes/core/class-fields.php:2996 +#: includes/core/class-fields.php:3009 msgid "Change file" msgstr "" -#: includes/core/class-fields.php:3030 +#: includes/core/class-fields.php:3043 msgid "Save" msgstr "" -#: includes/core/class-fields.php:4617 +#: includes/core/class-fields.php:4627 msgid "Your profile is looking a little empty. Why not add some information!" msgstr "" -#: includes/core/class-fields.php:4619 +#: includes/core/class-fields.php:4629 msgid "This user has not added any information to their profile yet." msgstr "" @@ -7317,8 +7318,8 @@ msgstr "" #: includes/core/class-member-directory-meta.php:450 #: includes/core/class-member-directory-meta.php:456 -#: includes/core/class-member-directory.php:2482 -#: includes/core/class-member-directory.php:2488 +#: includes/core/class-member-directory.php:2501 +#: includes/core/class-member-directory.php:2507 msgid "Wrong member directory data" msgstr "" @@ -7393,15 +7394,15 @@ msgstr "" msgid "Age: {min_range} - {max_range} years old" msgstr "" -#: includes/core/class-member-directory.php:2245 -#: includes/core/class-member-directory.php:2289 -#: includes/core/um-actions-profile.php:1393 -#: includes/core/um-actions-profile.php:1424 +#: includes/core/class-member-directory.php:2264 +#: includes/core/class-member-directory.php:2308 +#: includes/core/um-actions-profile.php:1446 +#: includes/core/um-actions-profile.php:1477 msgid "Edit Profile" msgstr "" -#: includes/core/class-member-directory.php:2295 -#: includes/core/um-actions-profile.php:1425 +#: includes/core/class-member-directory.php:2314 +#: includes/core/um-actions-profile.php:1478 msgid "My Account" msgstr "" @@ -7873,83 +7874,81 @@ msgstr "" #: includes/core/um-actions-form.php:732 #: includes/core/um-actions-form.php:738 #: includes/core/um-actions-form.php:751 -#: includes/core/um-actions-form.php:757 -#: includes/core/um-actions-form.php:763 msgid "Please enter a valid %s username or profile URL" msgstr "" #: includes/core/um-actions-form.php:745 -#: includes/core/um-actions-form.php:776 -#: includes/core/um-actions-form.php:783 -#: includes/core/um-actions-form.php:790 +#: includes/core/um-actions-form.php:764 +#: includes/core/um-actions-form.php:771 +#: includes/core/um-actions-form.php:778 msgid "Please enter a valid %s profile URL" msgstr "" -#: includes/core/um-actions-form.php:769 +#: includes/core/um-actions-form.php:757 msgid "Please enter a valid Discord ID" msgstr "" -#: includes/core/um-actions-form.php:796 +#: includes/core/um-actions-form.php:784 msgid "Please enter a valid URL" msgstr "" -#: includes/core/um-actions-form.php:803 +#: includes/core/um-actions-form.php:791 msgid "You must provide a username" msgstr "" -#: includes/core/um-actions-form.php:805 -#: includes/core/um-actions-form.php:819 +#: includes/core/um-actions-form.php:793 +#: includes/core/um-actions-form.php:807 msgid "The username you entered is incorrect" msgstr "" -#: includes/core/um-actions-form.php:807 +#: includes/core/um-actions-form.php:795 msgid "Username cannot be an email" msgstr "" -#: includes/core/um-actions-form.php:809 -#: includes/core/um-actions-form.php:823 +#: includes/core/um-actions-form.php:797 +#: includes/core/um-actions-form.php:811 msgid "Your username contains invalid characters" msgstr "" -#: includes/core/um-actions-form.php:817 +#: includes/core/um-actions-form.php:805 msgid "You must provide a username or email" msgstr "" -#: includes/core/um-actions-form.php:821 +#: includes/core/um-actions-form.php:809 +#: includes/core/um-actions-form.php:831 +#: includes/core/um-actions-form.php:833 +#: includes/core/um-actions-form.php:835 #: includes/core/um-actions-form.php:843 #: includes/core/um-actions-form.php:845 -#: includes/core/um-actions-form.php:847 -#: includes/core/um-actions-form.php:855 -#: includes/core/um-actions-form.php:857 -#: includes/core/um-actions-form.php:864 +#: includes/core/um-actions-form.php:852 msgid "The email you entered is incorrect" msgstr "" -#: includes/core/um-actions-form.php:841 +#: includes/core/um-actions-form.php:829 msgid "You must provide your email" msgstr "" -#: includes/core/um-actions-form.php:849 +#: includes/core/um-actions-form.php:837 msgid "Your email contains invalid characters" msgstr "" -#: includes/core/um-actions-form.php:879 +#: includes/core/um-actions-form.php:867 msgid "This is not a valid email" msgstr "" -#: includes/core/um-actions-form.php:898 +#: includes/core/um-actions-form.php:886 msgid "You must provide a unique value" msgstr "" -#: includes/core/um-actions-form.php:908 +#: includes/core/um-actions-form.php:896 msgid "You must provide alphabetic letters" msgstr "" -#: includes/core/um-actions-form.php:920 +#: includes/core/um-actions-form.php:908 msgid "You must provide lowercase letters." msgstr "" -#: includes/core/um-actions-form.php:938 +#: includes/core/um-actions-form.php:926 msgid "Your user description must contain less than %s characters" msgstr "" @@ -7975,15 +7974,15 @@ msgstr "" msgid "Password is incorrect. Please try again." msgstr "" -#: includes/core/um-actions-login.php:203 +#: includes/core/um-actions-login.php:205 msgid "This action has been prevented for security measures." msgstr "" -#: includes/core/um-actions-login.php:431 +#: includes/core/um-actions-login.php:433 msgid "Keep me signed in" msgstr "" -#: includes/core/um-actions-login.php:475 +#: includes/core/um-actions-login.php:477 msgid "Forgot your password?" msgstr "" @@ -8053,34 +8052,34 @@ msgstr "" msgid "Your choosed %s" msgstr "" -#: includes/core/um-actions-profile.php:766 -#: includes/core/um-actions-profile.php:778 +#: includes/core/um-actions-profile.php:817 +#: includes/core/um-actions-profile.php:831 msgid "Profile photo" msgstr "" -#: includes/core/um-actions-profile.php:839 -#: includes/core/um-actions-profile.php:855 -#: includes/core/um-actions-profile.php:926 +#: includes/core/um-actions-profile.php:892 +#: includes/core/um-actions-profile.php:908 +#: includes/core/um-actions-profile.php:979 msgid "Upload a cover photo" msgstr "" -#: includes/core/um-actions-profile.php:839 +#: includes/core/um-actions-profile.php:892 msgid "Change cover photo" msgstr "" -#: includes/core/um-actions-profile.php:1043 +#: includes/core/um-actions-profile.php:1096 msgid "Upload photo" msgstr "" -#: includes/core/um-actions-profile.php:1076 +#: includes/core/um-actions-profile.php:1129 msgid "Remove photo" msgstr "" -#: includes/core/um-actions-profile.php:1239 +#: includes/core/um-actions-profile.php:1292 msgid "Tell us a bit about yourself..." msgstr "" -#: includes/core/um-actions-profile.php:1254 +#: includes/core/um-actions-profile.php:1307 msgid "This user account status is %s" msgstr "" @@ -8100,7 +8099,7 @@ msgstr "" msgid "Untitled photo" msgstr "" -#: includes/core/um-filters-fields.php:454 +#: includes/core/um-filters-fields.php:452 msgid "This link leads to a 3rd-party website. Make sure the link is safe and you really want to go to this website: '%s'" msgstr "" diff --git a/readme.txt b/readme.txt index 642a02a5..be6949ca 100644 --- a/readme.txt +++ b/readme.txt @@ -2,10 +2,10 @@ Author URI: https://ultimatemember.com/ Plugin URI: https://ultimatemember.com/ Contributors: ultimatemember, champsupertramp, nsinelnikov -Donate link: +Donate link: Tags: community, member, membership, user-profile, user-registration Requires PHP: 5.6 -Requires at least: 5.0 +Requires at least: 5.5 Tested up to: 6.2 Stable tag: 2.6.0 License: GNU Version 2 or Any Later Version @@ -119,7 +119,7 @@ No, we have built Ultimate Member to be extremely easy to use and does not requi = Is Ultimate Member mobile responsive? = -Yes. Ultimate Member is designed to adapt nicely to any screen resolution. It includes specific designs for phones, tablets and desktops. +Yes. Ultimate Member is designed to adapt nicely to any screen resolution. It includes specific designs for phones, tablets and desktops. = Is Ultimate Member multi-site compatible? = @@ -131,7 +131,7 @@ Yes. Ultimate Member will work with any properly coded theme. However, some them = Does the plugin work with caching plugins? = -The plugin works with popular caching plugins by automatically excluding Ultimate Member pages from being cached. This ensures other visitors to a page will not see the private information of another user. However, if you add features of Ultimate Member to other pages you have to exclude those pages from being cached through your cache plugin settings panel. +The plugin works with popular caching plugins by automatically excluding Ultimate Member pages from being cached. This ensures other visitors to a page will not see the private information of another user. However, if you add features of Ultimate Member to other pages you have to exclude those pages from being cached through your cache plugin settings panel. = Does Ultimate Member restrict access to wp-login.php when the plugin is active? = @@ -1494,7 +1494,7 @@ No, you do not need to use our plugin’s login or registration pages and can us - Add class for member tagline in directory grid `um-member-tagline-` - Add recaptcha support and submit button id - Update extensions page layout - + * Bugfixes: - Fix Conditional Logic fields - Fix required field with specific roles in privacy @@ -1510,7 +1510,7 @@ No, you do not need to use our plugin’s login or registration pages and can us * Enhancements: - Update readme.txt - + = 1.3.85: June 19, 2017 = @@ -1540,12 +1540,12 @@ No, you do not need to use our plugin’s login or registration pages and can us * Fix png image upload with transparency * Fix extra slashes in form edit view when invalid input fields occur * Remove notices - - + + = 1.3.84: April 18, 2017 = * Enhancements: - * Adds new action hooks before and after WP_User_Query. + * Adds new action hooks before and after WP_User_Query. * `um_user_before_query` * `um_user_after_query` * Adds a dismiss link in locale / language translation notices @@ -1561,7 +1561,7 @@ No, you do not need to use our plugin’s login or registration pages and can us * Bugfixes * Fix image url cache filter - * Fix PHP 7.1+ compatibility issues + * Fix PHP 7.1+ compatibility issues * Fix UTF8 encoding in form fields * Fix hide member directory option. * Fix conditional logic fields. @@ -1576,7 +1576,7 @@ No, you do not need to use our plugin’s login or registration pages and can us * Enhancements: * Adds user avatar's alternate text. The default text is set to `display_name` - * Adds new filter hook to modif the user avatar's alternate text. + * Adds new filter hook to modif the user avatar's alternate text. * `um_avatar_image_alternate_text` * Set gravatar for newly registered users * Adds Tag archive page access settings @@ -1674,11 +1674,11 @@ No, you do not need to use our plugin’s login or registration pages and can us * Bugfixes: * Fix 'Invalid user ID' on profile update - + = 1.3.74: November 29, 2016 = * Enhancements: - * Improves clear users cache. + * Improves clear users cache. * Removes user id from redirect URL on registration process for pending review and email activation statuses. * Bugfixes: @@ -1723,10 +1723,10 @@ No, you do not need to use our plugin’s login or registration pages and can us * Enhancements: * Improves the bulk filters, actions and redirection in `User Screens` - * Adds new access options to disallow access on homepage and category pages. + * Adds new access options to disallow access on homepage and category pages. * Adds Textarea to show in profile tagline on Member Directory * Adds a filter hook `um_allow_frontend_image_uploads` to allow profile and cover photo uploads on front-end pages. - * Adds new filter hooks to modify image field data on upload: + * Adds new filter hooks to modify image field data on upload: * `um_image_handle_global__option` * `um_image_handle_{$field}__option` * Adds a new filter hook to modify the redirection of non logged in users who visit the parent user page. @@ -1745,7 +1745,7 @@ No, you do not need to use our plugin’s login or registration pages and can us * Fixes a typo in Password Reset Email option's description * Fixes a bug where conditional fields 'equals to' validation on registration process * Fixes a bug to disable the query with hiding account on member directory - * Fixes a bug to retrieve specific number of members + * Fixes a bug to retrieve specific number of members * Fixes a bug to retrieve all members with `get_members` new parameter `number` * Fixes a typo in Welcome Email template. * Fixes a bug where login form redirection is set to `wp-admin/admin-ajax.php` instead of the current page when loaded via ajax. @@ -1754,20 +1754,20 @@ No, you do not need to use our plugin’s login or registration pages and can us * Fixes a bug where non-logged in users are not able to access the profile page when `Global Site Access` is set to `Site accessible to Logged In Users`. * Fixes a bug to modify the login redirection url especially when DOING_AJAX is defined. * Fixes a bug to retrieve correct community roles per site in a Multisite Network setup. - + = 1.3.71: September 12, 2016 = -* Enhancements: +* Enhancements: * Adds a new filter hook to modify the `cover photo` uri. * `um_user_cover_photo_uri__filter` * Bugfixes: * Fixes a bug to allow users change their password in account form - * Fixes a bug to allow role validation and assigning of roles to users on registration process + * Fixes a bug to allow role validation and assigning of roles to users on registration process * Fixes a bug to avoid blank admin footer text all around WordPress = 1.3.70: September 09, 2016 = -* Enhancements: +* Enhancements: * Adds a new filter hook to modify the profile `cover photo` uri. * `um_user_cover_photo_uri__filter` * Bugfixes: @@ -1783,10 +1783,10 @@ No, you do not need to use our plugin’s login or registration pages and can us * This improves the performance when loading profiles in directories. It generates profile slug on Profile Update ( front and back-end ), Registration Process and viewing the Users in the back-end. * Adds new filter hook `um_activate_url` to modify the account activation url. * Adds new filter hooks to modify first and last name cases - * `um_user_first_name_case` + * `um_user_first_name_case` * `um_user_last_name_case` * Adds new filter hooks to modify nonces of image and file uploads - * `um_file_upload_nonce` + * `um_file_upload_nonce` * `um_image_upload_nonce` * Improves search member filters and keyword sensitivity * Improves generation of profile slugs @@ -1913,13 +1913,13 @@ No, you do not need to use our plugin’s login or registration pages and can us * Fixed: select fields with accented characters * Fixed: select fields with accented text values * Fixed: select fields in overlay -* Fixed: admin front-end access restriction +* Fixed: admin front-end access restriction * Fixed: pages query = 1.3.54: June 02, 2016 = * Fixed: remove quick edit from Built-in roles row actions * Fixed: remove notices -* Fixed: dropdown/select fields +* Fixed: dropdown/select fields * Fixed: upload file extension's case sensitive issue * Fixed: reset and change password @@ -1954,7 +1954,7 @@ No, you do not need to use our plugin’s login or registration pages and can us * Added: option to force display name to be capitlized * Fixed: remove notices * Fixed: redirect url on login -* Fixed: optimize query and object caching +* Fixed: optimize query and object caching * Fixed: profile photo as required field * Fixed: admin access in front-end login * Fixed: typos in tooltips @@ -2442,7 +2442,7 @@ No, you do not need to use our plugin’s login or registration pages and can us * New: user profiles are cached to speed up load time * New: emoji support added to bio / user descriptions -* Fixed: issues with bio field HTML +* Fixed: issues with bio field HTML * Fixed: WP-admin PHP warning * Fixed: bug with localization of en_US.po file diff --git a/templates/account.php b/templates/account.php index 143dc14d..a6ee074c 100644 --- a/templates/account.php +++ b/templates/account.php @@ -1,11 +1,27 @@ - +
- +
- +
- + \ No newline at end of file +
diff --git a/templates/email/approved_email.php b/templates/email/approved_email.php index 1365f197..d5276526 100644 --- a/templates/email/approved_email.php +++ b/templates/email/approved_email.php @@ -1,37 +1,47 @@ - - - +
{site_name}
- +
- +
Thank you for signing up!Your account is now approved.
- +
- +
Account Information
- +
Your account e-mail: {email}
Your account username: {username}
Set your password: {password_reset_link}
- +
- -
- -
- -
Thank you!
-
The {site_name} Team
- +
-
\ No newline at end of file +
+ +
Thank you!
+
The {site_name} Team
+ +
+ + diff --git a/templates/email/changedaccount_email.php b/templates/email/changedaccount_email.php index 03b3907a..80bb1738 100644 --- a/templates/email/changedaccount_email.php +++ b/templates/email/changedaccount_email.php @@ -1,28 +1,40 @@ - +
{site_name}
- +
- +
You recently updated your account.
- +
If you did not make this change and believe your account has been compromised, please contact us ASAP.
- -
- -
- -
Thank you!
-
The {site_name} Team
- +
-
\ No newline at end of file +
+ +
Thank you!
+
The {site_name} Team
+ +
+ + diff --git a/templates/email/changedpw_email.php b/templates/email/changedpw_email.php index 63c8b305..0f7db9c2 100644 --- a/templates/email/changedpw_email.php +++ b/templates/email/changedpw_email.php @@ -1,28 +1,39 @@ - - +
{site_name}
- +
- +
You recently changed the password associated with your account.
- +
If you did not make this change and believe your account has been compromised, please contact us ASAP.
- -
- -
- -
Thank you!
-
The {site_name} Team
- +
-
\ No newline at end of file +
+ +
Thank you!
+
The {site_name} Team
+ +
+ + diff --git a/templates/email/checkmail_email.php b/templates/email/checkmail_email.php index 5cf88f99..92cb56fc 100644 --- a/templates/email/checkmail_email.php +++ b/templates/email/checkmail_email.php @@ -1,28 +1,39 @@ - - +
{site_name}
- +
- +
Thank you for signing up!Please click the following link to activate your account.
- +
Need help? contact us today.
- +
- +
- +
Thank you!
The {site_name} Team
- +
diff --git a/templates/email/deletion_email.php b/templates/email/deletion_email.php index 41fa1f04..fe2e7bfe 100644 --- a/templates/email/deletion_email.php +++ b/templates/email/deletion_email.php @@ -1,26 +1,38 @@ - +
{site_name}
- +
- +
Your account has been deleted.All your personal details and any uploads have been permanently removed.
- +
If your account has been deleted by accident please contact us.
- -
- -
- -
Thank you!
-
The {site_name} Team
- +
-
\ No newline at end of file +
+ +
Thank you!
+
The {site_name} Team
+ +
+ + diff --git a/templates/email/inactive_email.php b/templates/email/inactive_email.php index 65df7c32..14748311 100644 --- a/templates/email/inactive_email.php +++ b/templates/email/inactive_email.php @@ -1,26 +1,37 @@ - - +
{site_name}
- +
- +
Your account is now deactivated.
- +
If you want your account to be re-activated, please contact us.
- -
- -
- -
Thank you!
-
The {site_name} Team
- +
-
\ No newline at end of file +
+ +
Thank you!
+
The {site_name} Team
+ +
+ + diff --git a/templates/email/notification_deletion.php b/templates/email/notification_deletion.php index 17c4f6d4..6d58d35b 100644 --- a/templates/email/notification_deletion.php +++ b/templates/email/notification_deletion.php @@ -1,25 +1,35 @@ - - - +
{site_name}
- +
- +
{display_name} has just deleted their {site_name} account.
- -
- -
- -
Thank you!
-
The {site_name} Team
- +
-
\ No newline at end of file +
+ +
Thank you!
+
The {site_name} Team
+ +
+ + diff --git a/templates/email/notification_new_user.php b/templates/email/notification_new_user.php index 0bb89392..59be08f7 100644 --- a/templates/email/notification_new_user.php +++ b/templates/email/notification_new_user.php @@ -1,34 +1,45 @@ - +
{site_name}
- +
- +
{display_name} has just created an account on {site_name}.
To view their profile click here: {user_profile_link}
- +
- +
Here is the submitted registration form:

{submitted_registration}
- -
- -
- -
Thank you!
-
The {site_name} Team
- +
-
\ No newline at end of file +
+ +
Thank you!
+
The {site_name} Team
+ +
+ + diff --git a/templates/email/notification_review.php b/templates/email/notification_review.php index 0f53b7f3..cab18131 100644 --- a/templates/email/notification_review.php +++ b/templates/email/notification_review.php @@ -1,34 +1,45 @@ - +
{site_name}
- +
- +
{display_name} has just applied for membership to {site_name} and is waiting to be reviewed.
To review this member please click the following link: {user_profile_link}
- +
- +
Here is the submitted registration form:

{submitted_registration}
- -
- -
- -
Thank you!
-
The {site_name} Team
- +
-
\ No newline at end of file +
+ +
Thank you!
+
The {site_name} Team
+ +
+ + diff --git a/templates/email/pending_email.php b/templates/email/pending_email.php index 7dc70554..b8cd6f58 100644 --- a/templates/email/pending_email.php +++ b/templates/email/pending_email.php @@ -1,27 +1,38 @@ - +
{site_name}
- +
- +
Thank you for signing up!Your account has to be manually reviewed.
- +
Please allow us some time to process your request and review your information.
- -
- -
- -
Thank you!
-
The {site_name} Team
- +
-
\ No newline at end of file +
+ +
Thank you!
+
The {site_name} Team
+ +
+ + diff --git a/templates/email/rejected_email.php b/templates/email/rejected_email.php index 5861d29f..e1343bd2 100644 --- a/templates/email/rejected_email.php +++ b/templates/email/rejected_email.php @@ -1,26 +1,37 @@ - +
{site_name}
- +
- +
Your registration request has been rejected.
- +
Please feel free to apply at a future date or contact us If you want your information to be reviewed again.
- -
- -
- -
Thank you!
-
The {site_name} Team
- +
-
\ No newline at end of file +
+ +
Thank you!
+
The {site_name} Team
+ +
+ + diff --git a/templates/email/resetpw_email.php b/templates/email/resetpw_email.php index a4d999a9..6f688ddd 100644 --- a/templates/email/resetpw_email.php +++ b/templates/email/resetpw_email.php @@ -1,28 +1,39 @@ - +
{site_name}
- +
- +
We received a request to reset the password for your account. If you made this request, click the link below to change your password:
- +
If you didn't make this request, ignore this email or report it to us.
- -
- -
- -
Thank you!
-
The {site_name} Team
- +
-
\ No newline at end of file +
+ +
Thank you!
+
The {site_name} Team
+ +
+ + diff --git a/templates/email/welcome_email.php b/templates/email/welcome_email.php index 58a57428..b9807834 100644 --- a/templates/email/welcome_email.php +++ b/templates/email/welcome_email.php @@ -1,29 +1,40 @@ - - +
{site_name}
- +
- +
Thank you for signing up!Your account is now active.
- +
If you have any problems, please contact us at {admin_email}
- - + +
- +
Thank you!
The {site_name} Team
- +
-
\ No newline at end of file + diff --git a/templates/gdpr-register.php b/templates/gdpr-register.php index 2b175fe1..786d1a8f 100644 --- a/templates/gdpr-register.php +++ b/templates/gdpr-register.php @@ -1,4 +1,18 @@ - +
@@ -48,4 +62,4 @@
- \ No newline at end of file + diff --git a/templates/login-to-view.php b/templates/login-to-view.php index 432f1b82..aaf5e87b 100644 --- a/templates/login-to-view.php +++ b/templates/login-to-view.php @@ -1,7 +1,21 @@ - +
-
\ No newline at end of file + diff --git a/templates/login.php b/templates/login.php index a72c1620..bc148c77 100644 --- a/templates/login.php +++ b/templates/login.php @@ -1,4 +1,20 @@ - +
@@ -137,4 +153,4 @@
- \ No newline at end of file + diff --git a/templates/logout.php b/templates/logout.php index 6239943f..243aea8e 100644 --- a/templates/logout.php +++ b/templates/logout.php @@ -1,4 +1,20 @@ - +
@@ -11,9 +27,9 @@
- +
- + */ do_action( 'um_logout_after_user_welcome', $args ); ?> - + - +
    - + */ do_action( 'um_logout_user_links', $args ); ?> - +
diff --git a/templates/members-grid.php b/templates/members-grid.php index 125e1564..0b326965 100644 --- a/templates/members-grid.php +++ b/templates/members-grid.php @@ -1,4 +1,27 @@ - diff --git a/templates/members-header.php b/templates/members-header.php index a7b186ea..4e0b1875 100644 --- a/templates/members-header.php +++ b/templates/members-header.php @@ -1,4 +1,16 @@ - + \ No newline at end of file + diff --git a/templates/members-list.php b/templates/members-list.php index 09ab2d75..78f2f6b7 100644 --- a/templates/members-list.php +++ b/templates/members-list.php @@ -1,4 +1,25 @@ - diff --git a/templates/members-pagination.php b/templates/members-pagination.php index b719824c..f1664b5f 100644 --- a/templates/members-pagination.php +++ b/templates/members-pagination.php @@ -1,4 +1,16 @@ - + \ No newline at end of file + diff --git a/templates/members.php b/templates/members.php index 0e86d394..ae295981 100644 --- a/templates/members.php +++ b/templates/members.php @@ -1,4 +1,18 @@ - +
@@ -8,4 +23,4 @@ printf( __( '%s', 'ultimate-member' ), $this->custom_message ); ?>
- \ No newline at end of file + diff --git a/templates/modal/um_upload_single.php b/templates/modal/um_upload_single.php index 5fe2bc35..00257bec 100644 --- a/templates/modal/um_upload_single.php +++ b/templates/modal/um_upload_single.php @@ -1,3 +1,13 @@ - + - \ No newline at end of file + diff --git a/templates/modal/um_view_photo.php b/templates/modal/um_view_photo.php index d24dbc23..d926409f 100644 --- a/templates/modal/um_view_photo.php +++ b/templates/modal/um_view_photo.php @@ -1,4 +1,14 @@ - + - \ No newline at end of file + diff --git a/templates/password-change.php b/templates/password-change.php index 414cb6e0..d3e178ac 100644 --- a/templates/password-change.php +++ b/templates/password-change.php @@ -1,4 +1,21 @@ - +
diff --git a/templates/password-reset.php b/templates/password-reset.php index 9b706317..57bf1686 100644 --- a/templates/password-reset.php +++ b/templates/password-reset.php @@ -1,4 +1,18 @@ - diff --git a/templates/profile.php b/templates/profile.php index 7ca2fb9e..32fe460f 100644 --- a/templates/profile.php +++ b/templates/profile.php @@ -1,4 +1,20 @@ - +
diff --git a/templates/profile/comments-single.php b/templates/profile/comments-single.php index a2b0a395..f3c5818b 100644 --- a/templates/profile/comments-single.php +++ b/templates/profile/comments-single.php @@ -1,4 +1,18 @@ -comment_post_ID ), $comment ); $link = apply_filters( 'um_user_profile_comment_url', get_permalink( $comment->comment_post_ID ), $comment ); ?> @@ -13,4 +27,4 @@ $link = apply_filters( 'um_user_profile_comment_url', get_permalink( $comment->c
%2$s','ultimate-member' ), $link, $comment_title ); ?>
-
\ No newline at end of file +
diff --git a/templates/profile/comments.php b/templates/profile/comments.php index 4b8b3aaa..7535a0ad 100644 --- a/templates/profile/comments.php +++ b/templates/profile/comments.php @@ -1,4 +1,20 @@ - +
- +
@@ -9,4 +25,4 @@
-
\ No newline at end of file + diff --git a/ultimate-member.php b/ultimate-member.php index 28d9b9c7..233b610f 100644 --- a/ultimate-member.php +++ b/ultimate-member.php @@ -3,7 +3,7 @@ Plugin Name: Ultimate Member Plugin URI: http://ultimatemember.com/ Description: The easiest way to create powerful online communities and beautiful user profiles with WordPress -Version: 2.6.0 +Version: 2.6.1-alpha Author: Ultimate Member Author URI: http://ultimatemember.com/ Text Domain: ultimate-member