Site Reviews - Version 5.20.4

Version Description

(2022-02-11) =

  • Added option to change the console logging level (find it on the Console page)
  • Added the "site-reviews/scheduler/per-page" hook to change the number of entries displayed per page in the Scheduler
  • Fixed logging when the form referer is empty (only log the submitted request, not the review object)
  • Fixed visibility of conditional avatar settings
Download this release

Release Info

Developer geminilabs
Plugin Icon 128x128 Site Reviews
Version 5.20.4
Comparing to
See all releases

Code changes from version 5.20.3 to 5.20.4

assets/styles/admin/admin.css CHANGED
@@ -1 +1 @@
1
- @charset "UTF-8";.glsr-premium-hero{background-color:#252f3f;background-image:radial-gradient(at left,#252f3f 50%,#161e2e 100%);display:flex;flex-direction:column;flex-wrap:wrap;margin:12px 0}@media screen and (min-width:600px){.glsr-premium-hero{flex-direction:row;flex-wrap:nowrap}}@media screen and (min-width:783px){.glsr-premium-hero{margin:12px 0 20px}}.glsr-premium-hero-image{background-image:url(../../images/addon-premium.svg),radial-gradient(at center,#252f3f 10%,#161e2e 100%);background-position:50% 50%;background-repeat:no-repeat;background-size:auto;display:flex;flex:1;padding-top:66.67%}@media screen and (min-width:514px){.glsr-premium-hero-image{padding-top:50%}}@media screen and (min-width:600px){.glsr-premium-hero-image{max-width:250px;min-width:250px;padding-top:0}}.glsr-premium-hero-content{padding:40px}.glsr-premium-hero-content h2{color:#fff;font-size:32px;font-weight:800;line-height:1.25;margin:0}.glsr-premium-hero-content p{color:#fff;font-size:16px;margin-bottom:1.5em}.glsr-premium-hero-content a{color:#f9efa3}.glsr-premium-hero-content .button{background-image:linear-gradient(45deg,#a57c23,#ebd679 30%,#f2e085 50%,#f9efa3 70%,#a57c23);border-color:transparent;color:#161e2e;font-size:15px!important;font-weight:600}.glsr-premium-hero-content .button:focus,.glsr-premium-hero-content .button:hover{background-image:linear-gradient(65deg,#a57c23,#ebd679 30%,#f2e085 50%,#f9efa3 70%,#a57c23);border-color:transparent;color:#161e2e}.glsr-premium-hero-content .button:focus{box-shadow:0 0 0 2px #252f3f,0 0 0 3px #ebd679}.glsr-addons{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}@media only screen and (min-width:783px){.glsr-addons{gap:20px;margin:12px 0}}.glsr-addon{border:1px solid #ccd0d4;box-shadow:0 1px 1px -1px rgba(0,0,0,.1);display:flex;flex-direction:column;position:relative}.glsr-addon-description{background-color:#fff;flex:auto;padding:20px}.glsr-addon-description p{margin:0}.glsr-addon-name{font-size:15px;margin-top:0;text-overflow:ellipsis;white-space:nowrap}.glsr-addon-footer{background:hsla(0,0%,100%,.65);box-shadow:inset 0 1px 0 rgba(0,0,0,.1);box-sizing:border-box;height:48px;margin:0;overflow:hidden;padding:15px}@media screen and (max-width:782px){.glsr-addon-footer{height:58px}}.glsr-addon-screenshot{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #ccd0d4;display:block;margin:-1px;padding-top:66.67%}@media screen and (min-width:514px){.glsr-addon-screenshot{padding-top:100%}}.glsr-addon-screenshot[data-slug=filters]{background-color:#039588;background-image:url(../../images/addon-filters.svg)}.glsr-addon-screenshot[data-slug=forms]{background-color:#617c8b;background-image:url(../../images/addon-forms.svg)}.glsr-addon-screenshot[data-slug=images]{background-color:#673ab7;background-image:url(../../images/addon-images.svg)}.glsr-addon-screenshot[data-slug=notifications]{background-color:#283a89;background-image:url(../../images/addon-notifications.svg)}.glsr-addon-screenshot[data-slug=themes]{background-color:#00acc1;background-image:url(../../images/addon-themes.svg)}.glsr-addon-screenshot[data-slug=woocommerce]{background-color:#7f54b3;background-image:url(../../images/addon-woocommerce.svg)}.glsr-addon-link{bottom:10px;position:absolute;right:15px}@media screen and (max-width:782px){.glsr-addon-link{bottom:6px}}.glsr-addon-link.glsr-external:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:" \f504";font-family:dashicons;line-height:1.2;vertical-align:text-bottom}#glsr-premium-button{background-color:#2271b1;border-color:#2271b1;color:#fff;font-weight:400}#glsr-premium-button:focus,#glsr-premium-button:hover{background-color:#135e96;border-color:#135e96;color:#fff}#glsr-premium-button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #2271b1}@-webkit-keyframes glsr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glsr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wp-admin .glsr-button{align-items:center;display:inline-flex;position:relative;white-space:nowrap}.wp-admin .glsr-button span{display:flex}.wp-admin .glsr-button[disabled]{box-shadow:inset 0 0 0 1px #8f98a1;color:#6c7781}.wp-admin .glsr-button[disabled] span{font-size:0;visibility:hidden}.wp-admin .glsr-button.is-small[disabled] span{height:22px}.wp-admin .glsr-button[disabled] span:before{content:attr(data-loading);font-size:13px;visibility:visible}.wp-admin .glsr-button.is-small[disabled] span:before{font-size:11px}.wp-admin .glsr-button:not([disabled]) span[data-alt-text].alt{font-size:0;visibility:hidden}.wp-admin .glsr-button:not([disabled]) span[data-alt-text].alt:before{content:attr(data-alt-text);font-size:13px;visibility:visible}.wp-admin .glsr-button.is-small:not([disabled]) span[data-alt-text].alt:before{font-size:11px}#dashboard_right_now li>span.glsr-review-count:before,#dashboard_right_now li a.glsr-review-count:before{content:"\f459";top:-2px}.post-type-site-review #titlediv #title{margin-bottom:20px}.post-type-site-review #contentdiv textarea,.post-type-site-review .wp-editor-area{-webkit-font-smoothing:antialiased!important;display:block;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:16px;height:320px;line-height:1.5;overflow-wrap:break-word;padding:10px;resize:vertical;width:100%}.post-type-site-review .misc-pub-pinned:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#82878c;content:"\f537";display:inline-block;font:normal 20px/1 dashicons;left:-1px;padding:0 2px 0 0;position:relative;top:0;vertical-align:top}.post-type-site-review .misc-pub-pinned .pinned-status-text{font-weight:600}.post-type-site-review .misc-pub-pinned .pinned-status-select{margin-top:3px}.wp-admin .glsr-response{display:block;height:6em;margin:12px 0 0;width:100%}.glsr-mce{display:inline-block;margin-right:1px;position:relative}.glsr-mce-menu.mce-menu{background:#fff;display:none;left:0;margin:-2px 0 0;min-width:100%;padding:5px 0;position:absolute;top:100%}.glsr-mce-menu-item.mce-menu-item{cursor:pointer;font-size:14px;margin-bottom:2px;padding:6px 12px;white-space:nowrap}.mce-glsr-mce-popup a{text-decoration:underline}.mce-glsr-mce-popup p{margin-bottom:1em}.mce-glsr-mce-popup p.strong{font-weight:600}.mce-glsr-mce-popup p.no-margin{margin-bottom:0}.mce-glsr-mce-popup p.margin-top{margin-top:1em}.mce-glsr-btn.mce-btn button{box-sizing:border-box;padding:0 8px}.wp-media-buttons button.glsr-mce-button{margin-right:0;outline:none;padding-left:5px}button.glsr-mce-button:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid;content:"";display:inline-block;height:0;left:-1px;position:relative;top:-1px;width:0}button.glsr-mce-button.active:after{border-bottom:6px solid;border-top:0;top:-2px}button.glsr-mce-button:active{margin-bottom:5px}button.glsr-mce-button .wp-media-buttons-icon:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f459";font:normal 18px/1 dashicons}@media screen and (max-width:782px){button.glsr-mce-button .wp-media-buttons-icon:before{font-size:20px!important}}div.sc-wrap{margin-right:1px}#site-review-detailsdiv.postbox .inside{margin:0;padding:0}.glsr-response-postbox{margin-bottom:0;margin-top:20px}.js .glsr-response-postbox .hndle{cursor:default}.js .glsr-response-postbox .toggle-indicator:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f142";display:inline-block;font:normal 20px/1 dashicons;text-decoration:none!important}.js .glsr-response-postbox.closed .toggle-indicator:before{content:"\f140"}.glsr-metabox-table{margin-top:12px;padding:0 12px 12px;width:auto}.glsr-metabox-table td{line-height:1.5;padding:0 14px 8px 0;vertical-align:top}.glsr-metabox-table td:first-child{font-weight:600}.glsr-metabox-table td:last-child{padding-bottom:0}.glsr-metabox-actions{background:#f5f5f5;border-top:1px solid #ccd0d4;clear:both;padding:10px}.glsr-revert-action{float:right;line-height:1.9;text-align:right}.glsr-revert-action .spinner{float:left}.glsr-metabox-field select:focus{border-color:#007cba;border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px var(--wp-admin-theme-color);color:#016087;color:var(--wp-admin-theme-color-darker-20)}.glsr-metabox-field{box-sizing:border-box;position:relative}.glsr-metabox-field:first-child{margin-top:12px}.glsr-metabox-field .glsr-label{box-sizing:border-box;line-height:1.5;margin:0;overflow:hidden;padding:0 12px;position:relative;white-space:nowrap;width:100%}.glsr-metabox-field .glsr-label label{display:block;font-size:14px;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis}.glsr-metabox-field .glsr-input{box-sizing:border-box;margin:0;padding:12px;position:relative;width:100%}.glsr-metabox-field .glsr-input>img{border-radius:3px;margin-top:12px}.glsr-metabox-field input[type=date],.glsr-metabox-field input[type=datetime-local],.glsr-metabox-field input[type=datetime],.glsr-metabox-field input[type=email],.glsr-metabox-field input[type=month],.glsr-metabox-field input[type=number],.glsr-metabox-field input[type=password],.glsr-metabox-field input[type=search],.glsr-metabox-field input[type=tel],.glsr-metabox-field input[type=text],.glsr-metabox-field input[type=time],.glsr-metabox-field input[type=url],.glsr-metabox-field input[type=week],.glsr-metabox-field select,.glsr-metabox-field textarea{line-height:1.5;margin:0;min-height:30px;padding:3px 8px;width:100%}.glsr-metabox-field .glsr-input label,.glsr-metabox-field input:disabled,.glsr-metabox-field select:disabled,.glsr-metabox-field textarea:disabled{cursor:default}.glsr-input-value:disabled{background-color:#eee!important;border-color:#7e8993!important;color:#32373c!important;opacity:1}@media screen and (min-width:641px){.glsr-metabox-field{display:flex;flex:1 auto}.glsr-metabox-field:first-child{margin-top:0}.glsr-metabox-field:first-child .glsr-input,.glsr-metabox-field:first-child .glsr-label{padding-top:12px}.glsr-metabox-field:last-child .glsr-input,.glsr-metabox-field:last-child .glsr-label{padding-bottom:12px}.glsr-metabox-field .glsr-label{align-items:flex-start;background:#f9f9f9;border-right:1px solid #ddd;display:flex;line-height:40px;min-width:150px;padding:6px 12px;width:20%}.glsr-metabox-field .glsr-label label{font-weight:600}.glsr-metabox-field .glsr-input{display:flex;flex-direction:column;justify-content:center;padding:6px 12px;vertical-align:top}}@media screen and (min-width:783px){.glsr-metabox-field .glsr-label{line-height:30px}}.glsr-toggle-field{display:flex;height:40px;line-height:normal}@media screen and (min-width:641px){.glsr-toggle-field{align-items:center}}@media screen and (min-width:783px){.glsr-toggle-field{height:30px}}.glsr-toggle{display:inline-block;position:relative}.glsr-toggle .glsr-toggle__track{background-color:#fff;border:1px solid #1e1e1e;border-radius:9px;box-sizing:border-box;content:"";display:inline-block;height:18px;transition:background .2s ease;vertical-align:top;width:36px}@media (prefers-reduced-motion:reduce){.glsr-toggle .glsr-toggle__track{transition-duration:0s}}.glsr-toggle .glsr-toggle__thumb{background-color:#1e1e1e;border:5px solid #1e1e1e;border-radius:50%;box-sizing:border-box;display:block;height:12px;left:3px;position:absolute;top:3px;transition:transform .1s ease;width:12px}@media (prefers-reduced-motion:reduce){.glsr-toggle .glsr-toggle__thumb{transition-duration:0s}}.glsr-toggle .glsr-toggle__input[type=checkbox]:checked~.glsr-toggle__track{background-color:#007cba;background-color:var(--wp-admin-theme-color);border:9px solid transparent}.glsr-toggle .glsr-toggle__input:focus+.glsr-toggle__track{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #007cba;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.glsr-toggle .glsr-toggle__input[type=checkbox]:checked~.glsr-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(18px)}.glsr-toggle input.glsr-toggle__input[type=checkbox]{border:none;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.glsr-toggle input.glsr-toggle__input[type=checkbox]:checked{background:none}.glsr-toggle input.glsr-toggle__input[type=checkbox]:before{content:""}.glsr-metabox-field [data-star-rating]>select{clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:circle(1px at 0 0)!important;clip-path:circle(1px at 0 0)!important;height:1px!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0!important;visibility:visible!important;white-space:nowrap!important;width:1px!important}.glsr-metabox-field .gl-star-rating:not([data-star-rating]) .gl-star-rating--stars,.glsr-metabox-field [data-star-rating]>select:after,.glsr-metabox-field [data-star-rating]>select:before{display:none!important}.glsr-metabox-field .gl-star-rating--stars{align-items:center;color:#555d66;cursor:pointer;display:flex;float:left;position:relative;white-space:nowrap}.glsr-metabox-field [data-star-rating]>select[disabled]+.gl-star-rating--stars{color:#72777c;cursor:default}.glsr-metabox-field .gl-star-rating--stars>span{-webkit-font-smoothing:antialiased;font-family:dashicons;font-size:30px;letter-spacing:1px;line-height:1;text-align:center;transition:color .1s ease-in}@media screen and (min-width:783px){.glsr-metabox-field .gl-star-rating--stars>span{font-size:24px}}.glsr-metabox-field .gl-star-rating--stars>span:before{content:"\f154"}.glsr-metabox-field .gl-star-rating--stars.s10>span:first-child:before,.glsr-metabox-field .gl-star-rating--stars.s20>span:nth-child(-1n+2):before,.glsr-metabox-field .gl-star-rating--stars.s30>span:nth-child(-1n+3):before,.glsr-metabox-field .gl-star-rating--stars.s40>span:nth-child(-1n+4):before,.glsr-metabox-field .gl-star-rating--stars.s50>span:nth-child(-1n+5):before,.glsr-metabox-field .gl-star-rating--stars.s60>span:nth-child(-1n+6):before,.glsr-metabox-field .gl-star-rating--stars.s70>span:nth-child(-1n+7):before,.glsr-metabox-field .gl-star-rating--stars.s80>span:nth-child(-1n+8):before,.glsr-metabox-field .gl-star-rating--stars.s90>span:nth-child(-1n+9):before,.glsr-metabox-field .gl-star-rating--stars.s100>span:before{content:"\f155"}.glsr-metabox-field [data-star-rating]>select:focus+.gl-star-rating--stars:before{border:1px solid #007cba;border:1px solid var(--wp-admin-theme-color);border-radius:3px;box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px var(--wp-admin-theme-color);box-sizing:border-box;content:"";display:block;height:40px;pointer-events:none;position:absolute;width:100%}@media screen and (min-width:783px){.glsr-metabox-field [data-star-rating]>select:focus+.gl-star-rating--stars:before{height:30px}}.glsr-notice-branded{border-left-color:#f6e05e!important;padding-left:123px}.glsr-notice-branded-image{align-items:center;border-right:1px solid #ccd0d4;bottom:0;display:flex;justify-content:center;left:0;padding:0 5px;position:absolute;width:100px}.glsr-notice-branded .glsr-notice-branded-image{background-color:#faf089;top:0}.glsr-notice-premium .glsr-notice-branded-image{background-color:#252f3f;bottom:-1px;top:-1px}.glsr-notice-branded-image svg{left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative;top:0;width:100%}.glsr-notice:not(.notice-error):not(.notice-info):not(.notice-warning):not(.glsr-notice-branded){border-left-color:#32373c;display:flex}.glsr-notice-icon{align-items:flex-start;display:flex;margin-left:6px;margin-right:18px;margin-top:18px}.glsr-notice-icon img{height:80px;width:80px}@media only screen and (min-width:601px){.glsr-notice-icon img{height:96px;width:96px}}.glsr-notice-content{margin:6px 0}.glsr-notice-content h3{line-height:1.25;margin-bottom:12px;margin-top:12px}.glsr-notice-content .button,.glsr-notice-content p{margin-bottom:12px;margin-top:0}:root{--base00:#2b303b;--base01:#343d46;--base02:#4f5b66;--base03:#65737e;--base04:#a7adba;--base05:#c0c5ce;--base06:#dfe1e8;--base07:#eff1f5;--base08:#bf616a;--base09:#d08770;--base0A:#ebcb8b;--base0B:#a3be8c;--base0C:#96b5b4;--base0D:#8fa1b3;--base0E:#b48ead;--base0F:#ab7967}.syntax-shortcode,code[class*=language-],pre[class*=language-]{word-wrap:normal;background-color:#181818;background-color:var(--base00);border-radius:2px;color:#d8d8d8;color:var(--base05);font-family:"Operator Mono Lig","Fira Code",monospace;font-size:13px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}.syntax-shortcode,pre[class*=language-]{display:block;margin:.5em 0;overflow:auto;padding:1em}pre[class*=language-]>code{margin:0;padding:0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.bold{font-weight:bold}.token.italic{font-style:italic}.syntax-shortcode .tag{color:#ab4642;color:var(--base08)}.syntax-shortcode .attr-name{color:#ba8baf;color:var(--base0E)}.syntax-shortcode .attr-value{color:#a1b56c;color:var(--base0B)}.language-css .comment{color:#585858;color:var(--base03)}.language-css .important,.language-css .selector{color:#ba8baf;color:var(--base0E)}.language-css .function,.language-css .property,.language-css .url .function{color:#7cafc2;color:var(--base0D)}.language-css .string,.language-css .url{color:#a1b56c;color:var(--base0B)}.language-css .atrule,.language-css .atrule .punctuation,.language-css .url .punctuation{color:#d8d8d8;color:var(--base05)}.language-css .atrule .rule{color:#f7ca88;color:var(--base0A)}.language-css .atrule .keyword,.language-html .tag{color:#ab4642;color:var(--base08)}.language-html .attr-name{color:#ba8baf;color:var(--base0E)}.language-html .attr-value{color:#a1b56c;color:var(--base0B)}.language-html .attr-equals,.language-php .attr-value,.language-php .char,.language-php .constant,.language-php .package .punctuation,.language-php .property,.language-php .punctuation,.language-php .regex,.language-php .variable{color:#d8d8d8;color:var(--base05)}.language-php .block-comment,.language-php .cdata,.language-php .comment,.language-php .doctype,.language-php .prolog{color:#585858;color:var(--base03)}.language-php .string{color:#a1b56c;color:var(--base0B)}.language-php .important,.language-php .keyword,.language-php .selector{color:#ba8baf;color:var(--base0E)}.language-php .number,.language-php .operator{color:#ab4642;color:var(--base08)}.language-php .boolean,.language-php .class-name,.language-php .function,.language-php .package{color:#7cafc2;color:var(--base0D)}.shortcode-example{position:relative}.shortcode-example>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#181818;background-color:var(--base00);border:0;border-radius:2px;color:#d8d8d8;color:var(--base05);display:block;font-family:"Operator Mono","Fira Code",monaco,monospace;font-size:13px;line-height:1.5;margin:0;opacity:0;padding:1em;position:absolute;width:100%}.shortcode-example>input:active,.shortcode-example>input:focus{border:0;box-shadow:none;opacity:1!important}.glsr-progress{display:block;font-size:14px;height:28px;opacity:.65;position:relative;text-align:center}@media screen and (max-width:782px){.glsr-progress{height:31px}}.glsr-progress.active{opacity:1}.glsr-progress *{box-sizing:border-box}.glsr-progress-background,.glsr-progress-bar{background-size:40px 40px;height:100%}.glsr-progress.active .glsr-progress-background,.glsr-progress.active .glsr-progress-bar{-webkit-animation:glsr-progress-bar 1s linear infinite;animation:glsr-progress-bar 1s linear infinite;transition:width 2.5s linear}.glsr-progress-bar{background-color:#616b75;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);border:1px solid #4a5259;border-radius:3px 0 0 3px;border-top-color:#616b75;color:#fff;overflow:hidden;position:relative;width:0;z-index:1}.glsr-progress-bar[style="width: 0%;"]{border-width:0}.glsr-progress-bar[style="width: 100%;"]{border-radius:3px}.glsr-progress-background{background-color:#f7f7f7;background-image:linear-gradient(-45deg,#fff 25%,transparent 0,transparent 50%,#fff 0,#fff 75%,transparent 0,transparent);border:1px solid #ccc;border-radius:3px;box-shadow:inset 0 1px 2px #ccd0d4;height:28px;left:0;position:absolute;top:0;width:100%}@media screen and (max-width:782px){.glsr-progress-background{height:31px}}.glsr-progress span{color:#555;left:0;line-height:26px;padding:0 6px;position:absolute;top:0}@media screen and (max-width:782px){.glsr-progress span{line-height:29px}}.glsr-progress-bar>span{color:#fff;text-shadow:0 -1px 1px #4a5259,1px 0 1px #4a5259,0 1px 1px #4a5259,-1px 0 1px #4a5259}@-webkit-keyframes glsr-progress-bar{0%{background-position:0 0}to{background-position:40px 0}}@keyframes glsr-progress-bar{0%{background-position:0 0}to{background-position:40px 0}}.glsr-progress .glsr-progress-bar{background-color:#681b98;border-color:#681b98 #591782 #591782}.glsr-progress .glsr-progress-bar>span{text-shadow:0 -1px 1px #591782,1px 0 1px #591782,0 1px 1px #591782,-1px 0 1px #591782}.star-rating .glsr-star{color:#555;font-size:16px;line-height:20px;width:16px}select[data-glsr-track=minimal]{border-color:#dba617!important;color:#c49515!important}select[data-glsr-track=minimal]:focus{box-shadow:0 0 0 1px #dba617}select[data-glsr-track=all]{border-color:#d63638!important;color:#d63638!important}select[data-glsr-track=all]:focus{box-shadow:0 0 0 1px #d63638}td.glsr-string-td1{padding-bottom:2em;position:relative}td.glsr-string-td1 .row-actions{bottom:10px;position:absolute;z-index:1}td.glsr-string-td2 input[type=text]:last-of-type{margin-bottom:0}td.glsr-string-td2 .description{display:block;padding-top:.5em}.is-invalid td.glsr-string-td2 .description{color:#d63638}.mobile td.glsr-string-td1 .row-actions,.no-js td.glsr-string-td1 .row-actions,td.glsr-string-td1 .row-actions.visible,tr:hover td.glsr-string-td1 .row-actions{left:10px}.is-invalid td.glsr-string-td1,.is-invalid td.glsr-string-td1>div,.is-invalid td.glsr-string-td2,.is-invalid td.glsr-string-td2>div{position:relative}.is-invalid td.glsr-string-td1>button,.is-invalid td.glsr-string-td1>div,.is-invalid td.glsr-string-td2>button,.is-invalid td.glsr-string-td2>div{z-index:1}.is-invalid td.glsr-string-td1:after,.is-invalid td.glsr-string-td2:after{background:rgba(220,50,50,.06);bottom:-1px;content:"";display:block;left:-1px;position:absolute;right:-1px;top:-1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0}.is-invalid td.glsr-string-td1:after{background:rgba(220,50,50,.08)}.is-invalid td.glsr-string-td2 input[type=text],.is-invalid td.glsr-string-td2 textarea{border-color:#e2cbcb}@media screen and (max-width:782px){.post-type-site-review .wp-list-table .is-expanded.is-invalid td:not(.hidden){overflow:unset}}@media screen and (max-width:720px){nav a.glsr-nav-tab,nav a.glsr-nav-tab.nav-tab-active:hover{border-bottom:1px solid #ccc;margin:10px 10px 0 0;transition-property:background,color}.wrap nav.glsr-nav-tab-wrapper{border-bottom:0}}.glsr-card{box-sizing:border-box;max-width:800px}.glsr-card-result{background-color:#f6fbfd;border:1px solid #ccd0d4;margin:1em 0;padding:0 1em}.glsr-card ol{list-style:decimal;margin-left:1.5em}.glsr-card ul{list-style:disc;margin-left:1.5em}.glsr-card h2{margin-top:0;text-align:left}.glsr-heading{color:#000;font-size:14px;font-weight:600}.glsr-card.postbox{margin-bottom:0;padding:0}.glsr-card.postbox:not(:last-child){border-bottom:none}.glsr-card.postbox.closed:last-child{border-bottom:1px solid #ccd0d4}.glsr-card .components-notice{margin:0}.glsr-card .components-notice.is-info{background-color:rgba(231,245,254,.75)}.glsr-card h3.glsr-card-heading{border-top:1px solid #ccd0d4;color:inherit;font-size:inherit;font-weight:600;line-height:inherit;margin:0}.glsr-card h3.glsr-card-heading:first-child{border-top:none}.glsr-accordion-trigger{align-items:center;background:#fff;border:0;color:#32373c;cursor:pointer;display:flex;font-weight:400;justify-content:space-between;margin:0;min-height:46px;padding:1em 3.5em 1em 1.5em;position:relative;text-align:left;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;width:100%}.glsr-accordion-trigger .title.dashicons-before:before{margin-left:-.25em;padding-right:.5em}.glsr-accordion-trigger:active,.glsr-accordion-trigger:hover{background:#f8f9f9}.glsr-accordion-trigger:focus{background-color:#f8f9f9;border:none;box-shadow:none;color:#191e23;outline:2px solid #0071a1;outline-offset:-1px;z-index:1}.glsr-accordion-trigger .title{flex-grow:1;font-size:16px;font-weight:600;pointer-events:none}.glsr-accordion-trigger .icon{border:solid #555d66;border-width:0 2px 2px 0;height:.5rem;pointer-events:none;position:absolute;right:1.5em;top:50%;transform:translateY(-70%) rotate(45deg);width:.5rem}.glsr-accordion-trigger[aria-expanded=true] .icon{transform:translateY(-30%) rotate(-135deg)}.glsr-accordion-trigger .badge{border:1px solid #72aee6;color:#32373c;font-weight:500;margin-left:.5rem;padding:.1rem .5rem .15rem}.glsr-accordion-trigger .badge.important{border:1px solid #d63638}@media screen and (max-width:782px){.glsr-accordion-trigger{align-items:flex-start;flex-direction:column}.glsr-accordion-trigger .badge{margin:1em 0 0}}.glsr-card.postbox .inside{border-bottom:none;border-top:1px solid #ccd0d4;margin:0;padding:1em 1.5em}.glsr-card.postbox .inside>:not(h2):first-child{margin-top:.5em}.glsr-card.postbox .inside>:last-child{margin-bottom:.5em!important}.glsr-card p.submit{margin:0}.glsr-card code,.glsr-card pre{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal;word-spacing:normal}.glsr-card dd{margin:1em 0}.glsr-card dt{font-weight:600;margin:1em 0}.glsr-card code a{text-decoration:none}.glsr-float-left{float:left;padding-right:.25em}.glsr-code[readonly]{-webkit-font-smoothing:antialiased!important;font-family:"Operator Mono","Fira Code",monaco,monospace;font-weight:300;white-space:pre;width:100%}.glsr-code-large{min-height:60vh}@media only screen and (max-width:782px){.glsr-card{max-width:inherit}}.glsr-tooltip{color:#646970;cursor:help;margin-left:6px}tr.glsr-setting-field th{width:210px}tr.glsr-setting-field th .tippy-box{font-weight:400}@media only screen and (min-width:783px){.glsr-tooltip{float:left;margin-left:0;margin-right:6px}}tr.glsr-setting-field td .inline br{display:none}tr.glsr-setting-field td .inline label:after{content:"";margin-right:1em}.glsr-setting-field a.button{margin-top:6px}.glsr-notice-inline{background:hsla(0,0%,100%,.65);color:#555;margin:10px 0 0!important;padding:4px 10px 10px}.glsr-notice-inline p{padding:0!important}.glsr-setting-field{line-height:1.5;margin:1em 0}.glsr-setting-field small code{font-size:inherit;padding:0 3px 1px}.glsr-setting-field>label{margin-right:3px}@media screen and (max-width:782px){.glsr-setting-field>label+input.small-text{margin-left:0}}.glsr-setting-field>ul{margin:0}.glsr-setting-field>ul li{margin-bottom:2px}.glsr-setting-field textarea.code,.post-type-site-review .code,.post-type-site-review code{font-family:"Operator Mono","Fira Code",monaco,monospace}.glsr-hidden{display:none}.glsr-search-box,.glsr-strings-table{max-width:800px;position:relative}.glsr-search-box *,.glsr-strings-table *{box-sizing:border-box}.glsr-search-box,.glsr-search-multibox{margin:1em 0;position:relative}.glsr-search-box.is-active .spinner,.glsr-search-multibox.is-active .spinner{visibility:visible}.glsr-search-box.is-active input[type=search]::-webkit-search-cancel-button,.glsr-search-multibox.is-active input[type=search]::-webkit-search-cancel-button{display:none!important}.glsr-search-box .description{display:block}.glsr-spinner{background-color:#fff;height:20px;position:absolute;right:5px;top:5px;visibility:hidden;width:20px;z-index:30}.glsr-spinner .spinner{margin:0}.loading-content .glsr-spinner{visibility:visible}.glsr-search-input{font-size:1.2em;font-weight:300;line-height:1.5;margin:0;padding:3px 5px;position:relative;width:100%;z-index:2}.site-review_page_settings .glsr-search-input{font-size:16px;height:32px}.glsr-search-input:focus{z-index:20}.glsr-search-results{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #7e8993;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box;left:0;max-height:315px;overflow-y:scroll;padding-top:4px;position:absolute;top:calc(100% - 4px);width:100%;z-index:3}.glsr-search-results:not(.is-active){display:none}.glsr-search-results:before{background:#fff;border-left:1px solid #7e8993;border-right:1px solid #7e8993;box-sizing:border-box;content:"";display:block;height:4px;left:-1px;position:absolute;right:-1px;top:0}.glsr-search-results>div,.glsr-search-results>span{box-sizing:border-box;display:block;height:32px;line-height:32px;margin-top:-1px;overflow:hidden;padding:0 10px;position:relative;text-overflow:ellipsis;white-space:nowrap}.glsr-search-results>div{background-color:#f6fbfd}.glsr-search-results>span:active,.glsr-search-results>span:focus,.glsr-search-results>span:hover{background-color:#00a0d2;color:#fff;cursor:pointer;outline:none}.glsr-search-box-wrap{align-items:center;display:flex;position:relative}.glsr-search-box-wrap .glsr-spinner{right:6px;top:auto}.glsr-strings-table{transition:opacity .2s linear}.glsr-focus .glsr-strings-table{opacity:.2;pointer-events:none}.glsr-string-td1,.glsr-string-td2{border-top:none;padding:13px 15px}.glsr-string-td1{border-right:1px solid #ccd0d4;max-width:375px;vertical-align:top}.glsr-string-td2{max-width:375px;width:60%}.glsr-strings-table p:not(.row-actions){color:#000;font-size:14px;font-weight:400;line-height:1.3}.glsr-strings-table p.row-actions{margin:0}.glsr-strings-table textarea{display:block;margin:0;width:100%}.glsr-strings-table input[type=text]{display:block;margin:0 0 5px;width:100%}.glsr-strings-table input[type=text]:active,.glsr-strings-table input[type=text]:focus{position:relative}.glsr-string-tr:last-child .glsr-string-td2,.glsr-string-tr:not(.is-expanded):last-child .glsr-string-td1{border-bottom:none}@media screen and (max-width:782px){.glsr-search-results>span{padding:0 10px}.glsr-string-td1{border-right:none;max-width:none}.glsr-string-td2{max-width:none;padding:13px 15px!important}.glsr-spinner{right:10px}}.glsr-string-tr.ui-sortable-helper{box-shadow:0 1px 2px rgba(0,0,0,.1);display:table;opacity:.8}.ui-sortable .glsr-string-tr:hover{cursor:move}@media screen and (min-width:783px){.ui-sortable-placeholder+.glsr-string-tr .glsr-string-td2{border-top:1px solid #f1f1f1}}.ui-sortable-helper .glsr-string-td1{border-left:1px solid #999}.ui-sortable-helper .glsr-string-td1,.ui-sortable-helper .glsr-string-td2{border-bottom:1px solid #999!important;border-top:1px solid #999!important}.ui-sortable-helper .glsr-string-td2{border-right:1px solid #999}@media screen and (max-width:782px){.ui-sortable-helper .glsr-string-td1{border:1px solid #999}.ui-sortable-helper.is-expanded .glsr-string-td1{border-bottom:none!important}.ui-sortable-helper.is-expanded .glsr-string-td2{border:1px solid #999;border-top-color:#f1f1f1!important}}.glsr-search-multibox,.glsr-search-multibox-entries{display:flex;margin:0;position:relative}.glsr-search-multibox-entries{background-color:#fff;border:1px solid #7e8993;border-radius:4px;box-shadow:0 0 0 transparent;color:#32373c;flex-direction:column;width:100%;z-index:2}.glsr-search-multibox-entries:focus-within{border-color:#007cba;box-shadow:0 0 0 1px #007cba;outline:2px solid transparent;z-index:20}.glsr-search-multibox .glsr-selected-entries{display:flex;flex-wrap:wrap;padding-right:6px}.glsr-search-multibox .glsr-selected-entries>span{align-items:center;background:rgba(0,0,0,.07);border-radius:3px;box-sizing:border-box;display:flex;font-size:11px;font-style:normal;height:24px;line-height:1;margin:6px 0 0 6px;padding:0 8px 0 24px;position:relative}.glsr-search-multibox .glsr-selected-entries a{color:inherit;pointer-events:none}.glsr-search-multibox .glsr-remove-button{left:2px}.glsr-search-multibox .glsr-remove-icon:before{color:#757575}.glsr-search-multibox input[type=search].glsr-search-input{background:transparent;border:none;flex-grow:1;margin:0;width:auto}.glsr-search-multibox input[type=search].glsr-search-input:focus{box-shadow:none;outline:none}.glsr-search-multibox .glsr-spinner{bottom:5px;right:7px;top:auto}@media screen and (max-width:782px){.glsr-search-multibox .glsr-remove-button{left:6px}.glsr-search-multibox .glsr-selected-entries>span{font-size:14px;height:32px;margin:8px 0 0 8px;padding:8px 10px 8px 30px}.glsr-search-multibox .glsr-spinner{bottom:10px;right:10px}}.glsr-multibox-entry{color:#444;display:block;margin-left:20px}.glsr-remove-button{background:0 0;border:none;cursor:pointer;height:20px;left:-4px;margin:0;padding:0;position:absolute;text-indent:0;width:20px}.glsr-remove-button:focus .glsr-remove-icon:before,.glsr-remove-button:hover .glsr-remove-icon:before{color:#1e1e1e}.glsr-remove-icon:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;border-radius:50%;color:#007cba;color:var(--wp-admin-theme-color);content:"\f153";display:block;line-height:1.28;font:400 16px/20px dashicons;height:20px;margin-left:0;text-align:center;width:20px}.glsr-setting-field .wp-picker-container{position:relative}.glsr-setting-field .wp-picker-holder{position:absolute;z-index:5}.glsr-status{max-width:750px}.glsr-status th.column-primary{width:50%}.glsr-status td.column-primary{font-size:14px!important;font-weight:600;position:relative}.glsr-status td.column-primary span{font-weight:400}.glsr-status .toggle-row{top:0}.glsr-status .toggle-row:before{top:6px}.glsr-status tfoot td.glsr-radio-column,.glsr-status thead td.glsr-radio-column{color:#82878c;padding-left:4px;text-align:center}@media screen and (max-width:782px){.glsr-status th input[type=radio]{margin-bottom:8px}.glsr-status tfoot td.glsr-radio-column,.glsr-status thead td.glsr-radio-column{padding-left:9px;padding-top:4px}}.wrap nav.glsr-nav-tab-wrapper{margin-top:12px;padding-top:0}nav.glsr-nav-tab-wrapper a.glsr-nav-tab:focus{box-shadow:none;outline:2px solid #0071a1;outline-offset:-1px}.wrap>.glsr-nav-view{margin-top:20px}.glsr-subsubsub{display:flex;flex-wrap:wrap;float:none;margin-top:.5em;text-align:left}.glsr-subsubsub li{align-items:center;display:flex}.glsr-subsubsub li a{padding:0 .2em}.glsr-subsubsub li span{margin:0 .2em}.glsr-subsubsub li:last-child span{display:none}body[class*=type-site-review] [data-tippy-root]{max-width:calc(100vw - 10px)}body[class*=type-site-review] .tippy-box{background-color:#2c3338;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity}body[class*=type-site-review] .tippy-box a{color:#72aee6}body[class*=type-site-review] .tippy-box a:hover{color:#4f94d4}body[class*=type-site-review] .tippy-box code{background-color:hsla(0,0%,100%,.25);border-radius:2px;display:inline-block;padding:0 3px}body[class*=type-site-review] .tippy-box[data-animation=fade][data-state=hidden]{opacity:0}body[class*=type-site-review] .tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}body[class*=type-site-review] .tippy-box[data-animation=scale][data-placement=top-start]{transform-origin:left bottom}body[class*=type-site-review] .tippy-box[data-animation=scale][data-placement^=right]{transform-origin:left}body[class*=type-site-review] .tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}body[class*=type-site-review] .tippy-box[data-animation=scale][data-placement^=left]{transform-origin:right}body[class*=type-site-review] .tippy-box[data-animation=scale][data-state=hidden]{opacity:0;transform:scale(.5)}body[class*=type-site-review] .tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}body[class*=type-site-review] .tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}body[class*=type-site-review] .tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}body[class*=type-site-review] .tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}body[class*=type-site-review] .tippy-box[data-placement^=left]>.tippy-arrow{right:0}body[class*=type-site-review] .tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}body[class*=type-site-review] .tippy-box[data-placement^=right]>.tippy-arrow{left:0}body[class*=type-site-review] .tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}body[class*=type-site-review] .tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}body[class*=type-site-review] .tippy-arrow{color:#2c3338;height:16px;width:16px}body[class*=type-site-review] .tippy-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}body[class*=type-site-review] .tippy-content{max-height:320px;overflow:auto;padding:8px 10px;position:relative;z-index:1}body[class*=type-site-review] .tippy-content ul{list-style:square}body[class*=type-site-review] .tippy-content ul li{margin-bottom:3px}body[class*=type-site-review] .tippy-content ol,body[class*=type-site-review] .tippy-content ul{margin:.5em .5em .5em 1.5em}body[class*=type-site-review] .tippy-box pre[class*=language-]{background-color:transparent;margin:0;padding:0}body[class*=type-site-review] .tippy-box pre[class*=language-] code{background-color:transparent}.glsr-screenshot{border:1px solid #ccd0d4;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box}.glsr-welcome .badge{text-rendering:optimizeLegibility;background-color:#72777c;border-radius:5px;color:#fff;font-size:16px;font-weight:500;padding:.25rem .5rem;position:absolute;right:0;top:1em}@media only screen and (max-width:500px){.glsr-welcome .badge{display:inline-block;position:relative;top:auto}}.glsr-welcome.about-wrap{margin-top:40px}.glsr-welcome.about-wrap .inside li,.glsr-welcome.about-wrap .inside p{font-size:16px}.glsr-welcome .glsr-about-text{margin:1em 0}.glsr-welcome-banner{margin:2em 0 0}.glsr-welcome .about-buttons{display:flex;flex-wrap:wrap;margin:1.5em 0}.glsr-welcome .components-button{margin:0 .5em .5em 0}.glsr-welcome .dashicon:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:normal 18px dashicons;margin-right:6px}.glsr-welcome .glsr-nav-view{margin-top:0}.glsr-welcome ul:not(.glsr-flex-row){list-style:circle;padding-left:20px}.glsr-flex-row{display:flex;flex-direction:row;flex-wrap:wrap;margin-left:-20px;margin-right:-20px}.glsr-column{box-sizing:border-box;max-width:100%;padding-left:20px;padding-right:20px;width:100%}@media (min-width:601px){.glsr-has-2-columns .glsr-column,.glsr-has-3-columns .glsr-column{max-width:50%}}@media (min-width:783px){.glsr-has-3-columns .glsr-column{max-width:33.33%}}[class*=post-type-site-review] .row-actions .id>span{color:#999}#wpbody-content .inline-edit-row .glsr-inline-edit-col-right{margin-top:calc(30px + .2em)}#wpbody-content .inline-edit-row .glsr-inline-edit-col-left,#wpbody-content .inline-edit-row .glsr-inline-edit-col-right{width:50%}#wpbody-content .inline-edit-row .glsr-inline-edit-col-left textarea,#wpbody-content .inline-edit-row .glsr-inline-edit-col-right textarea{height:8em}@media screen and (max-width:782px){#wpbody-content .inline-edit-row .glsr-inline-edit-col-left,#wpbody-content .inline-edit-row .glsr-inline-edit-col-right{float:none;margin-top:0;width:100%}}.wp-locked .row-actions .approve,.wp-locked .row-actions .respond,.wp-locked .row-actions .unapprove{display:none}.glsr-responsive-table{-webkit-overflow-scrolling:touch;overflow-x:auto;position:relative;width:100%}.glsr-responsive-table td{white-space:nowrap}.glsr-metabox-table .star-rating .star,.post-type-site-review .star-rating .star{color:#555;font-size:16px;line-height:20px;width:16px}.post-type-site-review .star-rating .star{margin-top:-2px}.post-type-site-review .hide-column-tog+.pinned-icon+svg,.post-type-site-review .wp-list-table .approve,.post-type-site-review .wp-list-table .status-pending .unapprove{display:none}.post-type-site-review .wp-list-table .spam .approve,.post-type-site-review .wp-list-table .status-pending .approve,.post-type-site-review .wp-list-table .trash .approve{display:inline}.post-type-site-review .wp-list-table .approve a{color:#006505}.post-type-site-review .wp-list-table .approve a:hover{color:#007f06}.post-type-site-review .wp-list-table .unapprove a{color:#d98500}.post-type-site-review .wp-list-table .unapprove a:hover{color:#f39500}.post-type-site-review .wp-list-table th.column-rating{width:100px}.post-type-site-review .wp-list-table td.column-is_pinned i.pin-review{align-items:center;cursor:pointer;display:flex;float:none;justify-content:center;margin:0;transition:none}.post-type-site-review .wp-list-table td.column-is_pinned i{line-height:24px;text-indent:-3px}.post-type-site-review .wp-list-table td.column-is_pinned i:not(.pinned){color:rgba(85,85,85,.2)}.post-type-site-review .wp-list-table :not(.status-pending)+tr.status-pending th.check-column{box-shadow:inset 0 1px 0 rgba(0,0,0,.07),inset 0 -1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table :not(.status-pending)+tr.status-pending td:nth-child(2){box-shadow:inset 0 1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table :not(.status-pending)+tr.status-pending:not(.is-expanded) td:nth-child(2){box-shadow:inset 0 1px 0 rgba(0,0,0,.07),inset 0 -1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table tr.status-pending.is-expanded td:last-child,.post-type-site-review .wp-list-table tr.status-pending:not(.is-expanded) td:nth-child(2),.post-type-site-review .wp-list-table tr.status-pending th.check-column{box-shadow:inset 0 -1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table tr.status-pending td,.post-type-site-review .wp-list-table tr.status-pending th.check-column{background-color:#fef7f1}.post-type-site-review .wp-list-table tr.status-pending th.check-column{border-left:4px solid #d54e21;position:relative;z-index:1}.post-type-site-review .wp-list-table tr.status-pending th.check-column input{margin-left:4px}@media screen and (min-width:783px){.post-type-site-review .wp-list-table :not(.status-pending)+tr.status-pending td{box-shadow:inset 0 1px 0 rgba(0,0,0,.07),inset 0 -1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table tr.status-pending td{box-shadow:inset 0 -1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table th.column-assigned_posts,.post-type-site-review .wp-list-table th.column-assigned_users,.post-type-site-review .wp-list-table th.column-ip_address{white-space:nowrap}.post-type-site-review .wp-list-table th.column-assigned_posts,.post-type-site-review .wp-list-table th.column-assigned_users,.post-type-site-review .wp-list-table th.column-name,.post-type-site-review .wp-list-table th.column-taxonomy-site-review-category,.post-type-site-review .wp-list-table th.column-type{width:120px}.post-type-site-review .wp-list-table th.column-is_pinned{width:45px}.post-type-site-review .wp-list-table th.column-is_pinned span.pinned-icon span{display:none}.post-type-site-review .wp-list-table th.column-is_pinned span.pinned-icon:after{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f537";display:inline-block;font:normal 20px/1 dashicons;font-size:16px;height:20px;line-height:22px;position:relative;text-align:center;vertical-align:top;width:16px}.post-type-site-review .wp-list-table th.column-is_pinned .sorting-indicator{margin-left:3px}.post-type-site-review .wp-list-table td.column-is_pinned{padding:8px 6px}.post-type-site-review .wp-list-table td.column-is_pinned i{text-indent:0}}#scheduled.glsr-nav-view{margin-top:.5em}#scheduled.glsr-nav-view .subsubsub{margin-top:0}#scheduled.glsr-nav-view thead td{padding-left:4px}#scheduled.glsr-nav-view tbody th{border-left:4px solid transparent;padding-left:0}#scheduled.glsr-nav-view tbody tr.action-in-progress th{border-color:#c3c4c7}#scheduled.glsr-nav-view tbody tr.action-pending th{border-color:#ffb900}#scheduled.glsr-nav-view tbody tr.action-failed th{border-color:#dc3232}#scheduled.glsr-nav-view .column-args .glsr-tooltip,#scheduled.glsr-nav-view .column-log_entries .glsr-tooltip{float:none;margin:0}@media screen and (min-width:783px){#scheduled.glsr-nav-view .column-args,#scheduled.glsr-nav-view .column-log_entries{text-align:center;width:40px}#scheduled.glsr-nav-view .column-recurrence,#scheduled.glsr-nav-view .column-status{width:12%}#scheduled.glsr-nav-view .column-schedule{width:210px}}.locked-indicator.spinner{background-position:50%;display:flex;float:none;justify-content:center;margin:3px 0 0;width:auto}.locked-indicator.spinner .locked-indicator-icon{opacity:0}.status-pending .locked-indicator.spinner{margin-right:4px}#available-widgets [class*=site-reviews] .widget-title:before{content:"\f459"}.glsr-no-margins{margin:0!important}::placeholder{color:#72777c!important;font-size:inherit!important;line-height:inherit!important;opacity:1}::-webkit-input-placeholder{color:#72777c!important;font-size:inherit!important;line-height:inherit!important;opacity:1}:-moz-placeholder,::-moz-placeholder{color:#72777c!important;font-size:inherit!important;line-height:inherit!important;opacity:1}:-ms-input-placeholder{color:#72777c!important;font-size:inherit!important;line-height:inherit!important;opacity:1}
1
+ @charset "UTF-8";.glsr-premium-hero{background-color:#252f3f;background-image:radial-gradient(at left,#252f3f 50%,#161e2e 100%);display:flex;flex-direction:column;flex-wrap:wrap;margin:12px 0}@media screen and (min-width:600px){.glsr-premium-hero{flex-direction:row;flex-wrap:nowrap}}@media screen and (min-width:783px){.glsr-premium-hero{margin:12px 0 20px}}.glsr-premium-hero-image{background-image:url(../../images/addon-premium.svg),radial-gradient(at center,#252f3f 10%,#161e2e 100%);background-position:50% 50%;background-repeat:no-repeat;background-size:auto;display:flex;flex:1;padding-top:66.67%}@media screen and (min-width:514px){.glsr-premium-hero-image{padding-top:50%}}@media screen and (min-width:600px){.glsr-premium-hero-image{max-width:250px;min-width:250px;padding-top:0}}.glsr-premium-hero-content{padding:40px}.glsr-premium-hero-content h2{color:#fff;font-size:32px;font-weight:800;line-height:1.25;margin:0}.glsr-premium-hero-content p{color:#fff;font-size:16px;margin-bottom:1.5em}.glsr-premium-hero-content a{color:#f9efa3}.glsr-premium-hero-content .button{background-image:linear-gradient(45deg,#a57c23,#ebd679 30%,#f2e085 50%,#f9efa3 70%,#a57c23);border-color:transparent;color:#161e2e;font-size:15px!important;font-weight:600}.glsr-premium-hero-content .button:focus,.glsr-premium-hero-content .button:hover{background-image:linear-gradient(65deg,#a57c23,#ebd679 30%,#f2e085 50%,#f9efa3 70%,#a57c23);border-color:transparent;color:#161e2e}.glsr-premium-hero-content .button:focus{box-shadow:0 0 0 2px #252f3f,0 0 0 3px #ebd679}.glsr-addons{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}@media only screen and (min-width:783px){.glsr-addons{gap:20px;margin:12px 0}}.glsr-addon{border:1px solid #ccd0d4;box-shadow:0 1px 1px -1px rgba(0,0,0,.1);display:flex;flex-direction:column;position:relative}.glsr-addon-description{background-color:#fff;flex:auto;padding:20px}.glsr-addon-description p{margin:0}.glsr-addon-name{font-size:15px;margin-top:0;text-overflow:ellipsis;white-space:nowrap}.glsr-addon-footer{background:hsla(0,0%,100%,.65);box-shadow:inset 0 1px 0 rgba(0,0,0,.1);box-sizing:border-box;height:48px;margin:0;overflow:hidden;padding:15px}@media screen and (max-width:782px){.glsr-addon-footer{height:58px}}.glsr-addon-screenshot{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #ccd0d4;display:block;margin:-1px;padding-top:66.67%}@media screen and (min-width:514px){.glsr-addon-screenshot{padding-top:100%}}.glsr-addon-screenshot[data-slug=filters]{background-color:#039588;background-image:url(../../images/addon-filters.svg)}.glsr-addon-screenshot[data-slug=forms]{background-color:#617c8b;background-image:url(../../images/addon-forms.svg)}.glsr-addon-screenshot[data-slug=images]{background-color:#673ab7;background-image:url(../../images/addon-images.svg)}.glsr-addon-screenshot[data-slug=notifications]{background-color:#283a89;background-image:url(../../images/addon-notifications.svg)}.glsr-addon-screenshot[data-slug=themes]{background-color:#00acc1;background-image:url(../../images/addon-themes.svg)}.glsr-addon-screenshot[data-slug=woocommerce]{background-color:#7f54b3;background-image:url(../../images/addon-woocommerce.svg)}.glsr-addon-link{bottom:10px;position:absolute;right:15px}@media screen and (max-width:782px){.glsr-addon-link{bottom:6px}}.glsr-addon-link.glsr-external:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:" \f504";font-family:dashicons;line-height:1.2;vertical-align:text-bottom}#glsr-premium-button{background-color:#2271b1;border-color:#2271b1;color:#fff;font-weight:400}#glsr-premium-button:focus,#glsr-premium-button:hover{background-color:#135e96;border-color:#135e96;color:#fff}#glsr-premium-button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #2271b1}@-webkit-keyframes glsr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glsr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wp-admin .glsr-button{align-items:center;display:inline-flex;position:relative;white-space:nowrap}.wp-admin .glsr-button span{display:flex}.wp-admin .glsr-button[disabled]{box-shadow:inset 0 0 0 1px #8f98a1;color:#6c7781}.wp-admin .glsr-button[disabled] span{font-size:0;visibility:hidden;z-index:1}.wp-admin .glsr-button.is-small[disabled] span{height:22px}.wp-admin .glsr-button[disabled] span:before{content:attr(data-loading);font-size:13px;visibility:visible}.wp-admin .glsr-button.is-small[disabled] span:before{font-size:11px}.wp-admin .glsr-button:not([disabled]) span[data-alt-text].alt{font-size:0;visibility:hidden}.wp-admin .glsr-button:not([disabled]) span[data-alt-text].alt:before{content:attr(data-alt-text);font-size:13px;visibility:visible}.wp-admin .glsr-button.is-small:not([disabled]) span[data-alt-text].alt:before{font-size:11px}.wp-admin .glsr-button.button.is-busy,.wp-admin .glsr-button.button.is-busy[disabled]{border-color:#8f98a1!important;color:#6c7781!important;overflow:hidden;position:relative}.wp-admin .glsr-button.button.is-busy:after{-webkit-animation:button-busy-animation 2.5s linear infinite;animation:button-busy-animation 2.5s linear infinite;background-image:linear-gradient(-45deg,#fafafa 33%,#e0e0e0 0,#e0e0e0 70%,#fafafa 0);background-size:100px 100%;content:"";display:flex;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@-webkit-keyframes button-busy-animation{0%{background-position:200px 0}}@keyframes button-busy-animation{0%{background-position:200px 0}}#dashboard_right_now li>span.glsr-review-count:before,#dashboard_right_now li a.glsr-review-count:before{content:"\f459";top:-2px}.post-type-site-review #titlediv #title{margin-bottom:20px}.post-type-site-review #contentdiv textarea,.post-type-site-review .wp-editor-area{-webkit-font-smoothing:antialiased!important;display:block;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:16px;height:320px;line-height:1.5;overflow-wrap:break-word;padding:10px;resize:vertical;width:100%}.post-type-site-review .misc-pub-pinned:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#82878c;content:"\f537";display:inline-block;font:normal 20px/1 dashicons;left:-1px;padding:0 2px 0 0;position:relative;top:0;vertical-align:top}.post-type-site-review .misc-pub-pinned .pinned-status-text{font-weight:600}.post-type-site-review .misc-pub-pinned .pinned-status-select{margin-top:3px}.wp-admin .glsr-response{display:block;height:6em;margin:12px 0 0;width:100%}.glsr-mce{display:inline-block;margin-right:1px;position:relative}.glsr-mce-menu.mce-menu{background:#fff;display:none;left:0;margin:-2px 0 0;min-width:100%;padding:5px 0;position:absolute;top:100%}.glsr-mce-menu-item.mce-menu-item{cursor:pointer;font-size:14px;margin-bottom:2px;padding:6px 12px;white-space:nowrap}.mce-glsr-mce-popup a{text-decoration:underline}.mce-glsr-mce-popup p{margin-bottom:1em}.mce-glsr-mce-popup p.strong{font-weight:600}.mce-glsr-mce-popup p.no-margin{margin-bottom:0}.mce-glsr-mce-popup p.margin-top{margin-top:1em}.mce-glsr-btn.mce-btn button{box-sizing:border-box;padding:0 8px}.wp-media-buttons button.glsr-mce-button{margin-right:0;outline:none;padding-left:5px}button.glsr-mce-button:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid;content:"";display:inline-block;height:0;left:-1px;position:relative;top:-1px;width:0}button.glsr-mce-button.active:after{border-bottom:6px solid;border-top:0;top:-2px}button.glsr-mce-button:active{margin-bottom:5px}button.glsr-mce-button .wp-media-buttons-icon:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f459";font:normal 18px/1 dashicons}@media screen and (max-width:782px){button.glsr-mce-button .wp-media-buttons-icon:before{font-size:20px!important}}div.sc-wrap{margin-right:1px}#site-review-detailsdiv.postbox .inside{margin:0;padding:0}.glsr-response-postbox{margin-bottom:0;margin-top:20px}.js .glsr-response-postbox .hndle{cursor:default}.js .glsr-response-postbox .toggle-indicator:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f142";display:inline-block;font:normal 20px/1 dashicons;text-decoration:none!important}.js .glsr-response-postbox.closed .toggle-indicator:before{content:"\f140"}.glsr-metabox-table{margin-top:12px;padding:0 12px 12px;width:auto}.glsr-metabox-table td{line-height:1.5;padding:0 14px 8px 0;vertical-align:top}.glsr-metabox-table td:first-child{font-weight:600}.glsr-metabox-table td:last-child{padding-bottom:0}.glsr-metabox-actions{background:#f5f5f5;border-top:1px solid #ccd0d4;clear:both;padding:10px}.glsr-revert-action{float:right;line-height:1.9;text-align:right}.glsr-revert-action .spinner{float:left}.glsr-metabox-field select:focus{border-color:#007cba;border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px var(--wp-admin-theme-color);color:#016087;color:var(--wp-admin-theme-color-darker-20)}.glsr-metabox-field{box-sizing:border-box;position:relative}.glsr-metabox-field:first-child{margin-top:12px}.glsr-metabox-field .glsr-label{box-sizing:border-box;line-height:1.5;margin:0;overflow:hidden;padding:0 12px;position:relative;white-space:nowrap;width:100%}.glsr-metabox-field .glsr-label label{display:block;font-size:14px;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis}.glsr-metabox-field .glsr-input{box-sizing:border-box;margin:0;padding:12px;position:relative;width:100%}.glsr-metabox-field .glsr-input>img{border-radius:3px;margin-top:12px}.glsr-metabox-field input[type=date],.glsr-metabox-field input[type=datetime-local],.glsr-metabox-field input[type=datetime],.glsr-metabox-field input[type=email],.glsr-metabox-field input[type=month],.glsr-metabox-field input[type=number],.glsr-metabox-field input[type=password],.glsr-metabox-field input[type=search],.glsr-metabox-field input[type=tel],.glsr-metabox-field input[type=text],.glsr-metabox-field input[type=time],.glsr-metabox-field input[type=url],.glsr-metabox-field input[type=week],.glsr-metabox-field select,.glsr-metabox-field textarea{line-height:1.5;margin:0;min-height:30px;padding:3px 8px;width:100%}.glsr-metabox-field .glsr-input label,.glsr-metabox-field input:disabled,.glsr-metabox-field select:disabled,.glsr-metabox-field textarea:disabled{cursor:default}.glsr-input-value:disabled{background-color:#eee!important;border-color:#7e8993!important;color:#32373c!important;opacity:1}@media screen and (min-width:641px){.glsr-metabox-field{display:flex;flex:1 auto}.glsr-metabox-field:first-child{margin-top:0}.glsr-metabox-field:first-child .glsr-input,.glsr-metabox-field:first-child .glsr-label{padding-top:12px}.glsr-metabox-field:last-child .glsr-input,.glsr-metabox-field:last-child .glsr-label{padding-bottom:12px}.glsr-metabox-field .glsr-label{align-items:flex-start;background:#f9f9f9;border-right:1px solid #ddd;display:flex;line-height:40px;min-width:150px;padding:6px 12px;width:20%}.glsr-metabox-field .glsr-label label{font-weight:600}.glsr-metabox-field .glsr-input{display:flex;flex-direction:column;justify-content:center;padding:6px 12px;vertical-align:top}}@media screen and (min-width:783px){.glsr-metabox-field .glsr-label{line-height:30px}}.glsr-toggle-field{display:flex;height:40px;line-height:normal}@media screen and (min-width:641px){.glsr-toggle-field{align-items:center}}@media screen and (min-width:783px){.glsr-toggle-field{height:30px}}.glsr-toggle{display:inline-block;position:relative}.glsr-toggle .glsr-toggle__track{background-color:#fff;border:1px solid #1e1e1e;border-radius:9px;box-sizing:border-box;content:"";display:inline-block;height:18px;transition:background .2s ease;vertical-align:top;width:36px}@media (prefers-reduced-motion:reduce){.glsr-toggle .glsr-toggle__track{transition-duration:0s}}.glsr-toggle .glsr-toggle__thumb{background-color:#1e1e1e;border:5px solid #1e1e1e;border-radius:50%;box-sizing:border-box;display:block;height:12px;left:3px;position:absolute;top:3px;transition:transform .1s ease;width:12px}@media (prefers-reduced-motion:reduce){.glsr-toggle .glsr-toggle__thumb{transition-duration:0s}}.glsr-toggle .glsr-toggle__input[type=checkbox]:checked~.glsr-toggle__track{background-color:#007cba;background-color:var(--wp-admin-theme-color);border:9px solid transparent}.glsr-toggle .glsr-toggle__input:focus+.glsr-toggle__track{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #007cba;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.glsr-toggle .glsr-toggle__input[type=checkbox]:checked~.glsr-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(18px)}.glsr-toggle input.glsr-toggle__input[type=checkbox]{border:none;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.glsr-toggle input.glsr-toggle__input[type=checkbox]:checked{background:none}.glsr-toggle input.glsr-toggle__input[type=checkbox]:before{content:""}.glsr-metabox-field [data-star-rating]>select{clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:circle(1px at 0 0)!important;clip-path:circle(1px at 0 0)!important;height:1px!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0!important;visibility:visible!important;white-space:nowrap!important;width:1px!important}.glsr-metabox-field .gl-star-rating:not([data-star-rating]) .gl-star-rating--stars,.glsr-metabox-field [data-star-rating]>select:after,.glsr-metabox-field [data-star-rating]>select:before{display:none!important}.glsr-metabox-field .gl-star-rating--stars{align-items:center;color:#555d66;cursor:pointer;display:flex;float:left;position:relative;white-space:nowrap}.glsr-metabox-field [data-star-rating]>select[disabled]+.gl-star-rating--stars{color:#72777c;cursor:default}.glsr-metabox-field .gl-star-rating--stars>span{-webkit-font-smoothing:antialiased;font-family:dashicons;font-size:30px;letter-spacing:1px;line-height:1;text-align:center;transition:color .1s ease-in}@media screen and (min-width:783px){.glsr-metabox-field .gl-star-rating--stars>span{font-size:24px}}.glsr-metabox-field .gl-star-rating--stars>span:before{content:"\f154"}.glsr-metabox-field .gl-star-rating--stars.s10>span:first-child:before,.glsr-metabox-field .gl-star-rating--stars.s20>span:nth-child(-1n+2):before,.glsr-metabox-field .gl-star-rating--stars.s30>span:nth-child(-1n+3):before,.glsr-metabox-field .gl-star-rating--stars.s40>span:nth-child(-1n+4):before,.glsr-metabox-field .gl-star-rating--stars.s50>span:nth-child(-1n+5):before,.glsr-metabox-field .gl-star-rating--stars.s60>span:nth-child(-1n+6):before,.glsr-metabox-field .gl-star-rating--stars.s70>span:nth-child(-1n+7):before,.glsr-metabox-field .gl-star-rating--stars.s80>span:nth-child(-1n+8):before,.glsr-metabox-field .gl-star-rating--stars.s90>span:nth-child(-1n+9):before,.glsr-metabox-field .gl-star-rating--stars.s100>span:before{content:"\f155"}.glsr-metabox-field [data-star-rating]>select:focus+.gl-star-rating--stars:before{border:1px solid #007cba;border:1px solid var(--wp-admin-theme-color);border-radius:3px;box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px var(--wp-admin-theme-color);box-sizing:border-box;content:"";display:block;height:40px;pointer-events:none;position:absolute;width:100%}@media screen and (min-width:783px){.glsr-metabox-field [data-star-rating]>select:focus+.gl-star-rating--stars:before{height:30px}}.glsr-notice-branded{border-left-color:#f6e05e!important;padding-left:123px}.glsr-notice-branded-image{align-items:center;border-right:1px solid #ccd0d4;bottom:0;display:flex;justify-content:center;left:0;padding:0 5px;position:absolute;width:100px}.glsr-notice-branded .glsr-notice-branded-image{background-color:#faf089;top:0}.glsr-notice-premium .glsr-notice-branded-image{background-color:#252f3f;bottom:-1px;top:-1px}.glsr-notice-branded-image svg{left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative;top:0;width:100%}.glsr-notice:not(.notice-error):not(.notice-info):not(.notice-warning):not(.glsr-notice-branded){border-left-color:#32373c;display:flex}.glsr-notice-icon{align-items:flex-start;display:flex;margin-left:6px;margin-right:18px;margin-top:18px}.glsr-notice-icon img{height:80px;width:80px}@media only screen and (min-width:601px){.glsr-notice-icon img{height:96px;width:96px}}.glsr-notice-content{margin:6px 0}.glsr-notice-content h3{line-height:1.25;margin-bottom:12px;margin-top:12px}.glsr-notice-content .button,.glsr-notice-content p{margin-bottom:12px;margin-top:0}:root{--base00:#2b303b;--base01:#343d46;--base02:#4f5b66;--base03:#65737e;--base04:#a7adba;--base05:#c0c5ce;--base06:#dfe1e8;--base07:#eff1f5;--base08:#bf616a;--base09:#d08770;--base0A:#ebcb8b;--base0B:#a3be8c;--base0C:#96b5b4;--base0D:#8fa1b3;--base0E:#b48ead;--base0F:#ab7967}.syntax-shortcode,code[class*=language-],pre[class*=language-]{word-wrap:normal;background-color:#181818;background-color:var(--base00);border-radius:2px;color:#d8d8d8;color:var(--base05);font-family:"Operator Mono Lig","Fira Code",monospace;font-size:13px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}.syntax-shortcode,pre[class*=language-]{display:block;margin:.5em 0;overflow:auto;padding:1em}pre[class*=language-]>code{margin:0;padding:0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.bold{font-weight:bold}.token.italic{font-style:italic}.syntax-shortcode .tag{color:#ab4642;color:var(--base08)}.syntax-shortcode .attr-name{color:#ba8baf;color:var(--base0E)}.syntax-shortcode .attr-value{color:#a1b56c;color:var(--base0B)}.language-css .comment{color:#585858;color:var(--base03)}.language-css .important,.language-css .selector{color:#ba8baf;color:var(--base0E)}.language-css .function,.language-css .property,.language-css .url .function{color:#7cafc2;color:var(--base0D)}.language-css .string,.language-css .url{color:#a1b56c;color:var(--base0B)}.language-css .atrule,.language-css .atrule .punctuation,.language-css .url .punctuation{color:#d8d8d8;color:var(--base05)}.language-css .atrule .rule{color:#f7ca88;color:var(--base0A)}.language-css .atrule .keyword,.language-html .tag{color:#ab4642;color:var(--base08)}.language-html .attr-name{color:#ba8baf;color:var(--base0E)}.language-html .attr-value{color:#a1b56c;color:var(--base0B)}.language-html .attr-equals,.language-php .attr-value,.language-php .char,.language-php .constant,.language-php .package .punctuation,.language-php .property,.language-php .punctuation,.language-php .regex,.language-php .variable{color:#d8d8d8;color:var(--base05)}.language-php .block-comment,.language-php .cdata,.language-php .comment,.language-php .doctype,.language-php .prolog{color:#585858;color:var(--base03)}.language-php .string{color:#a1b56c;color:var(--base0B)}.language-php .important,.language-php .keyword,.language-php .selector{color:#ba8baf;color:var(--base0E)}.language-php .number,.language-php .operator{color:#ab4642;color:var(--base08)}.language-php .boolean,.language-php .class-name,.language-php .function,.language-php .package{color:#7cafc2;color:var(--base0D)}.shortcode-example{position:relative}.shortcode-example>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#181818;background-color:var(--base00);border:0;border-radius:2px;color:#d8d8d8;color:var(--base05);display:block;font-family:"Operator Mono","Fira Code",monaco,monospace;font-size:13px;line-height:1.5;margin:0;opacity:0;padding:1em;position:absolute;width:100%}.shortcode-example>input:active,.shortcode-example>input:focus{border:0;box-shadow:none;opacity:1!important}.glsr-progress{display:block;font-size:14px;height:28px;opacity:.65;position:relative;text-align:center}@media screen and (max-width:782px){.glsr-progress{height:31px}}.glsr-progress.active{opacity:1}.glsr-progress *{box-sizing:border-box}.glsr-progress-background,.glsr-progress-bar{background-size:40px 40px;height:100%}.glsr-progress.active .glsr-progress-background,.glsr-progress.active .glsr-progress-bar{-webkit-animation:glsr-progress-bar 1s linear infinite;animation:glsr-progress-bar 1s linear infinite;transition:width 2.5s linear}.glsr-progress-bar{background-color:#616b75;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);border:1px solid #4a5259;border-radius:3px 0 0 3px;border-top-color:#616b75;color:#fff;overflow:hidden;position:relative;width:0;z-index:1}.glsr-progress-bar[style="width: 0%;"]{border-width:0}.glsr-progress-bar[style="width: 100%;"]{border-radius:3px}.glsr-progress-background{background-color:#f7f7f7;background-image:linear-gradient(-45deg,#fff 25%,transparent 0,transparent 50%,#fff 0,#fff 75%,transparent 0,transparent);border:1px solid #ccc;border-radius:3px;box-shadow:inset 0 1px 2px #ccd0d4;height:28px;left:0;position:absolute;top:0;width:100%}@media screen and (max-width:782px){.glsr-progress-background{height:31px}}.glsr-progress span{color:#555;left:0;line-height:26px;padding:0 6px;position:absolute;top:0}@media screen and (max-width:782px){.glsr-progress span{line-height:29px}}.glsr-progress-bar>span{color:#fff;text-shadow:0 -1px 1px #4a5259,1px 0 1px #4a5259,0 1px 1px #4a5259,-1px 0 1px #4a5259}@-webkit-keyframes glsr-progress-bar{0%{background-position:0 0}to{background-position:40px 0}}@keyframes glsr-progress-bar{0%{background-position:0 0}to{background-position:40px 0}}.glsr-progress .glsr-progress-bar{background-color:#681b98;border-color:#681b98 #591782 #591782}.glsr-progress .glsr-progress-bar>span{text-shadow:0 -1px 1px #591782,1px 0 1px #591782,0 1px 1px #591782,-1px 0 1px #591782}.star-rating .glsr-star{color:#555;font-size:16px;line-height:20px;width:16px}select[data-glsr-track=minimal]{border-color:#dba617!important;color:#c49515!important}select[data-glsr-track=minimal]:focus{box-shadow:0 0 0 1px #dba617}select[data-glsr-track=all]{border-color:#d63638!important;color:#d63638!important}select[data-glsr-track=all]:focus{box-shadow:0 0 0 1px #d63638}td.glsr-string-td1{padding-bottom:2em;position:relative}td.glsr-string-td1 .row-actions{bottom:10px;position:absolute;z-index:1}td.glsr-string-td2 input[type=text]:last-of-type{margin-bottom:0}td.glsr-string-td2 .description{display:block;padding-top:.5em}.is-invalid td.glsr-string-td2 .description{color:#d63638}.mobile td.glsr-string-td1 .row-actions,.no-js td.glsr-string-td1 .row-actions,td.glsr-string-td1 .row-actions.visible,tr:hover td.glsr-string-td1 .row-actions{left:10px}.is-invalid td.glsr-string-td1,.is-invalid td.glsr-string-td1>div,.is-invalid td.glsr-string-td2,.is-invalid td.glsr-string-td2>div{position:relative}.is-invalid td.glsr-string-td1>button,.is-invalid td.glsr-string-td1>div,.is-invalid td.glsr-string-td2>button,.is-invalid td.glsr-string-td2>div{z-index:1}.is-invalid td.glsr-string-td1:after,.is-invalid td.glsr-string-td2:after{background:rgba(220,50,50,.06);bottom:-1px;content:"";display:block;left:-1px;position:absolute;right:-1px;top:-1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0}.is-invalid td.glsr-string-td1:after{background:rgba(220,50,50,.08)}.is-invalid td.glsr-string-td2 input[type=text],.is-invalid td.glsr-string-td2 textarea{border-color:#e2cbcb}@media screen and (max-width:782px){.post-type-site-review .wp-list-table .is-expanded.is-invalid td:not(.hidden){overflow:unset}}@media screen and (max-width:720px){nav a.glsr-nav-tab,nav a.glsr-nav-tab.nav-tab-active:hover{border-bottom:1px solid #ccc;margin:10px 10px 0 0;transition-property:background,color}.wrap nav.glsr-nav-tab-wrapper{border-bottom:0}}.glsr-card{box-sizing:border-box;max-width:800px}.glsr-card-result{background-color:#f6fbfd;border:1px solid #ccd0d4;margin:1em 0;padding:0 1em}.glsr-card ol{list-style:decimal;margin-left:1.5em}.glsr-card ul{list-style:disc;margin-left:1.5em}.glsr-card h2{margin-top:0;text-align:left}.glsr-heading{color:#000;font-size:14px;font-weight:600}.glsr-card.postbox{margin-bottom:0;padding:0}.glsr-card.postbox:not(:last-child){border-bottom:none}.glsr-card.postbox.closed:last-child{border-bottom:1px solid #ccd0d4}.glsr-card .components-notice{margin:0}.glsr-card .components-notice.is-info{background-color:rgba(231,245,254,.75)}.glsr-card h3.glsr-card-heading{border-top:1px solid #ccd0d4;color:inherit;font-size:inherit;font-weight:600;line-height:inherit;margin:0}.glsr-card h3.glsr-card-heading:first-child{border-top:none}.glsr-accordion-trigger{align-items:center;background:#fff;border:0;color:#32373c;cursor:pointer;display:flex;font-weight:400;justify-content:space-between;margin:0;min-height:46px;padding:1em 3.5em 1em 1.5em;position:relative;text-align:left;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;width:100%}.glsr-accordion-trigger .title.dashicons-before:before{margin-left:-.25em;padding-right:.5em}.glsr-accordion-trigger:active,.glsr-accordion-trigger:hover{background:#f8f9f9}.glsr-accordion-trigger:focus{background-color:#f8f9f9;border:none;box-shadow:none;color:#191e23;outline:2px solid #0071a1;outline-offset:-1px;z-index:1}.glsr-accordion-trigger .title{flex-grow:1;font-size:16px;font-weight:600;pointer-events:none}.glsr-accordion-trigger .icon{border:solid #555d66;border-width:0 2px 2px 0;height:.5rem;pointer-events:none;position:absolute;right:1.5em;top:50%;transform:translateY(-70%) rotate(45deg);width:.5rem}.glsr-accordion-trigger[aria-expanded=true] .icon{transform:translateY(-30%) rotate(-135deg)}.glsr-accordion-trigger .badge{border:1px solid #72aee6;color:#32373c;font-weight:500;margin-left:.5rem;padding:.1rem .5rem .15rem}.glsr-accordion-trigger .badge.important{border:1px solid #d63638}@media screen and (max-width:782px){.glsr-accordion-trigger{align-items:flex-start;flex-direction:column}.glsr-accordion-trigger .badge{margin:1em 0 0}}.glsr-card.postbox .inside{border-bottom:none;border-top:1px solid #ccd0d4;margin:0;padding:1em 1.5em}.glsr-card.postbox .inside>:not(h2):first-child{margin-top:.5em}.glsr-card.postbox .inside>:last-child{margin-bottom:.5em!important}.glsr-card p.submit{margin:0}.glsr-card code,.glsr-card pre{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal;word-spacing:normal}.glsr-card dd{margin:1em 0}.glsr-card dt{font-weight:600;margin:1em 0}.glsr-card code a{text-decoration:none}.glsr-float-left{float:left;padding-right:.25em}.glsr-code[readonly]{-webkit-font-smoothing:antialiased!important;font-family:"Operator Mono","Fira Code",monaco,monospace;font-weight:300;white-space:pre;width:100%}.glsr-code-large{min-height:60vh}@media only screen and (max-width:782px){.glsr-card{max-width:inherit}}.glsr-tooltip{color:#646970;cursor:help;margin-left:6px}tr.glsr-setting-field th{width:210px}tr.glsr-setting-field th .tippy-box{font-weight:400}@media only screen and (min-width:783px){.glsr-tooltip{float:left;margin-left:0;margin-right:6px}}tr.glsr-setting-field td .inline br{display:none}tr.glsr-setting-field td .inline label:after{content:"";margin-right:1em}.glsr-setting-field a.button{margin-top:6px}.glsr-notice-inline{background:hsla(0,0%,100%,.65);color:#555;margin:10px 0 0!important;padding:4px 10px 10px}.glsr-notice-inline p{padding:0!important}.glsr-setting-field{line-height:1.5;margin:1em 0}.glsr-setting-field small code{font-size:inherit;padding:0 3px 1px}.glsr-setting-field>label{margin-right:3px}@media screen and (max-width:782px){.glsr-setting-field>label+input.small-text{margin-left:0}}.glsr-setting-field>ul{margin:0}.glsr-setting-field>ul li{margin-bottom:2px}.glsr-setting-field textarea.code,.post-type-site-review .code,.post-type-site-review code{font-family:"Operator Mono","Fira Code",monaco,monospace}.glsr-hidden{display:none}.glsr-search-box,.glsr-strings-table{max-width:800px;position:relative}.glsr-search-box *,.glsr-strings-table *{box-sizing:border-box}.glsr-search-box,.glsr-search-multibox{margin:1em 0;position:relative}.glsr-search-box.is-active .spinner,.glsr-search-multibox.is-active .spinner{visibility:visible}.glsr-search-box.is-active input[type=search]::-webkit-search-cancel-button,.glsr-search-multibox.is-active input[type=search]::-webkit-search-cancel-button{display:none!important}.glsr-search-box .description{display:block}.glsr-spinner{background-color:#fff;height:20px;position:absolute;right:5px;top:5px;visibility:hidden;width:20px;z-index:30}.glsr-spinner .spinner{margin:0}.loading-content .glsr-spinner{visibility:visible}.glsr-search-input{font-size:1.2em;font-weight:300;line-height:1.5;margin:0;padding:3px 5px;position:relative;width:100%;z-index:2}.site-review_page_settings .glsr-search-input{font-size:16px;height:32px}.glsr-search-input:focus{z-index:20}.glsr-search-results{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #7e8993;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box;left:0;max-height:315px;overflow-y:scroll;padding-top:4px;position:absolute;top:calc(100% - 4px);width:100%;z-index:3}.glsr-search-results:not(.is-active){display:none}.glsr-search-results:before{background:#fff;border-left:1px solid #7e8993;border-right:1px solid #7e8993;box-sizing:border-box;content:"";display:block;height:4px;left:-1px;position:absolute;right:-1px;top:0}.glsr-search-results>div,.glsr-search-results>span{box-sizing:border-box;display:block;height:32px;line-height:32px;margin-top:-1px;overflow:hidden;padding:0 10px;position:relative;text-overflow:ellipsis;white-space:nowrap}.glsr-search-results>div{background-color:#f6fbfd}.glsr-search-results>span:active,.glsr-search-results>span:focus,.glsr-search-results>span:hover{background-color:#00a0d2;color:#fff;cursor:pointer;outline:none}.glsr-search-box-wrap{align-items:center;display:flex;position:relative}.glsr-search-box-wrap .glsr-spinner{right:6px;top:auto}.glsr-strings-table{transition:opacity .2s linear}.glsr-focus .glsr-strings-table{opacity:.2;pointer-events:none}.glsr-string-td1,.glsr-string-td2{border-top:none;padding:13px 15px}.glsr-string-td1{border-right:1px solid #ccd0d4;max-width:375px;vertical-align:top}.glsr-string-td2{max-width:375px;width:60%}.glsr-strings-table p:not(.row-actions){color:#000;font-size:14px;font-weight:400;line-height:1.3}.glsr-strings-table p.row-actions{margin:0}.glsr-strings-table textarea{display:block;margin:0;width:100%}.glsr-strings-table input[type=text]{display:block;margin:0 0 5px;width:100%}.glsr-strings-table input[type=text]:active,.glsr-strings-table input[type=text]:focus{position:relative}.glsr-string-tr:last-child .glsr-string-td2,.glsr-string-tr:not(.is-expanded):last-child .glsr-string-td1{border-bottom:none}@media screen and (max-width:782px){.glsr-search-results>span{padding:0 10px}.glsr-string-td1{border-right:none;max-width:none}.glsr-string-td2{max-width:none;padding:13px 15px!important}.glsr-spinner{right:10px}}.glsr-string-tr.ui-sortable-helper{box-shadow:0 1px 2px rgba(0,0,0,.1);display:table;opacity:.8}.ui-sortable .glsr-string-tr:hover{cursor:move}@media screen and (min-width:783px){.ui-sortable-placeholder+.glsr-string-tr .glsr-string-td2{border-top:1px solid #f1f1f1}}.ui-sortable-helper .glsr-string-td1{border-left:1px solid #999}.ui-sortable-helper .glsr-string-td1,.ui-sortable-helper .glsr-string-td2{border-bottom:1px solid #999!important;border-top:1px solid #999!important}.ui-sortable-helper .glsr-string-td2{border-right:1px solid #999}@media screen and (max-width:782px){.ui-sortable-helper .glsr-string-td1{border:1px solid #999}.ui-sortable-helper.is-expanded .glsr-string-td1{border-bottom:none!important}.ui-sortable-helper.is-expanded .glsr-string-td2{border:1px solid #999;border-top-color:#f1f1f1!important}}.glsr-search-multibox,.glsr-search-multibox-entries{display:flex;margin:0;position:relative}.glsr-search-multibox-entries{background-color:#fff;border:1px solid #7e8993;border-radius:4px;box-shadow:0 0 0 transparent;color:#32373c;flex-direction:column;width:100%;z-index:2}.glsr-search-multibox-entries:focus-within{border-color:#007cba;box-shadow:0 0 0 1px #007cba;outline:2px solid transparent;z-index:20}.glsr-search-multibox .glsr-selected-entries{display:flex;flex-wrap:wrap;padding-right:6px}.glsr-search-multibox .glsr-selected-entries>span{align-items:center;background:rgba(0,0,0,.07);border-radius:3px;box-sizing:border-box;display:flex;font-size:11px;font-style:normal;height:24px;line-height:1;margin:6px 0 0 6px;padding:0 8px 0 24px;position:relative}.glsr-search-multibox .glsr-selected-entries a{color:inherit;pointer-events:none}.glsr-search-multibox .glsr-remove-button{left:2px}.glsr-search-multibox .glsr-remove-icon:before{color:#757575}.glsr-search-multibox input[type=search].glsr-search-input{background:transparent;border:none;flex-grow:1;margin:0;width:auto}.glsr-search-multibox input[type=search].glsr-search-input:focus{box-shadow:none;outline:none}.glsr-search-multibox .glsr-spinner{bottom:5px;right:7px;top:auto}@media screen and (max-width:782px){.glsr-search-multibox .glsr-remove-button{left:6px}.glsr-search-multibox .glsr-selected-entries>span{font-size:14px;height:32px;margin:8px 0 0 8px;padding:8px 10px 8px 30px}.glsr-search-multibox .glsr-spinner{bottom:10px;right:10px}}.glsr-multibox-entry{color:#444;display:block;margin-left:20px}.glsr-remove-button{background:0 0;border:none;cursor:pointer;height:20px;left:-4px;margin:0;padding:0;position:absolute;text-indent:0;width:20px}.glsr-remove-button:focus .glsr-remove-icon:before,.glsr-remove-button:hover .glsr-remove-icon:before{color:#1e1e1e}.glsr-remove-icon:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;border-radius:50%;color:#007cba;color:var(--wp-admin-theme-color);content:"\f153";display:block;line-height:1.28;font:400 16px/20px dashicons;height:20px;margin-left:0;text-align:center;width:20px}.glsr-setting-field .wp-picker-container{position:relative}.glsr-setting-field .wp-picker-holder{position:absolute;z-index:5}.glsr-status{max-width:750px}.glsr-status th.column-primary{width:50%}.glsr-status td.column-primary{font-size:14px!important;font-weight:600;position:relative}.glsr-status td.column-primary span{font-weight:400}.glsr-status .toggle-row{top:0}.glsr-status .toggle-row:before{top:6px}.glsr-status tfoot td.glsr-radio-column,.glsr-status thead td.glsr-radio-column{color:#82878c;padding-left:4px;text-align:center}@media screen and (max-width:782px){.glsr-status th input[type=radio]{margin-bottom:8px}.glsr-status tfoot td.glsr-radio-column,.glsr-status thead td.glsr-radio-column{padding-left:9px;padding-top:4px}}.wrap nav.glsr-nav-tab-wrapper{margin-top:12px;padding-top:0}nav.glsr-nav-tab-wrapper a.glsr-nav-tab:focus{box-shadow:none;outline:2px solid #0071a1;outline-offset:-1px}.wrap>.glsr-nav-view{margin-top:20px}.glsr-subsubsub{display:flex;flex-wrap:wrap;float:none;margin-top:.5em;text-align:left}.glsr-subsubsub li{align-items:center;display:flex}.glsr-subsubsub li a{padding:0 .2em}.glsr-subsubsub li span{margin:0 .2em}.glsr-subsubsub li:last-child span{display:none}body[class*=type-site-review] [data-tippy-root]{max-width:calc(100vw - 10px)}body[class*=type-site-review] .tippy-box{background-color:#2c3338;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity}body[class*=type-site-review] .tippy-box a{color:#72aee6}body[class*=type-site-review] .tippy-box a:hover{color:#4f94d4}body[class*=type-site-review] .tippy-box code{background-color:hsla(0,0%,100%,.25);border-radius:2px;display:inline-block;padding:0 3px}body[class*=type-site-review] .tippy-box[data-animation=fade][data-state=hidden]{opacity:0}body[class*=type-site-review] .tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}body[class*=type-site-review] .tippy-box[data-animation=scale][data-placement=top-start]{transform-origin:left bottom}body[class*=type-site-review] .tippy-box[data-animation=scale][data-placement^=right]{transform-origin:left}body[class*=type-site-review] .tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}body[class*=type-site-review] .tippy-box[data-animation=scale][data-placement^=left]{transform-origin:right}body[class*=type-site-review] .tippy-box[data-animation=scale][data-state=hidden]{opacity:0;transform:scale(.5)}body[class*=type-site-review] .tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}body[class*=type-site-review] .tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}body[class*=type-site-review] .tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}body[class*=type-site-review] .tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}body[class*=type-site-review] .tippy-box[data-placement^=left]>.tippy-arrow{right:0}body[class*=type-site-review] .tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}body[class*=type-site-review] .tippy-box[data-placement^=right]>.tippy-arrow{left:0}body[class*=type-site-review] .tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}body[class*=type-site-review] .tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}body[class*=type-site-review] .tippy-arrow{color:#2c3338;height:16px;width:16px}body[class*=type-site-review] .tippy-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}body[class*=type-site-review] .tippy-content{max-height:320px;overflow:auto;padding:8px 10px;position:relative;z-index:1}body[class*=type-site-review] .tippy-content ul{list-style:square}body[class*=type-site-review] .tippy-content ul li{margin-bottom:3px}body[class*=type-site-review] .tippy-content ol,body[class*=type-site-review] .tippy-content ul{margin:.5em .5em .5em 1.5em}body[class*=type-site-review] .tippy-box pre[class*=language-]{background-color:transparent;margin:0;padding:0}body[class*=type-site-review] .tippy-box pre[class*=language-] code{background-color:transparent}.glsr-screenshot{border:1px solid #ccd0d4;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box}.glsr-welcome .badge{text-rendering:optimizeLegibility;background-color:#72777c;border-radius:5px;color:#fff;font-size:16px;font-weight:500;padding:.25rem .5rem;position:absolute;right:0;top:1em}@media only screen and (max-width:500px){.glsr-welcome .badge{display:inline-block;position:relative;top:auto}}.glsr-welcome.about-wrap{margin-top:40px}.glsr-welcome.about-wrap .inside li,.glsr-welcome.about-wrap .inside p{font-size:16px}.glsr-welcome .glsr-about-text{margin:1em 0}.glsr-welcome-banner{margin:2em 0 0}.glsr-welcome .about-buttons{display:flex;flex-wrap:wrap;margin:1.5em 0}.glsr-welcome .components-button{margin:0 .5em .5em 0}.glsr-welcome .dashicon:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:normal 18px dashicons;margin-right:6px}.glsr-welcome .glsr-nav-view{margin-top:0}.glsr-welcome ul:not(.glsr-flex-row){list-style:circle;padding-left:20px}.glsr-flex-row{display:flex;flex-direction:row;flex-wrap:wrap;margin-left:-20px;margin-right:-20px}.glsr-column{box-sizing:border-box;max-width:100%;padding-left:20px;padding-right:20px;width:100%}@media (min-width:601px){.glsr-has-2-columns .glsr-column,.glsr-has-3-columns .glsr-column{max-width:50%}}@media (min-width:783px){.glsr-has-3-columns .glsr-column{max-width:33.33%}}[class*=post-type-site-review] .row-actions .id>span{color:#999}#wpbody-content .inline-edit-row .glsr-inline-edit-col-right{margin-top:calc(30px + .2em)}#wpbody-content .inline-edit-row .glsr-inline-edit-col-left,#wpbody-content .inline-edit-row .glsr-inline-edit-col-right{width:50%}#wpbody-content .inline-edit-row .glsr-inline-edit-col-left textarea,#wpbody-content .inline-edit-row .glsr-inline-edit-col-right textarea{height:8em}@media screen and (max-width:782px){#wpbody-content .inline-edit-row .glsr-inline-edit-col-left,#wpbody-content .inline-edit-row .glsr-inline-edit-col-right{float:none;margin-top:0;width:100%}}.wp-locked .row-actions .approve,.wp-locked .row-actions .respond,.wp-locked .row-actions .unapprove{display:none}.glsr-responsive-table{-webkit-overflow-scrolling:touch;overflow-x:auto;position:relative;width:100%}.glsr-responsive-table td{white-space:nowrap}.glsr-metabox-table .star-rating .star,.post-type-site-review .star-rating .star{color:#555;font-size:16px;line-height:20px;width:16px}.post-type-site-review .star-rating .star{margin-top:-2px}.post-type-site-review .hide-column-tog+.pinned-icon+svg,.post-type-site-review .wp-list-table .approve,.post-type-site-review .wp-list-table .status-pending .unapprove{display:none}.post-type-site-review .wp-list-table .spam .approve,.post-type-site-review .wp-list-table .status-pending .approve,.post-type-site-review .wp-list-table .trash .approve{display:inline}.post-type-site-review .wp-list-table .approve a{color:#006505}.post-type-site-review .wp-list-table .approve a:hover{color:#007f06}.post-type-site-review .wp-list-table .unapprove a{color:#d98500}.post-type-site-review .wp-list-table .unapprove a:hover{color:#f39500}.post-type-site-review .wp-list-table th.column-rating{width:100px}.post-type-site-review .wp-list-table td.column-is_pinned i.pin-review{align-items:center;cursor:pointer;display:flex;float:none;justify-content:center;margin:0;transition:none}.post-type-site-review .wp-list-table td.column-is_pinned i{line-height:24px;text-indent:-3px}.post-type-site-review .wp-list-table td.column-is_pinned i:not(.pinned){color:rgba(85,85,85,.2)}.post-type-site-review .wp-list-table :not(.status-pending)+tr.status-pending th.check-column{box-shadow:inset 0 1px 0 rgba(0,0,0,.07),inset 0 -1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table :not(.status-pending)+tr.status-pending td:nth-child(2){box-shadow:inset 0 1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table :not(.status-pending)+tr.status-pending:not(.is-expanded) td:nth-child(2){box-shadow:inset 0 1px 0 rgba(0,0,0,.07),inset 0 -1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table tr.status-pending.is-expanded td:last-child,.post-type-site-review .wp-list-table tr.status-pending:not(.is-expanded) td:nth-child(2),.post-type-site-review .wp-list-table tr.status-pending th.check-column{box-shadow:inset 0 -1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table tr.status-pending td,.post-type-site-review .wp-list-table tr.status-pending th.check-column{background-color:#fef7f1}.post-type-site-review .wp-list-table tr.status-pending th.check-column{border-left:4px solid #d54e21;position:relative;z-index:1}.post-type-site-review .wp-list-table tr.status-pending th.check-column input{margin-left:4px}@media screen and (min-width:783px){.post-type-site-review .wp-list-table :not(.status-pending)+tr.status-pending td{box-shadow:inset 0 1px 0 rgba(0,0,0,.07),inset 0 -1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table tr.status-pending td{box-shadow:inset 0 -1px 0 rgba(0,0,0,.07)}.post-type-site-review .wp-list-table th.column-assigned_posts,.post-type-site-review .wp-list-table th.column-assigned_users,.post-type-site-review .wp-list-table th.column-ip_address{white-space:nowrap}.post-type-site-review .wp-list-table th.column-assigned_posts,.post-type-site-review .wp-list-table th.column-assigned_users,.post-type-site-review .wp-list-table th.column-name,.post-type-site-review .wp-list-table th.column-taxonomy-site-review-category,.post-type-site-review .wp-list-table th.column-type{width:120px}.post-type-site-review .wp-list-table th.column-is_pinned{width:45px}.post-type-site-review .wp-list-table th.column-is_pinned span.pinned-icon span{display:none}.post-type-site-review .wp-list-table th.column-is_pinned span.pinned-icon:after{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f537";display:inline-block;font:normal 20px/1 dashicons;font-size:16px;height:20px;line-height:22px;position:relative;text-align:center;vertical-align:top;width:16px}.post-type-site-review .wp-list-table th.column-is_pinned .sorting-indicator{margin-left:3px}.post-type-site-review .wp-list-table td.column-is_pinned{padding:8px 6px}.post-type-site-review .wp-list-table td.column-is_pinned i{text-indent:0}}#scheduled.glsr-nav-view{margin-top:.5em}#scheduled.glsr-nav-view .subsubsub{margin-top:0}#scheduled.glsr-nav-view thead td{padding-left:4px}#scheduled.glsr-nav-view tbody th{border-left:4px solid transparent;padding-left:0}#scheduled.glsr-nav-view tbody tr.action-in-progress th{border-color:#c3c4c7}#scheduled.glsr-nav-view tbody tr.action-pending th{border-color:#ffb900}#scheduled.glsr-nav-view tbody tr.action-failed th{border-color:#dc3232}#scheduled.glsr-nav-view .column-args .glsr-tooltip,#scheduled.glsr-nav-view .column-log_entries .glsr-tooltip{float:none;margin:0}@media screen and (min-width:783px){#scheduled.glsr-nav-view .column-args,#scheduled.glsr-nav-view .column-log_entries{text-align:center;width:40px}#scheduled.glsr-nav-view .column-recurrence,#scheduled.glsr-nav-view .column-status{width:12%}#scheduled.glsr-nav-view .column-schedule{width:210px}}.locked-indicator.spinner{background-position:50%;display:flex;float:none;justify-content:center;margin:3px 0 0;width:auto}.locked-indicator.spinner .locked-indicator-icon{opacity:0}.status-pending .locked-indicator.spinner{margin-right:4px}#available-widgets [class*=site-reviews] .widget-title:before{content:"\f459"}.glsr-no-margins{margin:0!important}::placeholder{color:#72777c!important;font-size:inherit!important;line-height:inherit!important;opacity:1}::-webkit-input-placeholder{color:#72777c!important;font-size:inherit!important;line-height:inherit!important;opacity:1}:-moz-placeholder,::-moz-placeholder{color:#72777c!important;font-size:inherit!important;line-height:inherit!important;opacity:1}:-ms-input-placeholder{color:#72777c!important;font-size:inherit!important;line-height:inherit!important;opacity:1}
config/settings.php CHANGED
@@ -266,6 +266,7 @@ return [
266
  'settings.reviews.avatars_fallback_url' => [
267
  'default' => '',
268
  'depends_on' => [
 
269
  'settings.reviews.avatars_fallback' => 'custom',
270
  ],
271
  'label' => _x('Fallback Avatar URL', 'admin-text', 'site-reviews'),
266
  'settings.reviews.avatars_fallback_url' => [
267
  'default' => '',
268
  'depends_on' => [
269
+ 'settings.reviews.avatars' => 'yes',
270
  'settings.reviews.avatars_fallback' => 'custom',
271
  ],
272
  'label' => _x('Fallback Avatar URL', 'admin-text', 'site-reviews'),
deprecated.php CHANGED
@@ -145,7 +145,7 @@ function glsr_calculate_ratings() {
145
  */
146
  function glsr_get_rating($args = []) {
147
  _deprecated_function('glsr_get_rating', '5.0 (of Site Reviews)', 'glsr_get_ratings');
148
- glsr_log()->warning(sprintf(
149
  __('%s is <strong>deprecated</strong> since version %s! Use %s instead.', 'site-reviews'),
150
  'glsr_get_rating',
151
  '5.0',
@@ -160,7 +160,7 @@ function glsr_log_deprecated_notices() {
160
  natsort($notices);
161
  foreach ($notices as $notice) {
162
  trigger_error($notice, E_USER_DEPRECATED);
163
- glsr_log()->warning($notice);
164
  }
165
  }
166
  add_action('admin_footer', 'glsr_log_deprecated_notices');
145
  */
146
  function glsr_get_rating($args = []) {
147
  _deprecated_function('glsr_get_rating', '5.0 (of Site Reviews)', 'glsr_get_ratings');
148
+ glsr_log()->notice(sprintf(
149
  __('%s is <strong>deprecated</strong> since version %s! Use %s instead.', 'site-reviews'),
150
  'glsr_get_rating',
151
  '5.0',
160
  natsort($notices);
161
  foreach ($notices as $notice) {
162
  trigger_error($notice, E_USER_DEPRECATED);
163
+ glsr_log()->notice($notice);
164
  }
165
  }
166
  add_action('admin_footer', 'glsr_log_deprecated_notices');
languages/site-reviews-en_US.mo CHANGED
Binary file
languages/site-reviews-en_US.po CHANGED
@@ -36,7 +36,7 @@ msgid_plural "%s stars or less"
36
  msgstr[0] "%s star or less"
37
  msgstr[1] "%s stars or less"
38
 
39
- #: config/settings.php:328, plugin/Modules/Html/ReviewsHtml.php:143
40
  msgid "There are no reviews yet. Be the first one to write one."
41
  msgstr "There are no reviews yet. Be the first one to write one."
42
 
@@ -184,11 +184,11 @@ msgstr "Show less"
184
  msgid "Avatar for %s"
185
  msgstr "Avatar for %s"
186
 
187
- #: plugin/Overrides/ScheduledActionsTable.php:101
188
  msgid "Claim ID"
189
  msgstr "Claim ID"
190
 
191
- #: plugin/Overrides/ScheduledActionsTable.php:224
192
  msgid ""
193
  "It appears one or more database tables were missing. Attempting to "
194
  "re-create the missing table(s)."
@@ -196,12 +196,12 @@ msgstr ""
196
  "It appears one or more database tables were missing. Attempting to "
197
  "re-create the missing table(s)."
198
 
199
- #: plugin/Overrides/ScheduledActionsTable.php:256
200
  #. translators: %d: seconds
201
  msgid "The next queue will begin processing in approximately %d seconds."
202
  msgstr "The next queue will begin processing in approximately %d seconds."
203
 
204
- #: plugin/Overrides/ScheduledActionsTable.php:253
205
  msgid ""
206
  "A new queue has begun processing. <a href=\"%s\">View actions in-progress "
207
  "&raquo;</a>"
@@ -209,7 +209,7 @@ msgstr ""
209
  "A new queue has begun processing. <a href=\"%s\">View actions in-progress "
210
  "&raquo;</a>"
211
 
212
- #: plugin/Overrides/ScheduledActionsTable.php:238
213
  msgid ""
214
  "Maximum simultaneous queues already in progress (%s queue). No additional "
215
  "queues will begin processing until the current queues are complete."
@@ -223,24 +223,24 @@ msgstr[1] ""
223
  "Maximum simultaneous queues already in progress (%s queues). No additional "
224
  "queues will begin processing until the current queues are complete."
225
 
226
- #: plugin/Overrides/ScheduledActionsTable.php:290
227
  #. translators: 1: action HTML 2: action ID 3: error message
228
  msgid "Could not process change for action: \"%1$s\" (ID: %2$d). Error: %3$s"
229
  msgstr "Could not process change for action: \"%1$s\" (ID: %2$d). Error: %3$s"
230
 
231
- #: plugin/Overrides/ScheduledActionsTable.php:273
232
  msgid "Successfully executed action: %s"
233
  msgstr "Successfully executed action: %s"
234
 
235
- #: plugin/Overrides/ScheduledActionsTable.php:277
236
  msgid "Successfully canceled action: %s"
237
  msgstr "Successfully canceled action: %s"
238
 
239
- #: plugin/Overrides/ScheduledActionsTable.php:280
240
  msgid "Successfully deleted action"
241
  msgstr "Successfully deleted action"
242
 
243
- #: plugin/Overrides/ScheduledActionsTable.php:284
244
  msgid "Successfully processed change for action: %s"
245
  msgstr "Successfully processed change for action: %s"
246
 
@@ -976,7 +976,7 @@ msgctxt "admin-text"
976
  msgid "Fallback Avatar"
977
  msgstr "Fallback Avatar"
978
 
979
- #: config/settings.php:253, config/settings.php:460
980
  msgctxt "admin-text"
981
  msgid "Custom Image URL"
982
  msgstr "Custom Image URL"
@@ -1026,82 +1026,82 @@ msgctxt "admin-text"
1026
  msgid "This image is displayed when there is no avatar."
1027
  msgstr "This image is displayed when there is no avatar."
1028
 
1029
- #: config/settings.php:271
1030
  msgctxt "admin-text"
1031
  msgid "Fallback Avatar URL"
1032
  msgstr "Fallback Avatar URL"
1033
 
1034
- #: config/settings.php:272
1035
  msgctxt "admin-text"
1036
  msgid "Enter a custom image URL to use as the fallback avatar."
1037
  msgstr "Enter a custom image URL to use as the fallback avatar."
1038
 
1039
- #: config/settings.php:280
1040
  msgctxt "admin-text"
1041
  msgid "Regenerate Avatars"
1042
  msgstr "Regenerate Avatars"
1043
 
1044
- #: config/settings.php:281
1045
  msgctxt "admin-text"
1046
  msgid "This will regenerate the avatar whenever a local review is shown."
1047
  msgstr "This will regenerate the avatar whenever a local review is shown."
1048
 
1049
- #: config/settings.php:290
1050
  msgctxt "admin-text"
1051
  msgid "Avatar Size"
1052
  msgstr "Avatar Size"
1053
 
1054
- #: config/settings.php:292
1055
  msgctxt "admin-text"
1056
  msgid "Set the height/width of the avatar in pixels."
1057
  msgstr "Set the height/width of the avatar in pixels."
1058
 
1059
- #: config/settings.php:297
1060
  msgctxt "admin-text"
1061
  msgid "Enable Excerpts"
1062
  msgstr "Enable Excerpts"
1063
 
1064
- #: config/settings.php:298
1065
  msgctxt "admin-text"
1066
  msgid "Display an excerpt instead of the full review."
1067
  msgstr "Display an excerpt instead of the full review."
1068
 
1069
- #: config/settings.php:307
1070
  msgctxt "admin-text"
1071
  msgid "Excerpt Action"
1072
  msgstr "Excerpt Action"
1073
 
1074
- #: config/settings.php:309
1075
  msgctxt "admin-text"
1076
  msgid "Collapse/Expand the review"
1077
  msgstr "Collapse/Expand the review"
1078
 
1079
- #: config/settings.php:310
1080
  msgctxt "admin-text"
1081
  msgid "Display the review in a modal"
1082
  msgstr "Display the review in a modal"
1083
 
1084
- #: config/settings.php:321
1085
  msgctxt "admin-text"
1086
  msgid "Excerpt Length"
1087
  msgstr "Excerpt Length"
1088
 
1089
- #: config/settings.php:322
1090
  msgctxt "admin-text"
1091
  msgid "Set the excerpt word length."
1092
  msgstr "Set the excerpt word length."
1093
 
1094
- #: config/settings.php:327
1095
  msgctxt "admin-text"
1096
  msgid "The default text is: %s"
1097
  msgstr "The default text is: %s"
1098
 
1099
- #: config/settings.php:330
1100
  msgctxt "admin-text"
1101
  msgid "Enable Fallback Text"
1102
  msgstr "Enable Fallback Text"
1103
 
1104
- #: config/settings.php:331
1105
  msgctxt "admin-text"
1106
  msgid ""
1107
  "Display the fallback text when there are no reviews to display. This can be "
@@ -1112,12 +1112,12 @@ msgstr ""
1112
  "changed on the %s page. You may also override this by using the "
1113
  "\"fallback\" option on the shortcode."
1114
 
1115
- #: config/settings.php:332
1116
  msgctxt "admin-text"
1117
  msgid "Translations"
1118
  msgstr "Translations"
1119
 
1120
- #: config/settings.php:339
1121
  msgctxt "admin-text"
1122
  msgid ""
1123
  "If you would like to keep the pagination links but prevent search engines "
@@ -1126,37 +1126,37 @@ msgstr ""
1126
  "If you would like to keep the pagination links but prevent search engines "
1127
  "from indexing them, add the following lines to your %s file: %s"
1128
 
1129
- #: config/settings.php:345
1130
  msgctxt "admin-text"
1131
  msgid "Enable Paginated URLs"
1132
  msgstr "Enable Paginated URLs"
1133
 
1134
- #: config/settings.php:346
1135
  msgctxt "admin-text"
1136
  msgid "Paginated URLs include the %s URL parameter."
1137
  msgstr "Paginated URLs include the %s URL parameter."
1138
 
1139
- #: config/settings.php:354
1140
  msgctxt "admin-text"
1141
  msgid "Default Schema Type"
1142
  msgstr "Default Schema Type"
1143
 
1144
- #: config/settings.php:356
1145
  msgctxt "admin-text"
1146
  msgid "Local Business"
1147
  msgstr "Local Business"
1148
 
1149
- #: config/settings.php:357
1150
  msgctxt "admin-text"
1151
  msgid "Product"
1152
  msgstr "Product"
1153
 
1154
- #: config/settings.php:358
1155
  msgctxt "admin-text"
1156
  msgid "Custom"
1157
  msgstr "Custom"
1158
 
1159
- #: config/settings.php:360, config/settings.php:384, config/settings.php:406, config/settings.php:428, config/settings.php:450, config/settings.php:471, config/settings.php:483, config/settings.php:495, config/settings.php:511, config/settings.php:524, config/settings.php:537, config/settings.php:550, config/settings.php:562
1160
  msgctxt "admin-text"
1161
  msgid ""
1162
  "You can use the %s to override this value on your page. The Custom Field "
@@ -1165,262 +1165,262 @@ msgstr ""
1165
  "You can use the %s to override this value on your page. The Custom Field "
1166
  "name to use is:"
1167
 
1168
- #: config/settings.php:361, config/settings.php:385, config/settings.php:407, config/settings.php:429, config/settings.php:451, config/settings.php:472, config/settings.php:484, config/settings.php:496, config/settings.php:512, config/settings.php:525, config/settings.php:538, config/settings.php:551, config/settings.php:563, views/pages/settings/schema.php:19
1169
  msgctxt "admin-text"
1170
  msgid "Custom Fields metabox"
1171
  msgstr "Custom Fields metabox"
1172
 
1173
- #: config/settings.php:370
1174
  msgctxt "admin-text"
1175
  msgid "Custom Schema Type"
1176
  msgstr "Custom Schema Type"
1177
 
1178
- #: config/settings.php:372
1179
  msgctxt "admin-text"
1180
  msgid "read this"
1181
  msgstr "read this"
1182
 
1183
- #: config/settings.php:379
1184
  msgctxt "admin-text"
1185
  msgid "Default Name"
1186
  msgstr "Default Name"
1187
 
1188
- #: config/settings.php:381
1189
  msgctxt "admin-text"
1190
  msgid "Use the assigned or current page title"
1191
  msgstr "Use the assigned or current page title"
1192
 
1193
- #: config/settings.php:382, config/settings.php:395
1194
  msgctxt "admin-text"
1195
  msgid "Enter a custom title"
1196
  msgstr "Enter a custom title"
1197
 
1198
- #: config/settings.php:394
1199
  msgctxt "admin-text"
1200
  msgid "Custom Name"
1201
  msgstr "Custom Name"
1202
 
1203
- #: config/settings.php:401
1204
  msgctxt "admin-text"
1205
  msgid "Default Description"
1206
  msgstr "Default Description"
1207
 
1208
- #: config/settings.php:403
1209
  msgctxt "admin-text"
1210
  msgid "Use the assigned or current page excerpt"
1211
  msgstr "Use the assigned or current page excerpt"
1212
 
1213
- #: config/settings.php:404, config/settings.php:417
1214
  msgctxt "admin-text"
1215
  msgid "Enter a custom description"
1216
  msgstr "Enter a custom description"
1217
 
1218
- #: config/settings.php:416
1219
  msgctxt "admin-text"
1220
  msgid "Custom Description"
1221
  msgstr "Custom Description"
1222
 
1223
- #: config/settings.php:423
1224
  msgctxt "admin-text"
1225
  msgid "Default URL"
1226
  msgstr "Default URL"
1227
 
1228
- #: config/settings.php:425
1229
  msgctxt "admin-text"
1230
  msgid "Use the assigned or current page URL"
1231
  msgstr "Use the assigned or current page URL"
1232
 
1233
- #: config/settings.php:426, config/settings.php:439
1234
  msgctxt "admin-text"
1235
  msgid "Enter a custom URL"
1236
  msgstr "Enter a custom URL"
1237
 
1238
- #: config/settings.php:438
1239
  msgctxt "admin-text"
1240
  msgid "Custom URL"
1241
  msgstr "Custom URL"
1242
 
1243
- #: config/settings.php:445
1244
  msgctxt "admin-text"
1245
  msgid "Default Image"
1246
  msgstr "Default Image"
1247
 
1248
- #: config/settings.php:447
1249
  msgctxt "admin-text"
1250
  msgid "Use the featured image of the assigned or current page"
1251
  msgstr "Use the featured image of the assigned or current page"
1252
 
1253
- #: config/settings.php:448, config/settings.php:461
1254
  msgctxt "admin-text"
1255
  msgid "Enter a custom image URL"
1256
  msgstr "Enter a custom image URL"
1257
 
1258
- #: config/settings.php:469
1259
  msgctxt "admin-text"
1260
  msgid "Address"
1261
  msgstr "Address"
1262
 
1263
- #: config/settings.php:470
1264
  msgctxt "admin-text"
1265
  msgid "60 29th Street #343, San Francisco, CA 94110, US"
1266
  msgstr "60 29th Street #343, San Francisco, CA 94110, US"
1267
 
1268
- #: config/settings.php:481
1269
  msgctxt "admin-text"
1270
  msgid "Telephone Number"
1271
  msgstr "Telephone Number"
1272
 
1273
- #: config/settings.php:482
1274
  msgctxt "admin-text"
1275
  msgid "+1 (877) 273-3049"
1276
  msgstr "+1 (877) 273-3049"
1277
 
1278
- #: config/settings.php:493
1279
  msgctxt "admin-text"
1280
  msgid "Price Range"
1281
  msgstr "Price Range"
1282
 
1283
- #: config/settings.php:494
1284
  msgctxt "admin-text"
1285
  msgid "$$-$$$"
1286
  msgstr "$$-$$$"
1287
 
1288
- #: config/settings.php:506
1289
  msgctxt "admin-text"
1290
  msgid "Offer Type"
1291
  msgstr "Offer Type"
1292
 
1293
- #: config/settings.php:508
1294
  msgctxt "admin-text"
1295
  msgid "AggregateOffer"
1296
  msgstr "AggregateOffer"
1297
 
1298
- #: config/settings.php:509
1299
  msgctxt "admin-text"
1300
  msgid "Offer"
1301
  msgstr "Offer"
1302
 
1303
- #: config/settings.php:522
1304
  msgctxt "admin-text"
1305
  msgid "Price"
1306
  msgstr "Price"
1307
 
1308
- #: config/settings.php:535
1309
  msgctxt "admin-text"
1310
  msgid "Low Price"
1311
  msgstr "Low Price"
1312
 
1313
- #: config/settings.php:548
1314
  msgctxt "admin-text"
1315
  msgid "High Price"
1316
  msgstr "High Price"
1317
 
1318
- #: config/settings.php:560
1319
  msgctxt "admin-text"
1320
  msgid "Price Currency"
1321
  msgstr "Price Currency"
1322
 
1323
- #: config/settings.php:561
1324
  msgctxt "admin-text"
1325
  msgid "USD"
1326
  msgstr "USD"
1327
 
1328
- #: config/settings.php:569
1329
  msgctxt "admin-text"
1330
  msgid "Required Fields"
1331
  msgstr "Required Fields"
1332
 
1333
- #: config/settings.php:571, config/forms/metabox-fields.php:5, plugin/Defaults/PostTypeColumnDefaults.php:25, plugin/Defaults/RevisionFieldsDefaults.php:16, plugin/Tinymce/SiteReviewsTinymce.php:30
1334
  msgctxt "admin-text"
1335
  msgid "Rating"
1336
  msgstr "Rating"
1337
 
1338
- #: config/settings.php:572, plugin/Tinymce/SiteReviewsFormTinymce.php:16, plugin/Tinymce/SiteReviewsSummaryTinymce.php:17, plugin/Tinymce/SiteReviewsTinymce.php:17, plugin/Widgets/SiteReviewsFormWidget.php:20, plugin/Widgets/SiteReviewsSummaryWidget.php:20, plugin/Widgets/SiteReviewsWidget.php:20
1339
  msgctxt "admin-text"
1340
  msgid "Title"
1341
  msgstr "Title"
1342
 
1343
- #: config/settings.php:573, plugin/Defaults/PostTypeLabelDefaults.php:15
1344
  msgctxt "admin-text"
1345
  msgid "Review"
1346
  msgstr "Review"
1347
 
1348
- #: config/settings.php:574, config/forms/metabox-fields.php:14, plugin/Controllers/PrivacyController.php:130, plugin/Defaults/PostTypeColumnDefaults.php:20, plugin/Defaults/RevisionFieldsDefaults.php:18
1349
  msgctxt "admin-text"
1350
  msgid "Name"
1351
  msgstr "Name"
1352
 
1353
- #: config/settings.php:575, config/forms/metabox-fields.php:18, plugin/Controllers/PrivacyController.php:131, plugin/Defaults/PostTypeColumnDefaults.php:21, plugin/Defaults/RevisionFieldsDefaults.php:19
1354
  msgctxt "admin-text"
1355
  msgid "Email"
1356
  msgstr "Email"
1357
 
1358
- #: config/settings.php:576, config/forms/metabox-fields.php:30
1359
  msgctxt "admin-text"
1360
  msgid "Terms"
1361
  msgstr "Terms"
1362
 
1363
- #: config/settings.php:578
1364
  msgctxt "admin-text"
1365
  msgid "Choose which fields should be required in the review form."
1366
  msgstr "Choose which fields should be required in the review form."
1367
 
1368
- #: config/settings.php:584
1369
  msgctxt "admin-text"
1370
  msgid "Limit Reviews"
1371
  msgstr "Limit Reviews"
1372
 
1373
- #: config/settings.php:586
1374
  msgctxt "admin-text"
1375
  msgid "No Limit"
1376
  msgstr "No Limit"
1377
 
1378
- #: config/settings.php:587
1379
  msgctxt "admin-text"
1380
  msgid "By Email Address"
1381
  msgstr "By Email Address"
1382
 
1383
- #: config/settings.php:588
1384
  msgctxt "admin-text"
1385
  msgid "By IP Address"
1386
  msgstr "By IP Address"
1387
 
1388
- #: config/settings.php:589
1389
  msgctxt "admin-text"
1390
  msgid "By Username (will only work for registered users)"
1391
  msgstr "By Username (will only work for registered users)"
1392
 
1393
- #: config/settings.php:591
1394
  msgctxt "admin-text"
1395
  msgid "Limits the number of reviews that can be submitted to one-per-person."
1396
  msgstr "Limits the number of reviews that can be submitted to one-per-person."
1397
 
1398
- #: config/settings.php:599
1399
  msgctxt "admin-text"
1400
  msgid "Restrict Limits To"
1401
  msgstr "Restrict Limits To"
1402
 
1403
- #: config/settings.php:601, plugin/Controllers/MetaboxController.php:38, plugin/Tinymce/SiteReviewsSummaryTinymce.php:25, plugin/Tinymce/SiteReviewsTinymce.php:56, views/partials/screen/inline-edit.php:102
1404
  msgctxt "admin-text"
1405
  msgid "Assigned Posts"
1406
  msgstr "Assigned Posts"
1407
 
1408
- #: config/settings.php:602
1409
  msgctxt "admin-text"
1410
  msgid "Assigned Terms"
1411
  msgstr "Assigned Terms"
1412
 
1413
- #: config/settings.php:603, plugin/Controllers/MetaboxController.php:39, plugin/Defaults/PostTypeColumnDefaults.php:19, views/partials/screen/inline-edit.php:113
1414
  msgctxt "admin-text"
1415
  msgid "Assigned Users"
1416
  msgstr "Assigned Users"
1417
 
1418
- #: config/settings.php:606
1419
  msgctxt "admin-text"
1420
  msgid "Select which assignments the review limits should be restricted to."
1421
  msgstr "Select which assignments the review limits should be restricted to."
1422
 
1423
- #: config/settings.php:607
1424
  msgctxt "admin-text"
1425
  msgid ""
1426
  "The review limits use strict assignment, i.e. <code>restrict limits to "
@@ -1429,12 +1429,12 @@ msgstr ""
1429
  "The review limits use strict assignment, i.e. <code>restrict limits to "
1430
  "reviews assigned to this AND this</code>."
1431
 
1432
- #: config/settings.php:616
1433
  msgctxt "admin-text"
1434
  msgid "Email Whitelist"
1435
  msgstr "Email Whitelist"
1436
 
1437
- #: config/settings.php:618
1438
  msgctxt "admin-text"
1439
  msgid ""
1440
  "One Email per line. All emails in the whitelist will be excluded from the "
@@ -1443,12 +1443,12 @@ msgstr ""
1443
  "One Email per line. All emails in the whitelist will be excluded from the "
1444
  "review submission limit."
1445
 
1446
- #: config/settings.php:626
1447
  msgctxt "admin-text"
1448
  msgid "IP Address Whitelist"
1449
  msgstr "IP Address Whitelist"
1450
 
1451
- #: config/settings.php:628
1452
  msgctxt "admin-text"
1453
  msgid ""
1454
  "One IP Address per line. All IP Addresses in the whitelist will be excluded "
@@ -1457,12 +1457,12 @@ msgstr ""
1457
  "One IP Address per line. All IP Addresses in the whitelist will be excluded "
1458
  "from the review submission limit.."
1459
 
1460
- #: config/settings.php:636
1461
  msgctxt "admin-text"
1462
  msgid "Username Whitelist"
1463
  msgstr "Username Whitelist"
1464
 
1465
- #: config/settings.php:638
1466
  msgctxt "admin-text"
1467
  msgid ""
1468
  "One Username per line. All registered users with a Username in the "
@@ -1471,27 +1471,27 @@ msgstr ""
1471
  "One Username per line. All registered users with a Username in the "
1472
  "whitelist will be excluded from the review submission limit."
1473
 
1474
- #: config/settings.php:644
1475
  msgctxt "admin-text"
1476
  msgid "Invisible reCAPTCHA"
1477
  msgstr "Invisible reCAPTCHA"
1478
 
1479
- #: config/settings.php:646
1480
  msgctxt "admin-text"
1481
  msgid "Do not use reCAPTCHA"
1482
  msgstr "Do not use reCAPTCHA"
1483
 
1484
- #: config/settings.php:647
1485
  msgctxt "admin-text"
1486
  msgid "Use reCAPTCHA"
1487
  msgstr "Use reCAPTCHA"
1488
 
1489
- #: config/settings.php:648
1490
  msgctxt "admin-text"
1491
  msgid "Use reCAPTCHA only for guest users"
1492
  msgstr "Use reCAPTCHA only for guest users"
1493
 
1494
- #: config/settings.php:650
1495
  msgctxt "admin-text"
1496
  msgid ""
1497
  "The Invisible reCAPTCHA badge (reCAPTCHA v2) is a free anti-spam service "
@@ -1504,47 +1504,47 @@ msgstr ""
1504
  "href=\"https://www.google.com/recaptcha/admin\" target=\"_blank\">sign "
1505
  "up</a> for an API key pair for your site."
1506
 
1507
- #: config/settings.php:658
1508
  msgctxt "admin-text"
1509
  msgid "Site Key"
1510
  msgstr "Site Key"
1511
 
1512
- #: config/settings.php:659
1513
  msgctxt "admin-text"
1514
  msgid "Enter the Invisible reCAPTCHA Site Key here"
1515
  msgstr "Enter the Invisible reCAPTCHA Site Key here"
1516
 
1517
- #: config/settings.php:667
1518
  msgctxt "admin-text"
1519
  msgid "Site Secret"
1520
  msgstr "Site Secret"
1521
 
1522
- #: config/settings.php:668
1523
  msgctxt "admin-text"
1524
  msgid "Enter the Invisible reCAPTCHA Site Secret here"
1525
  msgstr "Enter the Invisible reCAPTCHA Site Secret here"
1526
 
1527
- #: config/settings.php:677
1528
  msgctxt "admin-text"
1529
  msgid "Badge Position"
1530
  msgstr "Badge Position"
1531
 
1532
- #: config/settings.php:679
1533
  msgctxt "admin-text"
1534
  msgid "Bottom Left"
1535
  msgstr "Bottom Left"
1536
 
1537
- #: config/settings.php:680
1538
  msgctxt "admin-text"
1539
  msgid "Bottom Right"
1540
  msgstr "Bottom Right"
1541
 
1542
- #: config/settings.php:681
1543
  msgctxt "admin-text"
1544
  msgid "Inline"
1545
  msgstr "Inline"
1546
 
1547
- #: config/settings.php:683
1548
  msgctxt "admin-text"
1549
  msgid ""
1550
  "This option may not work consistently if another plugin is loading "
@@ -1553,12 +1553,12 @@ msgstr ""
1553
  "This option may not work consistently if another plugin is loading "
1554
  "reCAPTCHA on the same page as Site Reviews."
1555
 
1556
- #: config/settings.php:688
1557
  msgctxt "admin-text"
1558
  msgid "Enable Akismet"
1559
  msgstr "Enable Akismet"
1560
 
1561
- #: config/settings.php:689
1562
  msgctxt "admin-text"
1563
  msgid ""
1564
  "The <a href=\"https://akismet.com\" target=\"_blank\">Akismet plugin</a> "
@@ -1571,22 +1571,22 @@ msgstr ""
1571
  "setting to have any affect, you will need to first install and activate the "
1572
  "Akismet plugin and set up a WordPress.com API key."
1573
 
1574
- #: config/settings.php:695
1575
  msgctxt "admin-text"
1576
  msgid "Blacklist"
1577
  msgstr "Blacklist"
1578
 
1579
- #: config/settings.php:697
1580
  msgctxt "admin-text"
1581
  msgid "Use the Site Reviews Blacklist"
1582
  msgstr "Use the Site Reviews Blacklist"
1583
 
1584
- #: config/settings.php:698
1585
  msgctxt "admin-text"
1586
  msgid "Use the WordPress Disallowed Comment Keys"
1587
  msgstr "Use the WordPress Disallowed Comment Keys"
1588
 
1589
- #: config/settings.php:700
1590
  msgctxt "admin-text"
1591
  msgid ""
1592
  "Choose which Blacklist you would prefer to use for reviews. The %s option "
@@ -1595,17 +1595,17 @@ msgstr ""
1595
  "Choose which Blacklist you would prefer to use for reviews. The %s option "
1596
  "can be found in the WordPress Discussion Settings page."
1597
 
1598
- #: config/settings.php:701
1599
  msgctxt "admin-text"
1600
  msgid "Disallowed Comment Keys"
1601
  msgstr "Disallowed Comment Keys"
1602
 
1603
- #: config/settings.php:710
1604
  msgctxt "admin-text"
1605
  msgid "Review Blacklist"
1606
  msgstr "Review Blacklist"
1607
 
1608
- #: config/settings.php:712
1609
  msgctxt "admin-text"
1610
  msgid ""
1611
  "One entry or IP address per line. When a review contains any of these "
@@ -1618,22 +1618,22 @@ msgstr ""
1618
  "rejected. It is case-insensitive and will match partial words, so \"press\" "
1619
  "will match \"WordPress\"."
1620
 
1621
- #: config/settings.php:718
1622
  msgctxt "admin-text"
1623
  msgid "Blacklist Action"
1624
  msgstr "Blacklist Action"
1625
 
1626
- #: config/settings.php:720
1627
  msgctxt "admin-text"
1628
  msgid "Require approval"
1629
  msgstr "Require approval"
1630
 
1631
- #: config/settings.php:721
1632
  msgctxt "admin-text"
1633
  msgid "Reject submission"
1634
  msgstr "Reject submission"
1635
 
1636
- #: config/settings.php:723
1637
  msgctxt "admin-text"
1638
  msgid "Choose the action that should be taken when a review is blacklisted."
1639
  msgstr "Choose the action that should be taken when a review is blacklisted."
@@ -1763,6 +1763,16 @@ msgctxt "admin-text"
1763
  msgid "You have hidden all of the fields for this block."
1764
  msgstr "You have hidden all of the fields for this block."
1765
 
 
 
 
 
 
 
 
 
 
 
1766
  #: plugin/Commands/EnqueueAdminAssets.php:21
1767
  msgctxt "admin-text"
1768
  msgid "You can pin exceptional reviews so that they are always shown first."
@@ -1773,12 +1783,12 @@ msgctxt "admin-text"
1773
  msgid "Pin Your Reviews"
1774
  msgstr "Pin Your Reviews"
1775
 
1776
- #: plugin/Commands/EnqueueAdminAssets.php:107
1777
  msgctxt "admin-text"
1778
  msgid "Try Premium"
1779
  msgstr "Try Premium"
1780
 
1781
- #: plugin/Commands/EnqueueAdminAssets.php:108
1782
  msgctxt "admin-text"
1783
  msgid "Please rate %s on %s and help us spread the word. Thank you so much!"
1784
  msgstr "Please rate %s on %s and help us spread the word. Thank you so much!"
@@ -1968,7 +1978,7 @@ msgctxt "admin-text"
1968
  msgid "Support"
1969
  msgstr "Support"
1970
 
1971
- #: plugin/Controllers/MenuController.php:108, plugin/Controllers/ToolsController.php:91
1972
  msgctxt "admin-text"
1973
  msgid "FAQ"
1974
  msgstr "FAQ"
@@ -2138,32 +2148,32 @@ msgstr ""
2138
  "account and click the \"Manage Sites\" button to activate it for your "
2139
  "website."
2140
 
2141
- #: plugin/Controllers/ToolsController.php:30
2142
  msgctxt "admin-text"
2143
  msgid "Console cleared."
2144
  msgstr "Console cleared."
2145
 
2146
- #: plugin/Controllers/ToolsController.php:55
2147
  msgctxt "admin-text"
2148
  msgid "The <code>%s</code> table was successfully converted to InnoDB."
2149
  msgstr "The <code>%s</code> table was successfully converted to InnoDB."
2150
 
2151
- #: plugin/Controllers/ToolsController.php:60
2152
  msgctxt "admin-text"
2153
  msgid "The <code>%s</code> table could not be converted to InnoDB."
2154
  msgstr "The <code>%s</code> table could not be converted to InnoDB."
2155
 
2156
- #: plugin/Controllers/ToolsController.php:65
2157
  msgctxt "admin-text"
2158
  msgid "The <code>%s</code> table was not found in the database."
2159
  msgstr "The <code>%s</code> table was not found in the database."
2160
 
2161
- #: plugin/Controllers/ToolsController.php:100
2162
  msgctxt "admin-text"
2163
  msgid "Your detected IP address is %s. If this looks incorrect, please see the %s."
2164
  msgstr "Your detected IP address is %s. If this looks incorrect, please see the %s."
2165
 
2166
- #: plugin/Controllers/ToolsController.php:95
2167
  msgctxt "admin-text"
2168
  msgid ""
2169
  "Site Reviews was unable to detect an IP address. To fix this, please see "
@@ -2172,42 +2182,42 @@ msgstr ""
2172
  "Site Reviews was unable to detect an IP address. To fix this, please see "
2173
  "the %s."
2174
 
2175
- #: plugin/Controllers/ToolsController.php:151
2176
  msgctxt "admin-text"
2177
  msgid "Console reloaded."
2178
  msgstr "Console reloaded."
2179
 
2180
- #: plugin/Controllers/ToolsController.php:197
2181
  msgctxt "admin-text"
2182
  msgid "The plugin has been migrated sucessfully, please reload the page."
2183
  msgstr "The plugin has been migrated sucessfully, please reload the page."
2184
 
2185
- #: plugin/Controllers/ToolsController.php:194
2186
  msgctxt "admin-text"
2187
  msgid "All plugin migrations have been run successfully, please reload the page."
2188
  msgstr "All plugin migrations have been run successfully, please reload the page."
2189
 
2190
- #: plugin/Controllers/ToolsController.php:220
2191
  msgctxt "admin-text"
2192
  msgid "The review relationships have been repaired."
2193
  msgstr "The review relationships have been repaired."
2194
 
2195
- #: plugin/Controllers/ToolsController.php:242
2196
  msgctxt "admin-text"
2197
  msgid "The assigned meta values have been reset."
2198
  msgstr "The assigned meta values have been reset."
2199
 
2200
- #: plugin/Controllers/ToolsController.php:268
2201
  msgctxt "admin-text"
2202
  msgid "The permissions have been reset."
2203
  msgstr "The permissions have been reset."
2204
 
2205
- #: plugin/Controllers/ToolsController.php:279
2206
  msgctxt "admin-text"
2207
  msgid "reload the page"
2208
  msgstr "reload the page"
2209
 
2210
- #: plugin/Controllers/ToolsController.php:283
2211
  msgctxt "admin-text"
2212
  msgid "The permissions have been reset, please %s for them to take effect."
2213
  msgstr "The permissions have been reset, please %s for them to take effect."
@@ -2446,12 +2456,12 @@ msgctxt "admin-text"
2446
  msgid "View review"
2447
  msgstr "View review"
2448
 
2449
- #: plugin/Modules/Console.php:79
2450
  msgctxt "admin-text"
2451
  msgid "Console is empty"
2452
  msgstr "Console is empty"
2453
 
2454
- #: plugin/Modules/Console.php:298
2455
  msgctxt "admin-text"
2456
  msgid "Console was automatically cleared (512KB maximum size)"
2457
  msgstr "Console was automatically cleared (512KB maximum size)"
@@ -2475,77 +2485,77 @@ msgctxt "admin-text"
2475
  msgid "No Change"
2476
  msgstr "No Change"
2477
 
2478
- #: plugin/Overrides/ScheduledActionsTable.php:87, plugin/Overrides/ScheduledActionsTable.php:120, views/partials/translations/plural.php:11, views/partials/translations/single.php:10
2479
  msgctxt "admin-text"
2480
  msgid "Delete"
2481
  msgstr "Delete"
2482
 
2483
- #: plugin/Overrides/ScheduledActionsTable.php:90
2484
  msgctxt "admin-text"
2485
  msgid "Hook"
2486
  msgstr "Hook"
2487
 
2488
- #: plugin/Overrides/ScheduledActionsTable.php:91, views/partials/screen/inline-edit.php:67
2489
  msgctxt "admin-text"
2490
  msgid "Status"
2491
  msgstr "Status"
2492
 
2493
- #: plugin/Overrides/ScheduledActionsTable.php:92
2494
  msgctxt "admin-text"
2495
  msgid "Recurrence"
2496
  msgstr "Recurrence"
2497
 
2498
- #: plugin/Overrides/ScheduledActionsTable.php:93
2499
  msgctxt "admin-text"
2500
  msgid "Scheduled Date"
2501
  msgstr "Scheduled Date"
2502
 
2503
- #: plugin/Overrides/ScheduledActionsTable.php:94
2504
  msgctxt "admin-text"
2505
  msgid "Args"
2506
  msgstr "Args"
2507
 
2508
- #: plugin/Overrides/ScheduledActionsTable.php:95
2509
  msgctxt "admin-text"
2510
  msgid "Log"
2511
  msgstr "Log"
2512
 
2513
- #: plugin/Overrides/ScheduledActionsTable.php:107
2514
  msgctxt "admin-text"
2515
  msgid "Retry"
2516
  msgstr "Retry"
2517
 
2518
- #: plugin/Overrides/ScheduledActionsTable.php:108
2519
  msgctxt "admin-text"
2520
  msgid "Retry the action now as if it were run as part of a queue"
2521
  msgstr "Retry the action now as if it were run as part of a queue"
2522
 
2523
- #: plugin/Overrides/ScheduledActionsTable.php:111
2524
  msgctxt "admin-text"
2525
  msgid "Run Now"
2526
  msgstr "Run Now"
2527
 
2528
- #: plugin/Overrides/ScheduledActionsTable.php:112
2529
  msgctxt "admin-text"
2530
  msgid "Process the action now as if it were run as part of a queue"
2531
  msgstr "Process the action now as if it were run as part of a queue"
2532
 
2533
- #: plugin/Overrides/ScheduledActionsTable.php:115, views/partials/editor/pinned.php:17, views/partials/screen/inline-edit.php:30, views/partials/screen/inline-edit.php:127
2534
  msgctxt "admin-text"
2535
  msgid "Cancel"
2536
  msgstr "Cancel"
2537
 
2538
- #: plugin/Overrides/ScheduledActionsTable.php:116
2539
  msgctxt "admin-text"
2540
  msgid "Cancel the action now to avoid it being run in future"
2541
  msgstr "Cancel the action now to avoid it being run in future"
2542
 
2543
- #: plugin/Overrides/ScheduledActionsTable.php:121
2544
  msgctxt "admin-text"
2545
  msgid "Delete the action now"
2546
  msgstr "Delete the action now"
2547
 
2548
- #: plugin/Overrides/ScheduledActionsTable.php:451
2549
  msgctxt "admin-text"
2550
  msgid "Non-repeating"
2551
  msgstr "Non-repeating"
@@ -3399,31 +3409,99 @@ msgctxt "admin-text"
3399
  msgid "Custom Text"
3400
  msgstr "Custom Text"
3401
 
3402
- #: views/pages/tools/console.php:8
3403
  msgctxt "admin-text"
3404
- msgid "Download Console"
3405
- msgstr "Download Console"
3406
 
3407
- #: views/pages/tools/console.php:15
3408
  msgctxt "admin-text"
3409
  msgid "Reloading..."
3410
  msgstr "Reloading..."
3411
 
3412
- #: views/pages/tools/console.php:15
3413
  msgctxt "admin-text"
3414
  msgid "Reload"
3415
  msgstr "Reload"
3416
 
3417
- #: views/pages/tools/console.php:22
3418
  msgctxt "admin-text"
3419
  msgid "Clearing..."
3420
  msgstr "Clearing..."
3421
 
3422
- #: views/pages/tools/console.php:22
3423
  msgctxt "admin-text"
3424
  msgid "Clear"
3425
  msgstr "Clear"
3426
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3427
  #: views/pages/tools/sync.php:9
3428
  msgctxt "admin-text"
3429
  msgid "Service"
@@ -3444,11 +3522,6 @@ msgctxt "admin-text"
3444
  msgid "Documentation"
3445
  msgstr "Documentation"
3446
 
3447
- #: views/pages/tools/sync.php:43
3448
- msgctxt "admin-text"
3449
- msgid "Please wait..."
3450
- msgstr "Please wait..."
3451
-
3452
  #: views/pages/tools/sync.php:45, views/pages/tools/sync.php:48
3453
  msgctxt "admin-text"
3454
  msgid "Inactive"
@@ -4549,17 +4622,17 @@ msgctxt "admin-text"
4549
  msgid "Ensure result set excludes reviews authored by specific users."
4550
  msgstr "Ensure result set excludes reviews authored by specific users."
4551
 
4552
- #: config/settings.php:285
4553
  msgctxt "avatar size (admin-text)"
4554
  msgid "pixels"
4555
  msgstr "pixels"
4556
 
4557
- #: config/settings.php:316
4558
  msgctxt "exceprt length (admin-text)"
4559
  msgid "words"
4560
  msgstr "words"
4561
 
4562
- #: config/settings.php:371
4563
  msgctxt "read this (admin-text)"
4564
  msgid ""
4565
  "Google limits the schema types that can potentially trigger review rich "
@@ -4806,7 +4879,7 @@ msgid_plural "New %s-star review of %s"
4806
  msgstr[0] "New %s-star review"
4807
  msgstr[1] "New %s-star review of %s"
4808
 
4809
- #: plugin/Overrides/ScheduledActionsTable.php:455
4810
  msgctxt "%s: time interval (admin-text)"
4811
  msgid "Every %s"
4812
  msgstr "Every %s"
36
  msgstr[0] "%s star or less"
37
  msgstr[1] "%s stars or less"
38
 
39
+ #: config/settings.php:329, plugin/Modules/Html/ReviewsHtml.php:143
40
  msgid "There are no reviews yet. Be the first one to write one."
41
  msgstr "There are no reviews yet. Be the first one to write one."
42
 
184
  msgid "Avatar for %s"
185
  msgstr "Avatar for %s"
186
 
187
+ #: plugin/Overrides/ScheduledActionsTable.php:107
188
  msgid "Claim ID"
189
  msgstr "Claim ID"
190
 
191
+ #: plugin/Overrides/ScheduledActionsTable.php:230
192
  msgid ""
193
  "It appears one or more database tables were missing. Attempting to "
194
  "re-create the missing table(s)."
196
  "It appears one or more database tables were missing. Attempting to "
197
  "re-create the missing table(s)."
198
 
199
+ #: plugin/Overrides/ScheduledActionsTable.php:262
200
  #. translators: %d: seconds
201
  msgid "The next queue will begin processing in approximately %d seconds."
202
  msgstr "The next queue will begin processing in approximately %d seconds."
203
 
204
+ #: plugin/Overrides/ScheduledActionsTable.php:259
205
  msgid ""
206
  "A new queue has begun processing. <a href=\"%s\">View actions in-progress "
207
  "&raquo;</a>"
209
  "A new queue has begun processing. <a href=\"%s\">View actions in-progress "
210
  "&raquo;</a>"
211
 
212
+ #: plugin/Overrides/ScheduledActionsTable.php:244
213
  msgid ""
214
  "Maximum simultaneous queues already in progress (%s queue). No additional "
215
  "queues will begin processing until the current queues are complete."
223
  "Maximum simultaneous queues already in progress (%s queues). No additional "
224
  "queues will begin processing until the current queues are complete."
225
 
226
+ #: plugin/Overrides/ScheduledActionsTable.php:296
227
  #. translators: 1: action HTML 2: action ID 3: error message
228
  msgid "Could not process change for action: \"%1$s\" (ID: %2$d). Error: %3$s"
229
  msgstr "Could not process change for action: \"%1$s\" (ID: %2$d). Error: %3$s"
230
 
231
+ #: plugin/Overrides/ScheduledActionsTable.php:279
232
  msgid "Successfully executed action: %s"
233
  msgstr "Successfully executed action: %s"
234
 
235
+ #: plugin/Overrides/ScheduledActionsTable.php:283
236
  msgid "Successfully canceled action: %s"
237
  msgstr "Successfully canceled action: %s"
238
 
239
+ #: plugin/Overrides/ScheduledActionsTable.php:286
240
  msgid "Successfully deleted action"
241
  msgstr "Successfully deleted action"
242
 
243
+ #: plugin/Overrides/ScheduledActionsTable.php:290
244
  msgid "Successfully processed change for action: %s"
245
  msgstr "Successfully processed change for action: %s"
246
 
976
  msgid "Fallback Avatar"
977
  msgstr "Fallback Avatar"
978
 
979
+ #: config/settings.php:253, config/settings.php:461
980
  msgctxt "admin-text"
981
  msgid "Custom Image URL"
982
  msgstr "Custom Image URL"
1026
  msgid "This image is displayed when there is no avatar."
1027
  msgstr "This image is displayed when there is no avatar."
1028
 
1029
+ #: config/settings.php:272
1030
  msgctxt "admin-text"
1031
  msgid "Fallback Avatar URL"
1032
  msgstr "Fallback Avatar URL"
1033
 
1034
+ #: config/settings.php:273
1035
  msgctxt "admin-text"
1036
  msgid "Enter a custom image URL to use as the fallback avatar."
1037
  msgstr "Enter a custom image URL to use as the fallback avatar."
1038
 
1039
+ #: config/settings.php:281
1040
  msgctxt "admin-text"
1041
  msgid "Regenerate Avatars"
1042
  msgstr "Regenerate Avatars"
1043
 
1044
+ #: config/settings.php:282
1045
  msgctxt "admin-text"
1046
  msgid "This will regenerate the avatar whenever a local review is shown."
1047
  msgstr "This will regenerate the avatar whenever a local review is shown."
1048
 
1049
+ #: config/settings.php:291
1050
  msgctxt "admin-text"
1051
  msgid "Avatar Size"
1052
  msgstr "Avatar Size"
1053
 
1054
+ #: config/settings.php:293
1055
  msgctxt "admin-text"
1056
  msgid "Set the height/width of the avatar in pixels."
1057
  msgstr "Set the height/width of the avatar in pixels."
1058
 
1059
+ #: config/settings.php:298
1060
  msgctxt "admin-text"
1061
  msgid "Enable Excerpts"
1062
  msgstr "Enable Excerpts"
1063
 
1064
+ #: config/settings.php:299
1065
  msgctxt "admin-text"
1066
  msgid "Display an excerpt instead of the full review."
1067
  msgstr "Display an excerpt instead of the full review."
1068
 
1069
+ #: config/settings.php:308
1070
  msgctxt "admin-text"
1071
  msgid "Excerpt Action"
1072
  msgstr "Excerpt Action"
1073
 
1074
+ #: config/settings.php:310
1075
  msgctxt "admin-text"
1076
  msgid "Collapse/Expand the review"
1077
  msgstr "Collapse/Expand the review"
1078
 
1079
+ #: config/settings.php:311
1080
  msgctxt "admin-text"
1081
  msgid "Display the review in a modal"
1082
  msgstr "Display the review in a modal"
1083
 
1084
+ #: config/settings.php:322
1085
  msgctxt "admin-text"
1086
  msgid "Excerpt Length"
1087
  msgstr "Excerpt Length"
1088
 
1089
+ #: config/settings.php:323
1090
  msgctxt "admin-text"
1091
  msgid "Set the excerpt word length."
1092
  msgstr "Set the excerpt word length."
1093
 
1094
+ #: config/settings.php:328
1095
  msgctxt "admin-text"
1096
  msgid "The default text is: %s"
1097
  msgstr "The default text is: %s"
1098
 
1099
+ #: config/settings.php:331
1100
  msgctxt "admin-text"
1101
  msgid "Enable Fallback Text"
1102
  msgstr "Enable Fallback Text"
1103
 
1104
+ #: config/settings.php:332
1105
  msgctxt "admin-text"
1106
  msgid ""
1107
  "Display the fallback text when there are no reviews to display. This can be "
1112
  "changed on the %s page. You may also override this by using the "
1113
  "\"fallback\" option on the shortcode."
1114
 
1115
+ #: config/settings.php:333
1116
  msgctxt "admin-text"
1117
  msgid "Translations"
1118
  msgstr "Translations"
1119
 
1120
+ #: config/settings.php:340
1121
  msgctxt "admin-text"
1122
  msgid ""
1123
  "If you would like to keep the pagination links but prevent search engines "
1126
  "If you would like to keep the pagination links but prevent search engines "
1127
  "from indexing them, add the following lines to your %s file: %s"
1128
 
1129
+ #: config/settings.php:346
1130
  msgctxt "admin-text"
1131
  msgid "Enable Paginated URLs"
1132
  msgstr "Enable Paginated URLs"
1133
 
1134
+ #: config/settings.php:347
1135
  msgctxt "admin-text"
1136
  msgid "Paginated URLs include the %s URL parameter."
1137
  msgstr "Paginated URLs include the %s URL parameter."
1138
 
1139
+ #: config/settings.php:355
1140
  msgctxt "admin-text"
1141
  msgid "Default Schema Type"
1142
  msgstr "Default Schema Type"
1143
 
1144
+ #: config/settings.php:357
1145
  msgctxt "admin-text"
1146
  msgid "Local Business"
1147
  msgstr "Local Business"
1148
 
1149
+ #: config/settings.php:358
1150
  msgctxt "admin-text"
1151
  msgid "Product"
1152
  msgstr "Product"
1153
 
1154
+ #: config/settings.php:359
1155
  msgctxt "admin-text"
1156
  msgid "Custom"
1157
  msgstr "Custom"
1158
 
1159
+ #: config/settings.php:361, config/settings.php:385, config/settings.php:407, config/settings.php:429, config/settings.php:451, config/settings.php:472, config/settings.php:484, config/settings.php:496, config/settings.php:512, config/settings.php:525, config/settings.php:538, config/settings.php:551, config/settings.php:563
1160
  msgctxt "admin-text"
1161
  msgid ""
1162
  "You can use the %s to override this value on your page. The Custom Field "
1165
  "You can use the %s to override this value on your page. The Custom Field "
1166
  "name to use is:"
1167
 
1168
+ #: config/settings.php:362, config/settings.php:386, config/settings.php:408, config/settings.php:430, config/settings.php:452, config/settings.php:473, config/settings.php:485, config/settings.php:497, config/settings.php:513, config/settings.php:526, config/settings.php:539, config/settings.php:552, config/settings.php:564, views/pages/settings/schema.php:19
1169
  msgctxt "admin-text"
1170
  msgid "Custom Fields metabox"
1171
  msgstr "Custom Fields metabox"
1172
 
1173
+ #: config/settings.php:371
1174
  msgctxt "admin-text"
1175
  msgid "Custom Schema Type"
1176
  msgstr "Custom Schema Type"
1177
 
1178
+ #: config/settings.php:373
1179
  msgctxt "admin-text"
1180
  msgid "read this"
1181
  msgstr "read this"
1182
 
1183
+ #: config/settings.php:380
1184
  msgctxt "admin-text"
1185
  msgid "Default Name"
1186
  msgstr "Default Name"
1187
 
1188
+ #: config/settings.php:382
1189
  msgctxt "admin-text"
1190
  msgid "Use the assigned or current page title"
1191
  msgstr "Use the assigned or current page title"
1192
 
1193
+ #: config/settings.php:383, config/settings.php:396
1194
  msgctxt "admin-text"
1195
  msgid "Enter a custom title"
1196
  msgstr "Enter a custom title"
1197
 
1198
+ #: config/settings.php:395
1199
  msgctxt "admin-text"
1200
  msgid "Custom Name"
1201
  msgstr "Custom Name"
1202
 
1203
+ #: config/settings.php:402
1204
  msgctxt "admin-text"
1205
  msgid "Default Description"
1206
  msgstr "Default Description"
1207
 
1208
+ #: config/settings.php:404
1209
  msgctxt "admin-text"
1210
  msgid "Use the assigned or current page excerpt"
1211
  msgstr "Use the assigned or current page excerpt"
1212
 
1213
+ #: config/settings.php:405, config/settings.php:418
1214
  msgctxt "admin-text"
1215
  msgid "Enter a custom description"
1216
  msgstr "Enter a custom description"
1217
 
1218
+ #: config/settings.php:417
1219
  msgctxt "admin-text"
1220
  msgid "Custom Description"
1221
  msgstr "Custom Description"
1222
 
1223
+ #: config/settings.php:424
1224
  msgctxt "admin-text"
1225
  msgid "Default URL"
1226
  msgstr "Default URL"
1227
 
1228
+ #: config/settings.php:426
1229
  msgctxt "admin-text"
1230
  msgid "Use the assigned or current page URL"
1231
  msgstr "Use the assigned or current page URL"
1232
 
1233
+ #: config/settings.php:427, config/settings.php:440
1234
  msgctxt "admin-text"
1235
  msgid "Enter a custom URL"
1236
  msgstr "Enter a custom URL"
1237
 
1238
+ #: config/settings.php:439
1239
  msgctxt "admin-text"
1240
  msgid "Custom URL"
1241
  msgstr "Custom URL"
1242
 
1243
+ #: config/settings.php:446
1244
  msgctxt "admin-text"
1245
  msgid "Default Image"
1246
  msgstr "Default Image"
1247
 
1248
+ #: config/settings.php:448
1249
  msgctxt "admin-text"
1250
  msgid "Use the featured image of the assigned or current page"
1251
  msgstr "Use the featured image of the assigned or current page"
1252
 
1253
+ #: config/settings.php:449, config/settings.php:462
1254
  msgctxt "admin-text"
1255
  msgid "Enter a custom image URL"
1256
  msgstr "Enter a custom image URL"
1257
 
1258
+ #: config/settings.php:470
1259
  msgctxt "admin-text"
1260
  msgid "Address"
1261
  msgstr "Address"
1262
 
1263
+ #: config/settings.php:471
1264
  msgctxt "admin-text"
1265
  msgid "60 29th Street #343, San Francisco, CA 94110, US"
1266
  msgstr "60 29th Street #343, San Francisco, CA 94110, US"
1267
 
1268
+ #: config/settings.php:482
1269
  msgctxt "admin-text"
1270
  msgid "Telephone Number"
1271
  msgstr "Telephone Number"
1272
 
1273
+ #: config/settings.php:483
1274
  msgctxt "admin-text"
1275
  msgid "+1 (877) 273-3049"
1276
  msgstr "+1 (877) 273-3049"
1277
 
1278
+ #: config/settings.php:494
1279
  msgctxt "admin-text"
1280
  msgid "Price Range"
1281
  msgstr "Price Range"
1282
 
1283
+ #: config/settings.php:495
1284
  msgctxt "admin-text"
1285
  msgid "$$-$$$"
1286
  msgstr "$$-$$$"
1287
 
1288
+ #: config/settings.php:507
1289
  msgctxt "admin-text"
1290
  msgid "Offer Type"
1291
  msgstr "Offer Type"
1292
 
1293
+ #: config/settings.php:509
1294
  msgctxt "admin-text"
1295
  msgid "AggregateOffer"
1296
  msgstr "AggregateOffer"
1297
 
1298
+ #: config/settings.php:510
1299
  msgctxt "admin-text"
1300
  msgid "Offer"
1301
  msgstr "Offer"
1302
 
1303
+ #: config/settings.php:523
1304
  msgctxt "admin-text"
1305
  msgid "Price"
1306
  msgstr "Price"
1307
 
1308
+ #: config/settings.php:536
1309
  msgctxt "admin-text"
1310
  msgid "Low Price"
1311
  msgstr "Low Price"
1312
 
1313
+ #: config/settings.php:549
1314
  msgctxt "admin-text"
1315
  msgid "High Price"
1316
  msgstr "High Price"
1317
 
1318
+ #: config/settings.php:561
1319
  msgctxt "admin-text"
1320
  msgid "Price Currency"
1321
  msgstr "Price Currency"
1322
 
1323
+ #: config/settings.php:562
1324
  msgctxt "admin-text"
1325
  msgid "USD"
1326
  msgstr "USD"
1327
 
1328
+ #: config/settings.php:570
1329
  msgctxt "admin-text"
1330
  msgid "Required Fields"
1331
  msgstr "Required Fields"
1332
 
1333
+ #: config/settings.php:572, config/forms/metabox-fields.php:5, plugin/Defaults/PostTypeColumnDefaults.php:25, plugin/Defaults/RevisionFieldsDefaults.php:16, plugin/Tinymce/SiteReviewsTinymce.php:30
1334
  msgctxt "admin-text"
1335
  msgid "Rating"
1336
  msgstr "Rating"
1337
 
1338
+ #: config/settings.php:573, plugin/Tinymce/SiteReviewsFormTinymce.php:16, plugin/Tinymce/SiteReviewsSummaryTinymce.php:17, plugin/Tinymce/SiteReviewsTinymce.php:17, plugin/Widgets/SiteReviewsFormWidget.php:20, plugin/Widgets/SiteReviewsSummaryWidget.php:20, plugin/Widgets/SiteReviewsWidget.php:20
1339
  msgctxt "admin-text"
1340
  msgid "Title"
1341
  msgstr "Title"
1342
 
1343
+ #: config/settings.php:574, plugin/Defaults/PostTypeLabelDefaults.php:15
1344
  msgctxt "admin-text"
1345
  msgid "Review"
1346
  msgstr "Review"
1347
 
1348
+ #: config/settings.php:575, config/forms/metabox-fields.php:14, plugin/Controllers/PrivacyController.php:130, plugin/Defaults/PostTypeColumnDefaults.php:20, plugin/Defaults/RevisionFieldsDefaults.php:18
1349
  msgctxt "admin-text"
1350
  msgid "Name"
1351
  msgstr "Name"
1352
 
1353
+ #: config/settings.php:576, config/forms/metabox-fields.php:18, plugin/Controllers/PrivacyController.php:131, plugin/Defaults/PostTypeColumnDefaults.php:21, plugin/Defaults/RevisionFieldsDefaults.php:19
1354
  msgctxt "admin-text"
1355
  msgid "Email"
1356
  msgstr "Email"
1357
 
1358
+ #: config/settings.php:577, config/forms/metabox-fields.php:30
1359
  msgctxt "admin-text"
1360
  msgid "Terms"
1361
  msgstr "Terms"
1362
 
1363
+ #: config/settings.php:579
1364
  msgctxt "admin-text"
1365
  msgid "Choose which fields should be required in the review form."
1366
  msgstr "Choose which fields should be required in the review form."
1367
 
1368
+ #: config/settings.php:585
1369
  msgctxt "admin-text"
1370
  msgid "Limit Reviews"
1371
  msgstr "Limit Reviews"
1372
 
1373
+ #: config/settings.php:587
1374
  msgctxt "admin-text"
1375
  msgid "No Limit"
1376
  msgstr "No Limit"
1377
 
1378
+ #: config/settings.php:588
1379
  msgctxt "admin-text"
1380
  msgid "By Email Address"
1381
  msgstr "By Email Address"
1382
 
1383
+ #: config/settings.php:589
1384
  msgctxt "admin-text"
1385
  msgid "By IP Address"
1386
  msgstr "By IP Address"
1387
 
1388
+ #: config/settings.php:590
1389
  msgctxt "admin-text"
1390
  msgid "By Username (will only work for registered users)"
1391
  msgstr "By Username (will only work for registered users)"
1392
 
1393
+ #: config/settings.php:592
1394
  msgctxt "admin-text"
1395
  msgid "Limits the number of reviews that can be submitted to one-per-person."
1396
  msgstr "Limits the number of reviews that can be submitted to one-per-person."
1397
 
1398
+ #: config/settings.php:600
1399
  msgctxt "admin-text"
1400
  msgid "Restrict Limits To"
1401
  msgstr "Restrict Limits To"
1402
 
1403
+ #: config/settings.php:602, plugin/Controllers/MetaboxController.php:38, plugin/Tinymce/SiteReviewsSummaryTinymce.php:25, plugin/Tinymce/SiteReviewsTinymce.php:56, views/partials/screen/inline-edit.php:102
1404
  msgctxt "admin-text"
1405
  msgid "Assigned Posts"
1406
  msgstr "Assigned Posts"
1407
 
1408
+ #: config/settings.php:603
1409
  msgctxt "admin-text"
1410
  msgid "Assigned Terms"
1411
  msgstr "Assigned Terms"
1412
 
1413
+ #: config/settings.php:604, plugin/Controllers/MetaboxController.php:39, plugin/Defaults/PostTypeColumnDefaults.php:19, views/partials/screen/inline-edit.php:113
1414
  msgctxt "admin-text"
1415
  msgid "Assigned Users"
1416
  msgstr "Assigned Users"
1417
 
1418
+ #: config/settings.php:607
1419
  msgctxt "admin-text"
1420
  msgid "Select which assignments the review limits should be restricted to."
1421
  msgstr "Select which assignments the review limits should be restricted to."
1422
 
1423
+ #: config/settings.php:608
1424
  msgctxt "admin-text"
1425
  msgid ""
1426
  "The review limits use strict assignment, i.e. <code>restrict limits to "
1429
  "The review limits use strict assignment, i.e. <code>restrict limits to "
1430
  "reviews assigned to this AND this</code>."
1431
 
1432
+ #: config/settings.php:617
1433
  msgctxt "admin-text"
1434
  msgid "Email Whitelist"
1435
  msgstr "Email Whitelist"
1436
 
1437
+ #: config/settings.php:619
1438
  msgctxt "admin-text"
1439
  msgid ""
1440
  "One Email per line. All emails in the whitelist will be excluded from the "
1443
  "One Email per line. All emails in the whitelist will be excluded from the "
1444
  "review submission limit."
1445
 
1446
+ #: config/settings.php:627
1447
  msgctxt "admin-text"
1448
  msgid "IP Address Whitelist"
1449
  msgstr "IP Address Whitelist"
1450
 
1451
+ #: config/settings.php:629
1452
  msgctxt "admin-text"
1453
  msgid ""
1454
  "One IP Address per line. All IP Addresses in the whitelist will be excluded "
1457
  "One IP Address per line. All IP Addresses in the whitelist will be excluded "
1458
  "from the review submission limit.."
1459
 
1460
+ #: config/settings.php:637
1461
  msgctxt "admin-text"
1462
  msgid "Username Whitelist"
1463
  msgstr "Username Whitelist"
1464
 
1465
+ #: config/settings.php:639
1466
  msgctxt "admin-text"
1467
  msgid ""
1468
  "One Username per line. All registered users with a Username in the "
1471
  "One Username per line. All registered users with a Username in the "
1472
  "whitelist will be excluded from the review submission limit."
1473
 
1474
+ #: config/settings.php:645
1475
  msgctxt "admin-text"
1476
  msgid "Invisible reCAPTCHA"
1477
  msgstr "Invisible reCAPTCHA"
1478
 
1479
+ #: config/settings.php:647
1480
  msgctxt "admin-text"
1481
  msgid "Do not use reCAPTCHA"
1482
  msgstr "Do not use reCAPTCHA"
1483
 
1484
+ #: config/settings.php:648
1485
  msgctxt "admin-text"
1486
  msgid "Use reCAPTCHA"
1487
  msgstr "Use reCAPTCHA"
1488
 
1489
+ #: config/settings.php:649
1490
  msgctxt "admin-text"
1491
  msgid "Use reCAPTCHA only for guest users"
1492
  msgstr "Use reCAPTCHA only for guest users"
1493
 
1494
+ #: config/settings.php:651
1495
  msgctxt "admin-text"
1496
  msgid ""
1497
  "The Invisible reCAPTCHA badge (reCAPTCHA v2) is a free anti-spam service "
1504
  "href=\"https://www.google.com/recaptcha/admin\" target=\"_blank\">sign "
1505
  "up</a> for an API key pair for your site."
1506
 
1507
+ #: config/settings.php:659
1508
  msgctxt "admin-text"
1509
  msgid "Site Key"
1510
  msgstr "Site Key"
1511
 
1512
+ #: config/settings.php:660
1513
  msgctxt "admin-text"
1514
  msgid "Enter the Invisible reCAPTCHA Site Key here"
1515
  msgstr "Enter the Invisible reCAPTCHA Site Key here"
1516
 
1517
+ #: config/settings.php:668
1518
  msgctxt "admin-text"
1519
  msgid "Site Secret"
1520
  msgstr "Site Secret"
1521
 
1522
+ #: config/settings.php:669
1523
  msgctxt "admin-text"
1524
  msgid "Enter the Invisible reCAPTCHA Site Secret here"
1525
  msgstr "Enter the Invisible reCAPTCHA Site Secret here"
1526
 
1527
+ #: config/settings.php:678
1528
  msgctxt "admin-text"
1529
  msgid "Badge Position"
1530
  msgstr "Badge Position"
1531
 
1532
+ #: config/settings.php:680
1533
  msgctxt "admin-text"
1534
  msgid "Bottom Left"
1535
  msgstr "Bottom Left"
1536
 
1537
+ #: config/settings.php:681
1538
  msgctxt "admin-text"
1539
  msgid "Bottom Right"
1540
  msgstr "Bottom Right"
1541
 
1542
+ #: config/settings.php:682
1543
  msgctxt "admin-text"
1544
  msgid "Inline"
1545
  msgstr "Inline"
1546
 
1547
+ #: config/settings.php:684
1548
  msgctxt "admin-text"
1549
  msgid ""
1550
  "This option may not work consistently if another plugin is loading "
1553
  "This option may not work consistently if another plugin is loading "
1554
  "reCAPTCHA on the same page as Site Reviews."
1555
 
1556
+ #: config/settings.php:689
1557
  msgctxt "admin-text"
1558
  msgid "Enable Akismet"
1559
  msgstr "Enable Akismet"
1560
 
1561
+ #: config/settings.php:690
1562
  msgctxt "admin-text"
1563
  msgid ""
1564
  "The <a href=\"https://akismet.com\" target=\"_blank\">Akismet plugin</a> "
1571
  "setting to have any affect, you will need to first install and activate the "
1572
  "Akismet plugin and set up a WordPress.com API key."
1573
 
1574
+ #: config/settings.php:696
1575
  msgctxt "admin-text"
1576
  msgid "Blacklist"
1577
  msgstr "Blacklist"
1578
 
1579
+ #: config/settings.php:698
1580
  msgctxt "admin-text"
1581
  msgid "Use the Site Reviews Blacklist"
1582
  msgstr "Use the Site Reviews Blacklist"
1583
 
1584
+ #: config/settings.php:699
1585
  msgctxt "admin-text"
1586
  msgid "Use the WordPress Disallowed Comment Keys"
1587
  msgstr "Use the WordPress Disallowed Comment Keys"
1588
 
1589
+ #: config/settings.php:701
1590
  msgctxt "admin-text"
1591
  msgid ""
1592
  "Choose which Blacklist you would prefer to use for reviews. The %s option "
1595
  "Choose which Blacklist you would prefer to use for reviews. The %s option "
1596
  "can be found in the WordPress Discussion Settings page."
1597
 
1598
+ #: config/settings.php:702
1599
  msgctxt "admin-text"
1600
  msgid "Disallowed Comment Keys"
1601
  msgstr "Disallowed Comment Keys"
1602
 
1603
+ #: config/settings.php:711
1604
  msgctxt "admin-text"
1605
  msgid "Review Blacklist"
1606
  msgstr "Review Blacklist"
1607
 
1608
+ #: config/settings.php:713
1609
  msgctxt "admin-text"
1610
  msgid ""
1611
  "One entry or IP address per line. When a review contains any of these "
1618
  "rejected. It is case-insensitive and will match partial words, so \"press\" "
1619
  "will match \"WordPress\"."
1620
 
1621
+ #: config/settings.php:719
1622
  msgctxt "admin-text"
1623
  msgid "Blacklist Action"
1624
  msgstr "Blacklist Action"
1625
 
1626
+ #: config/settings.php:721
1627
  msgctxt "admin-text"
1628
  msgid "Require approval"
1629
  msgstr "Require approval"
1630
 
1631
+ #: config/settings.php:722
1632
  msgctxt "admin-text"
1633
  msgid "Reject submission"
1634
  msgstr "Reject submission"
1635
 
1636
+ #: config/settings.php:724
1637
  msgctxt "admin-text"
1638
  msgid "Choose the action that should be taken when a review is blacklisted."
1639
  msgstr "Choose the action that should be taken when a review is blacklisted."
1763
  msgid "You have hidden all of the fields for this block."
1764
  msgstr "You have hidden all of the fields for this block."
1765
 
1766
+ #: plugin/Commands/ChangeLogLevel.php:43
1767
+ msgctxt "admin-text"
1768
+ msgid "Console logging has been set to: Level %s"
1769
+ msgstr "Console logging has been set to: Level %s"
1770
+
1771
+ #: plugin/Commands/ChangeLogLevel.php:48
1772
+ msgctxt "admin-text"
1773
+ msgid "Console logging level could not be changed."
1774
+ msgstr "Console logging level could not be changed."
1775
+
1776
  #: plugin/Commands/EnqueueAdminAssets.php:21
1777
  msgctxt "admin-text"
1778
  msgid "You can pin exceptional reviews so that they are always shown first."
1783
  msgid "Pin Your Reviews"
1784
  msgstr "Pin Your Reviews"
1785
 
1786
+ #: plugin/Commands/EnqueueAdminAssets.php:108
1787
  msgctxt "admin-text"
1788
  msgid "Try Premium"
1789
  msgstr "Try Premium"
1790
 
1791
+ #: plugin/Commands/EnqueueAdminAssets.php:109
1792
  msgctxt "admin-text"
1793
  msgid "Please rate %s on %s and help us spread the word. Thank you so much!"
1794
  msgstr "Please rate %s on %s and help us spread the word. Thank you so much!"
1978
  msgid "Support"
1979
  msgstr "Support"
1980
 
1981
+ #: plugin/Controllers/MenuController.php:108, plugin/Controllers/ToolsController.php:113
1982
  msgctxt "admin-text"
1983
  msgid "FAQ"
1984
  msgstr "FAQ"
2148
  "account and click the \"Manage Sites\" button to activate it for your "
2149
  "website."
2150
 
2151
+ #: plugin/Controllers/ToolsController.php:52
2152
  msgctxt "admin-text"
2153
  msgid "Console cleared."
2154
  msgstr "Console cleared."
2155
 
2156
+ #: plugin/Controllers/ToolsController.php:77
2157
  msgctxt "admin-text"
2158
  msgid "The <code>%s</code> table was successfully converted to InnoDB."
2159
  msgstr "The <code>%s</code> table was successfully converted to InnoDB."
2160
 
2161
+ #: plugin/Controllers/ToolsController.php:82
2162
  msgctxt "admin-text"
2163
  msgid "The <code>%s</code> table could not be converted to InnoDB."
2164
  msgstr "The <code>%s</code> table could not be converted to InnoDB."
2165
 
2166
+ #: plugin/Controllers/ToolsController.php:87
2167
  msgctxt "admin-text"
2168
  msgid "The <code>%s</code> table was not found in the database."
2169
  msgstr "The <code>%s</code> table was not found in the database."
2170
 
2171
+ #: plugin/Controllers/ToolsController.php:122
2172
  msgctxt "admin-text"
2173
  msgid "Your detected IP address is %s. If this looks incorrect, please see the %s."
2174
  msgstr "Your detected IP address is %s. If this looks incorrect, please see the %s."
2175
 
2176
+ #: plugin/Controllers/ToolsController.php:117
2177
  msgctxt "admin-text"
2178
  msgid ""
2179
  "Site Reviews was unable to detect an IP address. To fix this, please see "
2182
  "Site Reviews was unable to detect an IP address. To fix this, please see "
2183
  "the %s."
2184
 
2185
+ #: plugin/Controllers/ToolsController.php:173
2186
  msgctxt "admin-text"
2187
  msgid "Console reloaded."
2188
  msgstr "Console reloaded."
2189
 
2190
+ #: plugin/Controllers/ToolsController.php:219
2191
  msgctxt "admin-text"
2192
  msgid "The plugin has been migrated sucessfully, please reload the page."
2193
  msgstr "The plugin has been migrated sucessfully, please reload the page."
2194
 
2195
+ #: plugin/Controllers/ToolsController.php:216
2196
  msgctxt "admin-text"
2197
  msgid "All plugin migrations have been run successfully, please reload the page."
2198
  msgstr "All plugin migrations have been run successfully, please reload the page."
2199
 
2200
+ #: plugin/Controllers/ToolsController.php:242
2201
  msgctxt "admin-text"
2202
  msgid "The review relationships have been repaired."
2203
  msgstr "The review relationships have been repaired."
2204
 
2205
+ #: plugin/Controllers/ToolsController.php:264
2206
  msgctxt "admin-text"
2207
  msgid "The assigned meta values have been reset."
2208
  msgstr "The assigned meta values have been reset."
2209
 
2210
+ #: plugin/Controllers/ToolsController.php:290
2211
  msgctxt "admin-text"
2212
  msgid "The permissions have been reset."
2213
  msgstr "The permissions have been reset."
2214
 
2215
+ #: plugin/Controllers/ToolsController.php:301
2216
  msgctxt "admin-text"
2217
  msgid "reload the page"
2218
  msgstr "reload the page"
2219
 
2220
+ #: plugin/Controllers/ToolsController.php:305
2221
  msgctxt "admin-text"
2222
  msgid "The permissions have been reset, please %s for them to take effect."
2223
  msgstr "The permissions have been reset, please %s for them to take effect."
2456
  msgid "View review"
2457
  msgstr "View review"
2458
 
2459
+ #: plugin/Modules/Console.php:82
2460
  msgctxt "admin-text"
2461
  msgid "Console is empty"
2462
  msgstr "Console is empty"
2463
 
2464
+ #: plugin/Modules/Console.php:309
2465
  msgctxt "admin-text"
2466
  msgid "Console was automatically cleared (512KB maximum size)"
2467
  msgstr "Console was automatically cleared (512KB maximum size)"
2485
  msgid "No Change"
2486
  msgstr "No Change"
2487
 
2488
+ #: plugin/Overrides/ScheduledActionsTable.php:93, plugin/Overrides/ScheduledActionsTable.php:126, views/partials/translations/plural.php:11, views/partials/translations/single.php:10
2489
  msgctxt "admin-text"
2490
  msgid "Delete"
2491
  msgstr "Delete"
2492
 
2493
+ #: plugin/Overrides/ScheduledActionsTable.php:96
2494
  msgctxt "admin-text"
2495
  msgid "Hook"
2496
  msgstr "Hook"
2497
 
2498
+ #: plugin/Overrides/ScheduledActionsTable.php:97, views/partials/screen/inline-edit.php:67
2499
  msgctxt "admin-text"
2500
  msgid "Status"
2501
  msgstr "Status"
2502
 
2503
+ #: plugin/Overrides/ScheduledActionsTable.php:98
2504
  msgctxt "admin-text"
2505
  msgid "Recurrence"
2506
  msgstr "Recurrence"
2507
 
2508
+ #: plugin/Overrides/ScheduledActionsTable.php:99
2509
  msgctxt "admin-text"
2510
  msgid "Scheduled Date"
2511
  msgstr "Scheduled Date"
2512
 
2513
+ #: plugin/Overrides/ScheduledActionsTable.php:100
2514
  msgctxt "admin-text"
2515
  msgid "Args"
2516
  msgstr "Args"
2517
 
2518
+ #: plugin/Overrides/ScheduledActionsTable.php:101
2519
  msgctxt "admin-text"
2520
  msgid "Log"
2521
  msgstr "Log"
2522
 
2523
+ #: plugin/Overrides/ScheduledActionsTable.php:113
2524
  msgctxt "admin-text"
2525
  msgid "Retry"
2526
  msgstr "Retry"
2527
 
2528
+ #: plugin/Overrides/ScheduledActionsTable.php:114
2529
  msgctxt "admin-text"
2530
  msgid "Retry the action now as if it were run as part of a queue"
2531
  msgstr "Retry the action now as if it were run as part of a queue"
2532
 
2533
+ #: plugin/Overrides/ScheduledActionsTable.php:117
2534
  msgctxt "admin-text"
2535
  msgid "Run Now"
2536
  msgstr "Run Now"
2537
 
2538
+ #: plugin/Overrides/ScheduledActionsTable.php:118
2539
  msgctxt "admin-text"
2540
  msgid "Process the action now as if it were run as part of a queue"
2541
  msgstr "Process the action now as if it were run as part of a queue"
2542
 
2543
+ #: plugin/Overrides/ScheduledActionsTable.php:121, views/partials/editor/pinned.php:17, views/partials/screen/inline-edit.php:30, views/partials/screen/inline-edit.php:127
2544
  msgctxt "admin-text"
2545
  msgid "Cancel"
2546
  msgstr "Cancel"
2547
 
2548
+ #: plugin/Overrides/ScheduledActionsTable.php:122
2549
  msgctxt "admin-text"
2550
  msgid "Cancel the action now to avoid it being run in future"
2551
  msgstr "Cancel the action now to avoid it being run in future"
2552
 
2553
+ #: plugin/Overrides/ScheduledActionsTable.php:127
2554
  msgctxt "admin-text"
2555
  msgid "Delete the action now"
2556
  msgstr "Delete the action now"
2557
 
2558
+ #: plugin/Overrides/ScheduledActionsTable.php:457
2559
  msgctxt "admin-text"
2560
  msgid "Non-repeating"
2561
  msgstr "Non-repeating"
3409
  msgid "Custom Text"
3410
  msgstr "Custom Text"
3411
 
3412
+ #: views/pages/tools/console.php:11
3413
  msgctxt "admin-text"
3414
+ msgid "Download Log"
3415
+ msgstr "Download Log"
3416
 
3417
+ #: views/pages/tools/console.php:18
3418
  msgctxt "admin-text"
3419
  msgid "Reloading..."
3420
  msgstr "Reloading..."
3421
 
3422
+ #: views/pages/tools/console.php:18
3423
  msgctxt "admin-text"
3424
  msgid "Reload"
3425
  msgstr "Reload"
3426
 
3427
+ #: views/pages/tools/console.php:25
3428
  msgctxt "admin-text"
3429
  msgid "Clearing..."
3430
  msgstr "Clearing..."
3431
 
3432
+ #: views/pages/tools/console.php:25
3433
  msgctxt "admin-text"
3434
  msgid "Clear"
3435
  msgstr "Clear"
3436
 
3437
+ #: views/pages/tools/console.php:34
3438
+ msgctxt "admin-text"
3439
+ msgid ""
3440
+ "Here you can change the <u>minimum</u> log level used by the Console. Site "
3441
+ "Reviews uses the Console to log various details and events throughout the "
3442
+ "plugin. The log level determines the importance of the logged entry: the "
3443
+ "higher the level, the more important the entry."
3444
+ msgstr ""
3445
+ "Here you can change the <u>minimum</u> log level used by the Console. Site "
3446
+ "Reviews uses the Console to log various details and events throughout the "
3447
+ "plugin. The log level determines the importance of the logged entry: the "
3448
+ "higher the level, the more important the entry."
3449
+
3450
+ #: views/pages/tools/console.php:36
3451
+ msgctxt "admin-text"
3452
+ msgid "Level 0: Entries used for debugging."
3453
+ msgstr "Level 0: Entries used for debugging."
3454
+
3455
+ #: views/pages/tools/console.php:37
3456
+ msgctxt "admin-text"
3457
+ msgid "Level 1: Informational entries."
3458
+ msgstr "Level 1: Informational entries."
3459
+
3460
+ #: views/pages/tools/console.php:38
3461
+ msgctxt "admin-text"
3462
+ msgid "Level 2: Deprecation notices."
3463
+ msgstr "Level 2: Deprecation notices."
3464
+
3465
+ #: views/pages/tools/console.php:39
3466
+ msgctxt "admin-text"
3467
+ msgid "Level 4: Warnings and errors."
3468
+ msgstr "Level 4: Warnings and errors."
3469
+
3470
+ #: views/pages/tools/console.php:41
3471
+ msgctxt "admin-text"
3472
+ msgid "Level 0: Debugging"
3473
+ msgstr "Level 0: Debugging"
3474
+
3475
+ #: views/pages/tools/console.php:42
3476
+ msgctxt "admin-text"
3477
+ msgid "Level 1: Informational"
3478
+ msgstr "Level 1: Informational"
3479
+
3480
+ #: views/pages/tools/console.php:43
3481
+ msgctxt "admin-text"
3482
+ msgid "Level 2: Notices"
3483
+ msgstr "Level 2: Notices"
3484
+
3485
+ #: views/pages/tools/console.php:44
3486
+ msgctxt "admin-text"
3487
+ msgid "Level 4: Warnings"
3488
+ msgstr "Level 4: Warnings"
3489
+
3490
+ #: views/pages/tools/console.php:46
3491
+ msgctxt "admin-text"
3492
+ msgid "Unknown Level"
3493
+ msgstr "Unknown Level"
3494
+
3495
+ #: views/pages/tools/console.php:50, views/pages/tools/sync.php:43
3496
+ msgctxt "admin-text"
3497
+ msgid "Please wait..."
3498
+ msgstr "Please wait..."
3499
+
3500
+ #: views/pages/tools/console.php:50
3501
+ msgctxt "admin-text"
3502
+ msgid "Apply"
3503
+ msgstr "Apply"
3504
+
3505
  #: views/pages/tools/sync.php:9
3506
  msgctxt "admin-text"
3507
  msgid "Service"
3522
  msgid "Documentation"
3523
  msgstr "Documentation"
3524
 
 
 
 
 
 
3525
  #: views/pages/tools/sync.php:45, views/pages/tools/sync.php:48
3526
  msgctxt "admin-text"
3527
  msgid "Inactive"
4622
  msgid "Ensure result set excludes reviews authored by specific users."
4623
  msgstr "Ensure result set excludes reviews authored by specific users."
4624
 
4625
+ #: config/settings.php:286
4626
  msgctxt "avatar size (admin-text)"
4627
  msgid "pixels"
4628
  msgstr "pixels"
4629
 
4630
+ #: config/settings.php:317
4631
  msgctxt "exceprt length (admin-text)"
4632
  msgid "words"
4633
  msgstr "words"
4634
 
4635
+ #: config/settings.php:372
4636
  msgctxt "read this (admin-text)"
4637
  msgid ""
4638
  "Google limits the schema types that can potentially trigger review rich "
4879
  msgstr[0] "New %s-star review"
4880
  msgstr[1] "New %s-star review of %s"
4881
 
4882
+ #: plugin/Overrides/ScheduledActionsTable.php:461
4883
  msgctxt "%s: time interval (admin-text)"
4884
  msgid "Every %s"
4885
  msgstr "Every %s"
languages/site-reviews.pot CHANGED
@@ -559,7 +559,7 @@ msgctxt "admin-text"
559
  msgid "Fallback Avatar"
560
  msgstr ""
561
 
562
- #: config/settings.php:253, config/settings.php:460
563
  msgctxt "admin-text"
564
  msgid "Custom Image URL"
565
  msgstr ""
@@ -609,571 +609,571 @@ msgctxt "admin-text"
609
  msgid "This image is displayed when there is no avatar."
610
  msgstr ""
611
 
612
- #: config/settings.php:271
613
  msgctxt "admin-text"
614
  msgid "Fallback Avatar URL"
615
  msgstr ""
616
 
617
- #: config/settings.php:272
618
  msgctxt "admin-text"
619
  msgid "Enter a custom image URL to use as the fallback avatar."
620
  msgstr ""
621
 
622
- #: config/settings.php:280
623
  msgctxt "admin-text"
624
  msgid "Regenerate Avatars"
625
  msgstr ""
626
 
627
- #: config/settings.php:281
628
  msgctxt "admin-text"
629
  msgid "This will regenerate the avatar whenever a local review is shown."
630
  msgstr ""
631
 
632
- #: config/settings.php:285
633
  msgctxt "avatar size (admin-text)"
634
  msgid "pixels"
635
  msgstr ""
636
 
637
- #: config/settings.php:290
638
  msgctxt "admin-text"
639
  msgid "Avatar Size"
640
  msgstr ""
641
 
642
- #: config/settings.php:292
643
  msgctxt "admin-text"
644
  msgid "Set the height/width of the avatar in pixels."
645
  msgstr ""
646
 
647
- #: config/settings.php:297
648
  msgctxt "admin-text"
649
  msgid "Enable Excerpts"
650
  msgstr ""
651
 
652
- #: config/settings.php:298
653
  msgctxt "admin-text"
654
  msgid "Display an excerpt instead of the full review."
655
  msgstr ""
656
 
657
- #: config/settings.php:307
658
  msgctxt "admin-text"
659
  msgid "Excerpt Action"
660
  msgstr ""
661
 
662
- #: config/settings.php:309
663
  msgctxt "admin-text"
664
  msgid "Collapse/Expand the review"
665
  msgstr ""
666
 
667
- #: config/settings.php:310
668
  msgctxt "admin-text"
669
  msgid "Display the review in a modal"
670
  msgstr ""
671
 
672
- #: config/settings.php:316
673
  msgctxt "exceprt length (admin-text)"
674
  msgid "words"
675
  msgstr ""
676
 
677
- #: config/settings.php:321
678
  msgctxt "admin-text"
679
  msgid "Excerpt Length"
680
  msgstr ""
681
 
682
- #: config/settings.php:322
683
  msgctxt "admin-text"
684
  msgid "Set the excerpt word length."
685
  msgstr ""
686
 
687
- #: config/settings.php:327
688
  msgctxt "admin-text"
689
  msgid "The default text is: %s"
690
  msgstr ""
691
 
692
- #: config/settings.php:328, plugin/Modules/Html/ReviewsHtml.php:143
693
  msgid "There are no reviews yet. Be the first one to write one."
694
  msgstr ""
695
 
696
- #: config/settings.php:330
697
  msgctxt "admin-text"
698
  msgid "Enable Fallback Text"
699
  msgstr ""
700
 
701
- #: config/settings.php:331
702
  msgctxt "admin-text"
703
  msgid "Display the fallback text when there are no reviews to display. This can be changed on the %s page. You may also override this by using the \"fallback\" option on the shortcode."
704
  msgstr ""
705
 
706
- #: config/settings.php:332
707
  msgctxt "admin-text"
708
  msgid "Translations"
709
  msgstr ""
710
 
711
- #: config/settings.php:339
712
  msgctxt "admin-text"
713
  msgid "If you would like to keep the pagination links but prevent search engines from indexing them, add the following lines to your %s file: %s"
714
  msgstr ""
715
 
716
- #: config/settings.php:345
717
  msgctxt "admin-text"
718
  msgid "Enable Paginated URLs"
719
  msgstr ""
720
 
721
- #: config/settings.php:346
722
  msgctxt "admin-text"
723
  msgid "Paginated URLs include the %s URL parameter."
724
  msgstr ""
725
 
726
- #: config/settings.php:354
727
  msgctxt "admin-text"
728
  msgid "Default Schema Type"
729
  msgstr ""
730
 
731
- #: config/settings.php:356
732
  msgctxt "admin-text"
733
  msgid "Local Business"
734
  msgstr ""
735
 
736
- #: config/settings.php:357
737
  msgctxt "admin-text"
738
  msgid "Product"
739
  msgstr ""
740
 
741
- #: config/settings.php:358
742
  msgctxt "admin-text"
743
  msgid "Custom"
744
  msgstr ""
745
 
746
- #: config/settings.php:360, config/settings.php:384, config/settings.php:406, config/settings.php:428, config/settings.php:450, config/settings.php:471, config/settings.php:483, config/settings.php:495, config/settings.php:511, config/settings.php:524, config/settings.php:537, config/settings.php:550, config/settings.php:562
747
  msgctxt "admin-text"
748
  msgid "You can use the %s to override this value on your page. The Custom Field name to use is:"
749
  msgstr ""
750
 
751
- #: config/settings.php:361, config/settings.php:385, config/settings.php:407, config/settings.php:429, config/settings.php:451, config/settings.php:472, config/settings.php:484, config/settings.php:496, config/settings.php:512, config/settings.php:525, config/settings.php:538, config/settings.php:551, config/settings.php:563, views/pages/settings/schema.php:19
752
  msgctxt "admin-text"
753
  msgid "Custom Fields metabox"
754
  msgstr ""
755
 
756
- #: config/settings.php:370
757
  msgctxt "admin-text"
758
  msgid "Custom Schema Type"
759
  msgstr ""
760
 
761
- #: config/settings.php:371
762
  msgctxt "read this (admin-text)"
763
  msgid "Google limits the schema types that can potentially trigger review rich results in search. To learn which schema types can be used, please %s."
764
  msgstr ""
765
 
766
- #: config/settings.php:372
767
  msgctxt "admin-text"
768
  msgid "read this"
769
  msgstr ""
770
 
771
- #: config/settings.php:379
772
  msgctxt "admin-text"
773
  msgid "Default Name"
774
  msgstr ""
775
 
776
- #: config/settings.php:381
777
  msgctxt "admin-text"
778
  msgid "Use the assigned or current page title"
779
  msgstr ""
780
 
781
- #: config/settings.php:382, config/settings.php:395
782
  msgctxt "admin-text"
783
  msgid "Enter a custom title"
784
  msgstr ""
785
 
786
- #: config/settings.php:394
787
  msgctxt "admin-text"
788
  msgid "Custom Name"
789
  msgstr ""
790
 
791
- #: config/settings.php:401
792
  msgctxt "admin-text"
793
  msgid "Default Description"
794
  msgstr ""
795
 
796
- #: config/settings.php:403
797
  msgctxt "admin-text"
798
  msgid "Use the assigned or current page excerpt"
799
  msgstr ""
800
 
801
- #: config/settings.php:404, config/settings.php:417
802
  msgctxt "admin-text"
803
  msgid "Enter a custom description"
804
  msgstr ""
805
 
806
- #: config/settings.php:416
807
  msgctxt "admin-text"
808
  msgid "Custom Description"
809
  msgstr ""
810
 
811
- #: config/settings.php:423
812
  msgctxt "admin-text"
813
  msgid "Default URL"
814
  msgstr ""
815
 
816
- #: config/settings.php:425
817
  msgctxt "admin-text"
818
  msgid "Use the assigned or current page URL"
819
  msgstr ""
820
 
821
- #: config/settings.php:426, config/settings.php:439
822
  msgctxt "admin-text"
823
  msgid "Enter a custom URL"
824
  msgstr ""
825
 
826
- #: config/settings.php:438
827
  msgctxt "admin-text"
828
  msgid "Custom URL"
829
  msgstr ""
830
 
831
- #: config/settings.php:445
832
  msgctxt "admin-text"
833
  msgid "Default Image"
834
  msgstr ""
835
 
836
- #: config/settings.php:447
837
  msgctxt "admin-text"
838
  msgid "Use the featured image of the assigned or current page"
839
  msgstr ""
840
 
841
- #: config/settings.php:448, config/settings.php:461
842
  msgctxt "admin-text"
843
  msgid "Enter a custom image URL"
844
  msgstr ""
845
 
846
- #: config/settings.php:469
847
  msgctxt "admin-text"
848
  msgid "Address"
849
  msgstr ""
850
 
851
- #: config/settings.php:470
852
  msgctxt "admin-text"
853
  msgid "60 29th Street #343, San Francisco, CA 94110, US"
854
  msgstr ""
855
 
856
- #: config/settings.php:481
857
  msgctxt "admin-text"
858
  msgid "Telephone Number"
859
  msgstr ""
860
 
861
- #: config/settings.php:482
862
  msgctxt "admin-text"
863
  msgid "+1 (877) 273-3049"
864
  msgstr ""
865
 
866
- #: config/settings.php:493
867
  msgctxt "admin-text"
868
  msgid "Price Range"
869
  msgstr ""
870
 
871
- #: config/settings.php:494
872
  msgctxt "admin-text"
873
  msgid "$$-$$$"
874
  msgstr ""
875
 
876
- #: config/settings.php:506
877
  msgctxt "admin-text"
878
  msgid "Offer Type"
879
  msgstr ""
880
 
881
- #: config/settings.php:508
882
  msgctxt "admin-text"
883
  msgid "AggregateOffer"
884
  msgstr ""
885
 
886
- #: config/settings.php:509
887
  msgctxt "admin-text"
888
  msgid "Offer"
889
  msgstr ""
890
 
891
- #: config/settings.php:522
892
  msgctxt "admin-text"
893
  msgid "Price"
894
  msgstr ""
895
 
896
- #: config/settings.php:535
897
  msgctxt "admin-text"
898
  msgid "Low Price"
899
  msgstr ""
900
 
901
- #: config/settings.php:548
902
  msgctxt "admin-text"
903
  msgid "High Price"
904
  msgstr ""
905
 
906
- #: config/settings.php:560
907
  msgctxt "admin-text"
908
  msgid "Price Currency"
909
  msgstr ""
910
 
911
- #: config/settings.php:561
912
  msgctxt "admin-text"
913
  msgid "USD"
914
  msgstr ""
915
 
916
- #: config/settings.php:569
917
  msgctxt "admin-text"
918
  msgid "Required Fields"
919
  msgstr ""
920
 
921
- #: config/settings.php:571, config/forms/metabox-fields.php:5, plugin/Defaults/PostTypeColumnDefaults.php:25, plugin/Defaults/RevisionFieldsDefaults.php:16, plugin/Tinymce/SiteReviewsTinymce.php:30
922
  msgctxt "admin-text"
923
  msgid "Rating"
924
  msgstr ""
925
 
926
- #: config/settings.php:572, plugin/Tinymce/SiteReviewsFormTinymce.php:16, plugin/Tinymce/SiteReviewsSummaryTinymce.php:17, plugin/Tinymce/SiteReviewsTinymce.php:17, plugin/Widgets/SiteReviewsFormWidget.php:20, plugin/Widgets/SiteReviewsSummaryWidget.php:20, plugin/Widgets/SiteReviewsWidget.php:20
927
  msgctxt "admin-text"
928
  msgid "Title"
929
  msgstr ""
930
 
931
- #: config/settings.php:573, plugin/Defaults/PostTypeLabelDefaults.php:15
932
  msgctxt "admin-text"
933
  msgid "Review"
934
  msgstr ""
935
 
936
- #: config/settings.php:574, config/forms/metabox-fields.php:14, plugin/Controllers/PrivacyController.php:130, plugin/Defaults/PostTypeColumnDefaults.php:20, plugin/Defaults/RevisionFieldsDefaults.php:18
937
  msgctxt "admin-text"
938
  msgid "Name"
939
  msgstr ""
940
 
941
- #: config/settings.php:575, config/forms/metabox-fields.php:18, plugin/Controllers/PrivacyController.php:131, plugin/Defaults/PostTypeColumnDefaults.php:21, plugin/Defaults/RevisionFieldsDefaults.php:19
942
  msgctxt "admin-text"
943
  msgid "Email"
944
  msgstr ""
945
 
946
- #: config/settings.php:576, config/forms/metabox-fields.php:30
947
  msgctxt "admin-text"
948
  msgid "Terms"
949
  msgstr ""
950
 
951
- #: config/settings.php:578
952
  msgctxt "admin-text"
953
  msgid "Choose which fields should be required in the review form."
954
  msgstr ""
955
 
956
- #: config/settings.php:584
957
  msgctxt "admin-text"
958
  msgid "Limit Reviews"
959
  msgstr ""
960
 
961
- #: config/settings.php:586
962
  msgctxt "admin-text"
963
  msgid "No Limit"
964
  msgstr ""
965
 
966
- #: config/settings.php:587
967
  msgctxt "admin-text"
968
  msgid "By Email Address"
969
  msgstr ""
970
 
971
- #: config/settings.php:588
972
  msgctxt "admin-text"
973
  msgid "By IP Address"
974
  msgstr ""
975
 
976
- #: config/settings.php:589
977
  msgctxt "admin-text"
978
  msgid "By Username (will only work for registered users)"
979
  msgstr ""
980
 
981
- #: config/settings.php:591
982
  msgctxt "admin-text"
983
  msgid "Limits the number of reviews that can be submitted to one-per-person."
984
  msgstr ""
985
 
986
- #: config/settings.php:599
987
  msgctxt "admin-text"
988
  msgid "Restrict Limits To"
989
  msgstr ""
990
 
991
- #: config/settings.php:601, plugin/Controllers/MetaboxController.php:38, plugin/Tinymce/SiteReviewsSummaryTinymce.php:25, plugin/Tinymce/SiteReviewsTinymce.php:56, views/partials/screen/inline-edit.php:102
992
  msgctxt "admin-text"
993
  msgid "Assigned Posts"
994
  msgstr ""
995
 
996
- #: config/settings.php:602
997
  msgctxt "admin-text"
998
  msgid "Assigned Terms"
999
  msgstr ""
1000
 
1001
- #: config/settings.php:603, plugin/Controllers/MetaboxController.php:39, plugin/Defaults/PostTypeColumnDefaults.php:19, views/partials/screen/inline-edit.php:113
1002
  msgctxt "admin-text"
1003
  msgid "Assigned Users"
1004
  msgstr ""
1005
 
1006
- #: config/settings.php:606
1007
  msgctxt "admin-text"
1008
  msgid "Select which assignments the review limits should be restricted to."
1009
  msgstr ""
1010
 
1011
- #: config/settings.php:607
1012
  msgctxt "admin-text"
1013
  msgid "The review limits use strict assignment, i.e. <code>restrict limits to reviews assigned to this AND this</code>."
1014
  msgstr ""
1015
 
1016
- #: config/settings.php:616
1017
  msgctxt "admin-text"
1018
  msgid "Email Whitelist"
1019
  msgstr ""
1020
 
1021
- #: config/settings.php:618
1022
  msgctxt "admin-text"
1023
  msgid "One Email per line. All emails in the whitelist will be excluded from the review submission limit."
1024
  msgstr ""
1025
 
1026
- #: config/settings.php:626
1027
  msgctxt "admin-text"
1028
  msgid "IP Address Whitelist"
1029
  msgstr ""
1030
 
1031
- #: config/settings.php:628
1032
  msgctxt "admin-text"
1033
  msgid "One IP Address per line. All IP Addresses in the whitelist will be excluded from the review submission limit.."
1034
  msgstr ""
1035
 
1036
- #: config/settings.php:636
1037
  msgctxt "admin-text"
1038
  msgid "Username Whitelist"
1039
  msgstr ""
1040
 
1041
- #: config/settings.php:638
1042
  msgctxt "admin-text"
1043
  msgid "One Username per line. All registered users with a Username in the whitelist will be excluded from the review submission limit."
1044
  msgstr ""
1045
 
1046
- #: config/settings.php:644
1047
  msgctxt "admin-text"
1048
  msgid "Invisible reCAPTCHA"
1049
  msgstr ""
1050
 
1051
- #: config/settings.php:646
1052
  msgctxt "admin-text"
1053
  msgid "Do not use reCAPTCHA"
1054
  msgstr ""
1055
 
1056
- #: config/settings.php:647
1057
  msgctxt "admin-text"
1058
  msgid "Use reCAPTCHA"
1059
  msgstr ""
1060
 
1061
- #: config/settings.php:648
1062
  msgctxt "admin-text"
1063
  msgid "Use reCAPTCHA only for guest users"
1064
  msgstr ""
1065
 
1066
- #: config/settings.php:650
1067
  msgctxt "admin-text"
1068
  msgid "The Invisible reCAPTCHA badge (reCAPTCHA v2) is a free anti-spam service from Google. To use it, you will need to <a href=\"https://www.google.com/recaptcha/admin\" target=\"_blank\">sign up</a> for an API key pair for your site."
1069
  msgstr ""
1070
 
1071
- #: config/settings.php:658
1072
  msgctxt "admin-text"
1073
  msgid "Site Key"
1074
  msgstr ""
1075
 
1076
- #: config/settings.php:659
1077
  msgctxt "admin-text"
1078
  msgid "Enter the Invisible reCAPTCHA Site Key here"
1079
  msgstr ""
1080
 
1081
- #: config/settings.php:667
1082
  msgctxt "admin-text"
1083
  msgid "Site Secret"
1084
  msgstr ""
1085
 
1086
- #: config/settings.php:668
1087
  msgctxt "admin-text"
1088
  msgid "Enter the Invisible reCAPTCHA Site Secret here"
1089
  msgstr ""
1090
 
1091
- #: config/settings.php:677
1092
  msgctxt "admin-text"
1093
  msgid "Badge Position"
1094
  msgstr ""
1095
 
1096
- #: config/settings.php:679
1097
  msgctxt "admin-text"
1098
  msgid "Bottom Left"
1099
  msgstr ""
1100
 
1101
- #: config/settings.php:680
1102
  msgctxt "admin-text"
1103
  msgid "Bottom Right"
1104
  msgstr ""
1105
 
1106
- #: config/settings.php:681
1107
  msgctxt "admin-text"
1108
  msgid "Inline"
1109
  msgstr ""
1110
 
1111
- #: config/settings.php:683
1112
  msgctxt "admin-text"
1113
  msgid "This option may not work consistently if another plugin is loading reCAPTCHA on the same page as Site Reviews."
1114
  msgstr ""
1115
 
1116
- #: config/settings.php:688
1117
  msgctxt "admin-text"
1118
  msgid "Enable Akismet"
1119
  msgstr ""
1120
 
1121
- #: config/settings.php:689
1122
  msgctxt "admin-text"
1123
  msgid "The <a href=\"https://akismet.com\" target=\"_blank\">Akismet plugin</a> integration provides spam-filtering for your reviews. In order for this setting to have any affect, you will need to first install and activate the Akismet plugin and set up a WordPress.com API key."
1124
  msgstr ""
1125
 
1126
- #: config/settings.php:695
1127
  msgctxt "admin-text"
1128
  msgid "Blacklist"
1129
  msgstr ""
1130
 
1131
- #: config/settings.php:697
1132
  msgctxt "admin-text"
1133
  msgid "Use the Site Reviews Blacklist"
1134
  msgstr ""
1135
 
1136
- #: config/settings.php:698
1137
  msgctxt "admin-text"
1138
  msgid "Use the WordPress Disallowed Comment Keys"
1139
  msgstr ""
1140
 
1141
- #: config/settings.php:700
1142
  msgctxt "admin-text"
1143
  msgid "Choose which Blacklist you would prefer to use for reviews. The %s option can be found in the WordPress Discussion Settings page."
1144
  msgstr ""
1145
 
1146
- #: config/settings.php:701
1147
  msgctxt "admin-text"
1148
  msgid "Disallowed Comment Keys"
1149
  msgstr ""
1150
 
1151
- #: config/settings.php:710
1152
  msgctxt "admin-text"
1153
  msgid "Review Blacklist"
1154
  msgstr ""
1155
 
1156
- #: config/settings.php:712
1157
  msgctxt "admin-text"
1158
  msgid "One entry or IP address per line. When a review contains any of these entries in its title, content, name, email, or IP address, it will be rejected. It is case-insensitive and will match partial words, so \"press\" will match \"WordPress\"."
1159
  msgstr ""
1160
 
1161
- #: config/settings.php:718
1162
  msgctxt "admin-text"
1163
  msgid "Blacklist Action"
1164
  msgstr ""
1165
 
1166
- #: config/settings.php:720
1167
  msgctxt "admin-text"
1168
  msgid "Require approval"
1169
  msgstr ""
1170
 
1171
- #: config/settings.php:721
1172
  msgctxt "admin-text"
1173
  msgid "Reject submission"
1174
  msgstr ""
1175
 
1176
- #: config/settings.php:723
1177
  msgctxt "admin-text"
1178
  msgid "Choose the action that should be taken when a review is blacklisted."
1179
  msgstr ""
@@ -1345,6 +1345,16 @@ msgstr ""
1345
  msgid "Show more"
1346
  msgstr ""
1347
 
 
 
 
 
 
 
 
 
 
 
1348
  #: plugin/Commands/CreateReview.php:165
1349
  msgid "Your review has been submitted!"
1350
  msgstr ""
@@ -1363,12 +1373,12 @@ msgctxt "admin-text"
1363
  msgid "Pin Your Reviews"
1364
  msgstr ""
1365
 
1366
- #: plugin/Commands/EnqueueAdminAssets.php:107
1367
  msgctxt "admin-text"
1368
  msgid "Try Premium"
1369
  msgstr ""
1370
 
1371
- #: plugin/Commands/EnqueueAdminAssets.php:108
1372
  msgctxt "admin-text"
1373
  msgid "Please rate %s on %s and help us spread the word. Thank you so much!"
1374
  msgstr ""
@@ -1568,7 +1578,7 @@ msgctxt "admin-text"
1568
  msgid "Support"
1569
  msgstr ""
1570
 
1571
- #: plugin/Controllers/MenuController.php:108, plugin/Controllers/ToolsController.php:91
1572
  msgctxt "admin-text"
1573
  msgid "FAQ"
1574
  msgstr ""
@@ -1733,72 +1743,72 @@ msgctxt "The Term ID (admin-text)"
1733
  msgid "<span>ID: %d</span>"
1734
  msgstr ""
1735
 
1736
- #: plugin/Controllers/ToolsController.php:30
1737
  msgctxt "admin-text"
1738
  msgid "Console cleared."
1739
  msgstr ""
1740
 
1741
- #: plugin/Controllers/ToolsController.php:55
1742
  msgctxt "admin-text"
1743
  msgid "The <code>%s</code> table was successfully converted to InnoDB."
1744
  msgstr ""
1745
 
1746
- #: plugin/Controllers/ToolsController.php:60
1747
  msgctxt "admin-text"
1748
  msgid "The <code>%s</code> table could not be converted to InnoDB."
1749
  msgstr ""
1750
 
1751
- #: plugin/Controllers/ToolsController.php:65
1752
  msgctxt "admin-text"
1753
  msgid "The <code>%s</code> table was not found in the database."
1754
  msgstr ""
1755
 
1756
- #: plugin/Controllers/ToolsController.php:100
1757
  msgctxt "admin-text"
1758
  msgid "Your detected IP address is %s. If this looks incorrect, please see the %s."
1759
  msgstr ""
1760
 
1761
- #: plugin/Controllers/ToolsController.php:95
1762
  msgctxt "admin-text"
1763
  msgid "Site Reviews was unable to detect an IP address. To fix this, please see the %s."
1764
  msgstr ""
1765
 
1766
- #: plugin/Controllers/ToolsController.php:151
1767
  msgctxt "admin-text"
1768
  msgid "Console reloaded."
1769
  msgstr ""
1770
 
1771
- #: plugin/Controllers/ToolsController.php:197
1772
  msgctxt "admin-text"
1773
  msgid "The plugin has been migrated sucessfully, please reload the page."
1774
  msgstr ""
1775
 
1776
- #: plugin/Controllers/ToolsController.php:194
1777
  msgctxt "admin-text"
1778
  msgid "All plugin migrations have been run successfully, please reload the page."
1779
  msgstr ""
1780
 
1781
- #: plugin/Controllers/ToolsController.php:220
1782
  msgctxt "admin-text"
1783
  msgid "The review relationships have been repaired."
1784
  msgstr ""
1785
 
1786
- #: plugin/Controllers/ToolsController.php:242
1787
  msgctxt "admin-text"
1788
  msgid "The assigned meta values have been reset."
1789
  msgstr ""
1790
 
1791
- #: plugin/Controllers/ToolsController.php:268
1792
  msgctxt "admin-text"
1793
  msgid "The permissions have been reset."
1794
  msgstr ""
1795
 
1796
- #: plugin/Controllers/ToolsController.php:279
1797
  msgctxt "admin-text"
1798
  msgid "reload the page"
1799
  msgstr ""
1800
 
1801
- #: plugin/Controllers/ToolsController.php:283
1802
  msgctxt "admin-text"
1803
  msgid "The permissions have been reset, please %s for them to take effect."
1804
  msgstr ""
@@ -2169,12 +2179,12 @@ msgstr ""
2169
  msgid "Avatar for %s"
2170
  msgstr ""
2171
 
2172
- #: plugin/Modules/Console.php:79
2173
  msgctxt "admin-text"
2174
  msgid "Console is empty"
2175
  msgstr ""
2176
 
2177
- #: plugin/Modules/Console.php:298
2178
  msgctxt "admin-text"
2179
  msgid "Console was automatically cleared (512KB maximum size)"
2180
  msgstr ""
@@ -2355,126 +2365,126 @@ msgctxt "admin-text"
2355
  msgid "No Change"
2356
  msgstr ""
2357
 
2358
- #: plugin/Overrides/ScheduledActionsTable.php:87, plugin/Overrides/ScheduledActionsTable.php:120, views/partials/translations/plural.php:11, views/partials/translations/single.php:10
2359
  msgctxt "admin-text"
2360
  msgid "Delete"
2361
  msgstr ""
2362
 
2363
- #: plugin/Overrides/ScheduledActionsTable.php:90
2364
  msgctxt "admin-text"
2365
  msgid "Hook"
2366
  msgstr ""
2367
 
2368
- #: plugin/Overrides/ScheduledActionsTable.php:91, views/partials/screen/inline-edit.php:67
2369
  msgctxt "admin-text"
2370
  msgid "Status"
2371
  msgstr ""
2372
 
2373
- #: plugin/Overrides/ScheduledActionsTable.php:92
2374
  msgctxt "admin-text"
2375
  msgid "Recurrence"
2376
  msgstr ""
2377
 
2378
- #: plugin/Overrides/ScheduledActionsTable.php:93
2379
  msgctxt "admin-text"
2380
  msgid "Scheduled Date"
2381
  msgstr ""
2382
 
2383
- #: plugin/Overrides/ScheduledActionsTable.php:94
2384
  msgctxt "admin-text"
2385
  msgid "Args"
2386
  msgstr ""
2387
 
2388
- #: plugin/Overrides/ScheduledActionsTable.php:95
2389
  msgctxt "admin-text"
2390
  msgid "Log"
2391
  msgstr ""
2392
 
2393
- #: plugin/Overrides/ScheduledActionsTable.php:101
2394
  msgid "Claim ID"
2395
  msgstr ""
2396
 
2397
- #: plugin/Overrides/ScheduledActionsTable.php:107
2398
  msgctxt "admin-text"
2399
  msgid "Retry"
2400
  msgstr ""
2401
 
2402
- #: plugin/Overrides/ScheduledActionsTable.php:108
2403
  msgctxt "admin-text"
2404
  msgid "Retry the action now as if it were run as part of a queue"
2405
  msgstr ""
2406
 
2407
- #: plugin/Overrides/ScheduledActionsTable.php:111
2408
  msgctxt "admin-text"
2409
  msgid "Run Now"
2410
  msgstr ""
2411
 
2412
- #: plugin/Overrides/ScheduledActionsTable.php:112
2413
  msgctxt "admin-text"
2414
  msgid "Process the action now as if it were run as part of a queue"
2415
  msgstr ""
2416
 
2417
- #: plugin/Overrides/ScheduledActionsTable.php:115, views/partials/editor/pinned.php:17, views/partials/screen/inline-edit.php:30, views/partials/screen/inline-edit.php:127
2418
  msgctxt "admin-text"
2419
  msgid "Cancel"
2420
  msgstr ""
2421
 
2422
- #: plugin/Overrides/ScheduledActionsTable.php:116
2423
  msgctxt "admin-text"
2424
  msgid "Cancel the action now to avoid it being run in future"
2425
  msgstr ""
2426
 
2427
- #: plugin/Overrides/ScheduledActionsTable.php:121
2428
  msgctxt "admin-text"
2429
  msgid "Delete the action now"
2430
  msgstr ""
2431
 
2432
- #: plugin/Overrides/ScheduledActionsTable.php:224
2433
  msgid "It appears one or more database tables were missing. Attempting to re-create the missing table(s)."
2434
  msgstr ""
2435
 
2436
  #. translators: %d: seconds
2437
- #: plugin/Overrides/ScheduledActionsTable.php:256
2438
  msgid "The next queue will begin processing in approximately %d seconds."
2439
  msgstr ""
2440
 
2441
- #: plugin/Overrides/ScheduledActionsTable.php:253
2442
  msgid "A new queue has begun processing. <a href=\"%s\">View actions in-progress &raquo;</a>"
2443
  msgstr ""
2444
 
2445
- #: plugin/Overrides/ScheduledActionsTable.php:238
2446
  msgid "Maximum simultaneous queues already in progress (%s queue). No additional queues will begin processing until the current queues are complete."
2447
  msgid_plural "Maximum simultaneous queues already in progress (%s queues). No additional queues will begin processing until the current queues are complete."
2448
  msgstr[0] ""
2449
  msgstr[1] ""
2450
 
2451
  #. translators: 1: action HTML 2: action ID 3: error message
2452
- #: plugin/Overrides/ScheduledActionsTable.php:290
2453
  msgid "Could not process change for action: \"%1$s\" (ID: %2$d). Error: %3$s"
2454
  msgstr ""
2455
 
2456
- #: plugin/Overrides/ScheduledActionsTable.php:273
2457
  msgid "Successfully executed action: %s"
2458
  msgstr ""
2459
 
2460
- #: plugin/Overrides/ScheduledActionsTable.php:277
2461
  msgid "Successfully canceled action: %s"
2462
  msgstr ""
2463
 
2464
- #: plugin/Overrides/ScheduledActionsTable.php:280
2465
  msgid "Successfully deleted action"
2466
  msgstr ""
2467
 
2468
- #: plugin/Overrides/ScheduledActionsTable.php:284
2469
  msgid "Successfully processed change for action: %s"
2470
  msgstr ""
2471
 
2472
- #: plugin/Overrides/ScheduledActionsTable.php:451
2473
  msgctxt "admin-text"
2474
  msgid "Non-repeating"
2475
  msgstr ""
2476
 
2477
- #: plugin/Overrides/ScheduledActionsTable.php:455
2478
  msgctxt "%s: time interval (admin-text)"
2479
  msgid "Every %s"
2480
  msgstr ""
@@ -3319,31 +3329,91 @@ msgctxt "admin-text"
3319
  msgid "Custom Text"
3320
  msgstr ""
3321
 
3322
- #: views/pages/tools/console.php:8
3323
  msgctxt "admin-text"
3324
- msgid "Download Console"
3325
  msgstr ""
3326
 
3327
- #: views/pages/tools/console.php:15
3328
  msgctxt "admin-text"
3329
  msgid "Reloading..."
3330
  msgstr ""
3331
 
3332
- #: views/pages/tools/console.php:15
3333
  msgctxt "admin-text"
3334
  msgid "Reload"
3335
  msgstr ""
3336
 
3337
- #: views/pages/tools/console.php:22
3338
  msgctxt "admin-text"
3339
  msgid "Clearing..."
3340
  msgstr ""
3341
 
3342
- #: views/pages/tools/console.php:22
3343
  msgctxt "admin-text"
3344
  msgid "Clear"
3345
  msgstr ""
3346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3347
  #: views/pages/tools/sync.php:9
3348
  msgctxt "admin-text"
3349
  msgid "Service"
@@ -3364,11 +3434,6 @@ msgctxt "admin-text"
3364
  msgid "Documentation"
3365
  msgstr ""
3366
 
3367
- #: views/pages/tools/sync.php:43
3368
- msgctxt "admin-text"
3369
- msgid "Please wait..."
3370
- msgstr ""
3371
-
3372
  #: views/pages/tools/sync.php:45, views/pages/tools/sync.php:48
3373
  msgctxt "admin-text"
3374
  msgid "Inactive"
559
  msgid "Fallback Avatar"
560
  msgstr ""
561
 
562
+ #: config/settings.php:253, config/settings.php:461
563
  msgctxt "admin-text"
564
  msgid "Custom Image URL"
565
  msgstr ""
609
  msgid "This image is displayed when there is no avatar."
610
  msgstr ""
611
 
612
+ #: config/settings.php:272
613
  msgctxt "admin-text"
614
  msgid "Fallback Avatar URL"
615
  msgstr ""
616
 
617
+ #: config/settings.php:273
618
  msgctxt "admin-text"
619
  msgid "Enter a custom image URL to use as the fallback avatar."
620
  msgstr ""
621
 
622
+ #: config/settings.php:281
623
  msgctxt "admin-text"
624
  msgid "Regenerate Avatars"
625
  msgstr ""
626
 
627
+ #: config/settings.php:282
628
  msgctxt "admin-text"
629
  msgid "This will regenerate the avatar whenever a local review is shown."
630
  msgstr ""
631
 
632
+ #: config/settings.php:286
633
  msgctxt "avatar size (admin-text)"
634
  msgid "pixels"
635
  msgstr ""
636
 
637
+ #: config/settings.php:291
638
  msgctxt "admin-text"
639
  msgid "Avatar Size"
640
  msgstr ""
641
 
642
+ #: config/settings.php:293
643
  msgctxt "admin-text"
644
  msgid "Set the height/width of the avatar in pixels."
645
  msgstr ""
646
 
647
+ #: config/settings.php:298
648
  msgctxt "admin-text"
649
  msgid "Enable Excerpts"
650
  msgstr ""
651
 
652
+ #: config/settings.php:299
653
  msgctxt "admin-text"
654
  msgid "Display an excerpt instead of the full review."
655
  msgstr ""
656
 
657
+ #: config/settings.php:308
658
  msgctxt "admin-text"
659
  msgid "Excerpt Action"
660
  msgstr ""
661
 
662
+ #: config/settings.php:310
663
  msgctxt "admin-text"
664
  msgid "Collapse/Expand the review"
665
  msgstr ""
666
 
667
+ #: config/settings.php:311
668
  msgctxt "admin-text"
669
  msgid "Display the review in a modal"
670
  msgstr ""
671
 
672
+ #: config/settings.php:317
673
  msgctxt "exceprt length (admin-text)"
674
  msgid "words"
675
  msgstr ""
676
 
677
+ #: config/settings.php:322
678
  msgctxt "admin-text"
679
  msgid "Excerpt Length"
680
  msgstr ""
681
 
682
+ #: config/settings.php:323
683
  msgctxt "admin-text"
684
  msgid "Set the excerpt word length."
685
  msgstr ""
686
 
687
+ #: config/settings.php:328
688
  msgctxt "admin-text"
689
  msgid "The default text is: %s"
690
  msgstr ""
691
 
692
+ #: config/settings.php:329, plugin/Modules/Html/ReviewsHtml.php:143
693
  msgid "There are no reviews yet. Be the first one to write one."
694
  msgstr ""
695
 
696
+ #: config/settings.php:331
697
  msgctxt "admin-text"
698
  msgid "Enable Fallback Text"
699
  msgstr ""
700
 
701
+ #: config/settings.php:332
702
  msgctxt "admin-text"
703
  msgid "Display the fallback text when there are no reviews to display. This can be changed on the %s page. You may also override this by using the \"fallback\" option on the shortcode."
704
  msgstr ""
705
 
706
+ #: config/settings.php:333
707
  msgctxt "admin-text"
708
  msgid "Translations"
709
  msgstr ""
710
 
711
+ #: config/settings.php:340
712
  msgctxt "admin-text"
713
  msgid "If you would like to keep the pagination links but prevent search engines from indexing them, add the following lines to your %s file: %s"
714
  msgstr ""
715
 
716
+ #: config/settings.php:346
717
  msgctxt "admin-text"
718
  msgid "Enable Paginated URLs"
719
  msgstr ""
720
 
721
+ #: config/settings.php:347
722
  msgctxt "admin-text"
723
  msgid "Paginated URLs include the %s URL parameter."
724
  msgstr ""
725
 
726
+ #: config/settings.php:355
727
  msgctxt "admin-text"
728
  msgid "Default Schema Type"
729
  msgstr ""
730
 
731
+ #: config/settings.php:357
732
  msgctxt "admin-text"
733
  msgid "Local Business"
734
  msgstr ""
735
 
736
+ #: config/settings.php:358
737
  msgctxt "admin-text"
738
  msgid "Product"
739
  msgstr ""
740
 
741
+ #: config/settings.php:359
742
  msgctxt "admin-text"
743
  msgid "Custom"
744
  msgstr ""
745
 
746
+ #: config/settings.php:361, config/settings.php:385, config/settings.php:407, config/settings.php:429, config/settings.php:451, config/settings.php:472, config/settings.php:484, config/settings.php:496, config/settings.php:512, config/settings.php:525, config/settings.php:538, config/settings.php:551, config/settings.php:563
747
  msgctxt "admin-text"
748
  msgid "You can use the %s to override this value on your page. The Custom Field name to use is:"
749
  msgstr ""
750
 
751
+ #: config/settings.php:362, config/settings.php:386, config/settings.php:408, config/settings.php:430, config/settings.php:452, config/settings.php:473, config/settings.php:485, config/settings.php:497, config/settings.php:513, config/settings.php:526, config/settings.php:539, config/settings.php:552, config/settings.php:564, views/pages/settings/schema.php:19
752
  msgctxt "admin-text"
753
  msgid "Custom Fields metabox"
754
  msgstr ""
755
 
756
+ #: config/settings.php:371
757
  msgctxt "admin-text"
758
  msgid "Custom Schema Type"
759
  msgstr ""
760
 
761
+ #: config/settings.php:372
762
  msgctxt "read this (admin-text)"
763
  msgid "Google limits the schema types that can potentially trigger review rich results in search. To learn which schema types can be used, please %s."
764
  msgstr ""
765
 
766
+ #: config/settings.php:373
767
  msgctxt "admin-text"
768
  msgid "read this"
769
  msgstr ""
770
 
771
+ #: config/settings.php:380
772
  msgctxt "admin-text"
773
  msgid "Default Name"
774
  msgstr ""
775
 
776
+ #: config/settings.php:382
777
  msgctxt "admin-text"
778
  msgid "Use the assigned or current page title"
779
  msgstr ""
780
 
781
+ #: config/settings.php:383, config/settings.php:396
782
  msgctxt "admin-text"
783
  msgid "Enter a custom title"
784
  msgstr ""
785
 
786
+ #: config/settings.php:395
787
  msgctxt "admin-text"
788
  msgid "Custom Name"
789
  msgstr ""
790
 
791
+ #: config/settings.php:402
792
  msgctxt "admin-text"
793
  msgid "Default Description"
794
  msgstr ""
795
 
796
+ #: config/settings.php:404
797
  msgctxt "admin-text"
798
  msgid "Use the assigned or current page excerpt"
799
  msgstr ""
800
 
801
+ #: config/settings.php:405, config/settings.php:418
802
  msgctxt "admin-text"
803
  msgid "Enter a custom description"
804
  msgstr ""
805
 
806
+ #: config/settings.php:417
807
  msgctxt "admin-text"
808
  msgid "Custom Description"
809
  msgstr ""
810
 
811
+ #: config/settings.php:424
812
  msgctxt "admin-text"
813
  msgid "Default URL"
814
  msgstr ""
815
 
816
+ #: config/settings.php:426
817
  msgctxt "admin-text"
818
  msgid "Use the assigned or current page URL"
819
  msgstr ""
820
 
821
+ #: config/settings.php:427, config/settings.php:440
822
  msgctxt "admin-text"
823
  msgid "Enter a custom URL"
824
  msgstr ""
825
 
826
+ #: config/settings.php:439
827
  msgctxt "admin-text"
828
  msgid "Custom URL"
829
  msgstr ""
830
 
831
+ #: config/settings.php:446
832
  msgctxt "admin-text"
833
  msgid "Default Image"
834
  msgstr ""
835
 
836
+ #: config/settings.php:448
837
  msgctxt "admin-text"
838
  msgid "Use the featured image of the assigned or current page"
839
  msgstr ""
840
 
841
+ #: config/settings.php:449, config/settings.php:462
842
  msgctxt "admin-text"
843
  msgid "Enter a custom image URL"
844
  msgstr ""
845
 
846
+ #: config/settings.php:470
847
  msgctxt "admin-text"
848
  msgid "Address"
849
  msgstr ""
850
 
851
+ #: config/settings.php:471
852
  msgctxt "admin-text"
853
  msgid "60 29th Street #343, San Francisco, CA 94110, US"
854
  msgstr ""
855
 
856
+ #: config/settings.php:482
857
  msgctxt "admin-text"
858
  msgid "Telephone Number"
859
  msgstr ""
860
 
861
+ #: config/settings.php:483
862
  msgctxt "admin-text"
863
  msgid "+1 (877) 273-3049"
864
  msgstr ""
865
 
866
+ #: config/settings.php:494
867
  msgctxt "admin-text"
868
  msgid "Price Range"
869
  msgstr ""
870
 
871
+ #: config/settings.php:495
872
  msgctxt "admin-text"
873
  msgid "$$-$$$"
874
  msgstr ""
875
 
876
+ #: config/settings.php:507
877
  msgctxt "admin-text"
878
  msgid "Offer Type"
879
  msgstr ""
880
 
881
+ #: config/settings.php:509
882
  msgctxt "admin-text"
883
  msgid "AggregateOffer"
884
  msgstr ""
885
 
886
+ #: config/settings.php:510
887
  msgctxt "admin-text"
888
  msgid "Offer"
889
  msgstr ""
890
 
891
+ #: config/settings.php:523
892
  msgctxt "admin-text"
893
  msgid "Price"
894
  msgstr ""
895
 
896
+ #: config/settings.php:536
897
  msgctxt "admin-text"
898
  msgid "Low Price"
899
  msgstr ""
900
 
901
+ #: config/settings.php:549
902
  msgctxt "admin-text"
903
  msgid "High Price"
904
  msgstr ""
905
 
906
+ #: config/settings.php:561
907
  msgctxt "admin-text"
908
  msgid "Price Currency"
909
  msgstr ""
910
 
911
+ #: config/settings.php:562
912
  msgctxt "admin-text"
913
  msgid "USD"
914
  msgstr ""
915
 
916
+ #: config/settings.php:570
917
  msgctxt "admin-text"
918
  msgid "Required Fields"
919
  msgstr ""
920
 
921
+ #: config/settings.php:572, config/forms/metabox-fields.php:5, plugin/Defaults/PostTypeColumnDefaults.php:25, plugin/Defaults/RevisionFieldsDefaults.php:16, plugin/Tinymce/SiteReviewsTinymce.php:30
922
  msgctxt "admin-text"
923
  msgid "Rating"
924
  msgstr ""
925
 
926
+ #: config/settings.php:573, plugin/Tinymce/SiteReviewsFormTinymce.php:16, plugin/Tinymce/SiteReviewsSummaryTinymce.php:17, plugin/Tinymce/SiteReviewsTinymce.php:17, plugin/Widgets/SiteReviewsFormWidget.php:20, plugin/Widgets/SiteReviewsSummaryWidget.php:20, plugin/Widgets/SiteReviewsWidget.php:20
927
  msgctxt "admin-text"
928
  msgid "Title"
929
  msgstr ""
930
 
931
+ #: config/settings.php:574, plugin/Defaults/PostTypeLabelDefaults.php:15
932
  msgctxt "admin-text"
933
  msgid "Review"
934
  msgstr ""
935
 
936
+ #: config/settings.php:575, config/forms/metabox-fields.php:14, plugin/Controllers/PrivacyController.php:130, plugin/Defaults/PostTypeColumnDefaults.php:20, plugin/Defaults/RevisionFieldsDefaults.php:18
937
  msgctxt "admin-text"
938
  msgid "Name"
939
  msgstr ""
940
 
941
+ #: config/settings.php:576, config/forms/metabox-fields.php:18, plugin/Controllers/PrivacyController.php:131, plugin/Defaults/PostTypeColumnDefaults.php:21, plugin/Defaults/RevisionFieldsDefaults.php:19
942
  msgctxt "admin-text"
943
  msgid "Email"
944
  msgstr ""
945
 
946
+ #: config/settings.php:577, config/forms/metabox-fields.php:30
947
  msgctxt "admin-text"
948
  msgid "Terms"
949
  msgstr ""
950
 
951
+ #: config/settings.php:579
952
  msgctxt "admin-text"
953
  msgid "Choose which fields should be required in the review form."
954
  msgstr ""
955
 
956
+ #: config/settings.php:585
957
  msgctxt "admin-text"
958
  msgid "Limit Reviews"
959
  msgstr ""
960
 
961
+ #: config/settings.php:587
962
  msgctxt "admin-text"
963
  msgid "No Limit"
964
  msgstr ""
965
 
966
+ #: config/settings.php:588
967
  msgctxt "admin-text"
968
  msgid "By Email Address"
969
  msgstr ""
970
 
971
+ #: config/settings.php:589
972
  msgctxt "admin-text"
973
  msgid "By IP Address"
974
  msgstr ""
975
 
976
+ #: config/settings.php:590
977
  msgctxt "admin-text"
978
  msgid "By Username (will only work for registered users)"
979
  msgstr ""
980
 
981
+ #: config/settings.php:592
982
  msgctxt "admin-text"
983
  msgid "Limits the number of reviews that can be submitted to one-per-person."
984
  msgstr ""
985
 
986
+ #: config/settings.php:600
987
  msgctxt "admin-text"
988
  msgid "Restrict Limits To"
989
  msgstr ""
990
 
991
+ #: config/settings.php:602, plugin/Controllers/MetaboxController.php:38, plugin/Tinymce/SiteReviewsSummaryTinymce.php:25, plugin/Tinymce/SiteReviewsTinymce.php:56, views/partials/screen/inline-edit.php:102
992
  msgctxt "admin-text"
993
  msgid "Assigned Posts"
994
  msgstr ""
995
 
996
+ #: config/settings.php:603
997
  msgctxt "admin-text"
998
  msgid "Assigned Terms"
999
  msgstr ""
1000
 
1001
+ #: config/settings.php:604, plugin/Controllers/MetaboxController.php:39, plugin/Defaults/PostTypeColumnDefaults.php:19, views/partials/screen/inline-edit.php:113
1002
  msgctxt "admin-text"
1003
  msgid "Assigned Users"
1004
  msgstr ""
1005
 
1006
+ #: config/settings.php:607
1007
  msgctxt "admin-text"
1008
  msgid "Select which assignments the review limits should be restricted to."
1009
  msgstr ""
1010
 
1011
+ #: config/settings.php:608
1012
  msgctxt "admin-text"
1013
  msgid "The review limits use strict assignment, i.e. <code>restrict limits to reviews assigned to this AND this</code>."
1014
  msgstr ""
1015
 
1016
+ #: config/settings.php:617
1017
  msgctxt "admin-text"
1018
  msgid "Email Whitelist"
1019
  msgstr ""
1020
 
1021
+ #: config/settings.php:619
1022
  msgctxt "admin-text"
1023
  msgid "One Email per line. All emails in the whitelist will be excluded from the review submission limit."
1024
  msgstr ""
1025
 
1026
+ #: config/settings.php:627
1027
  msgctxt "admin-text"
1028
  msgid "IP Address Whitelist"
1029
  msgstr ""
1030
 
1031
+ #: config/settings.php:629
1032
  msgctxt "admin-text"
1033
  msgid "One IP Address per line. All IP Addresses in the whitelist will be excluded from the review submission limit.."
1034
  msgstr ""
1035
 
1036
+ #: config/settings.php:637
1037
  msgctxt "admin-text"
1038
  msgid "Username Whitelist"
1039
  msgstr ""
1040
 
1041
+ #: config/settings.php:639
1042
  msgctxt "admin-text"
1043
  msgid "One Username per line. All registered users with a Username in the whitelist will be excluded from the review submission limit."
1044
  msgstr ""
1045
 
1046
+ #: config/settings.php:645
1047
  msgctxt "admin-text"
1048
  msgid "Invisible reCAPTCHA"
1049
  msgstr ""
1050
 
1051
+ #: config/settings.php:647
1052
  msgctxt "admin-text"
1053
  msgid "Do not use reCAPTCHA"
1054
  msgstr ""
1055
 
1056
+ #: config/settings.php:648
1057
  msgctxt "admin-text"
1058
  msgid "Use reCAPTCHA"
1059
  msgstr ""
1060
 
1061
+ #: config/settings.php:649
1062
  msgctxt "admin-text"
1063
  msgid "Use reCAPTCHA only for guest users"
1064
  msgstr ""
1065
 
1066
+ #: config/settings.php:651
1067
  msgctxt "admin-text"
1068
  msgid "The Invisible reCAPTCHA badge (reCAPTCHA v2) is a free anti-spam service from Google. To use it, you will need to <a href=\"https://www.google.com/recaptcha/admin\" target=\"_blank\">sign up</a> for an API key pair for your site."
1069
  msgstr ""
1070
 
1071
+ #: config/settings.php:659
1072
  msgctxt "admin-text"
1073
  msgid "Site Key"
1074
  msgstr ""
1075
 
1076
+ #: config/settings.php:660
1077
  msgctxt "admin-text"
1078
  msgid "Enter the Invisible reCAPTCHA Site Key here"
1079
  msgstr ""
1080
 
1081
+ #: config/settings.php:668
1082
  msgctxt "admin-text"
1083
  msgid "Site Secret"
1084
  msgstr ""
1085
 
1086
+ #: config/settings.php:669
1087
  msgctxt "admin-text"
1088
  msgid "Enter the Invisible reCAPTCHA Site Secret here"
1089
  msgstr ""
1090
 
1091
+ #: config/settings.php:678
1092
  msgctxt "admin-text"
1093
  msgid "Badge Position"
1094
  msgstr ""
1095
 
1096
+ #: config/settings.php:680
1097
  msgctxt "admin-text"
1098
  msgid "Bottom Left"
1099
  msgstr ""
1100
 
1101
+ #: config/settings.php:681
1102
  msgctxt "admin-text"
1103
  msgid "Bottom Right"
1104
  msgstr ""
1105
 
1106
+ #: config/settings.php:682
1107
  msgctxt "admin-text"
1108
  msgid "Inline"
1109
  msgstr ""
1110
 
1111
+ #: config/settings.php:684
1112
  msgctxt "admin-text"
1113
  msgid "This option may not work consistently if another plugin is loading reCAPTCHA on the same page as Site Reviews."
1114
  msgstr ""
1115
 
1116
+ #: config/settings.php:689
1117
  msgctxt "admin-text"
1118
  msgid "Enable Akismet"
1119
  msgstr ""
1120
 
1121
+ #: config/settings.php:690
1122
  msgctxt "admin-text"
1123
  msgid "The <a href=\"https://akismet.com\" target=\"_blank\">Akismet plugin</a> integration provides spam-filtering for your reviews. In order for this setting to have any affect, you will need to first install and activate the Akismet plugin and set up a WordPress.com API key."
1124
  msgstr ""
1125
 
1126
+ #: config/settings.php:696
1127
  msgctxt "admin-text"
1128
  msgid "Blacklist"
1129
  msgstr ""
1130
 
1131
+ #: config/settings.php:698
1132
  msgctxt "admin-text"
1133
  msgid "Use the Site Reviews Blacklist"
1134
  msgstr ""
1135
 
1136
+ #: config/settings.php:699
1137
  msgctxt "admin-text"
1138
  msgid "Use the WordPress Disallowed Comment Keys"
1139
  msgstr ""
1140
 
1141
+ #: config/settings.php:701
1142
  msgctxt "admin-text"
1143
  msgid "Choose which Blacklist you would prefer to use for reviews. The %s option can be found in the WordPress Discussion Settings page."
1144
  msgstr ""
1145
 
1146
+ #: config/settings.php:702
1147
  msgctxt "admin-text"
1148
  msgid "Disallowed Comment Keys"
1149
  msgstr ""
1150
 
1151
+ #: config/settings.php:711
1152
  msgctxt "admin-text"
1153
  msgid "Review Blacklist"
1154
  msgstr ""
1155
 
1156
+ #: config/settings.php:713
1157
  msgctxt "admin-text"
1158
  msgid "One entry or IP address per line. When a review contains any of these entries in its title, content, name, email, or IP address, it will be rejected. It is case-insensitive and will match partial words, so \"press\" will match \"WordPress\"."
1159
  msgstr ""
1160
 
1161
+ #: config/settings.php:719
1162
  msgctxt "admin-text"
1163
  msgid "Blacklist Action"
1164
  msgstr ""
1165
 
1166
+ #: config/settings.php:721
1167
  msgctxt "admin-text"
1168
  msgid "Require approval"
1169
  msgstr ""
1170
 
1171
+ #: config/settings.php:722
1172
  msgctxt "admin-text"
1173
  msgid "Reject submission"
1174
  msgstr ""
1175
 
1176
+ #: config/settings.php:724
1177
  msgctxt "admin-text"
1178
  msgid "Choose the action that should be taken when a review is blacklisted."
1179
  msgstr ""
1345
  msgid "Show more"
1346
  msgstr ""
1347
 
1348
+ #: plugin/Commands/ChangeLogLevel.php:43
1349
+ msgctxt "admin-text"
1350
+ msgid "Console logging has been set to: Level %s"
1351
+ msgstr ""
1352
+
1353
+ #: plugin/Commands/ChangeLogLevel.php:48
1354
+ msgctxt "admin-text"
1355
+ msgid "Console logging level could not be changed."
1356
+ msgstr ""
1357
+
1358
  #: plugin/Commands/CreateReview.php:165
1359
  msgid "Your review has been submitted!"
1360
  msgstr ""
1373
  msgid "Pin Your Reviews"
1374
  msgstr ""
1375
 
1376
+ #: plugin/Commands/EnqueueAdminAssets.php:108
1377
  msgctxt "admin-text"
1378
  msgid "Try Premium"
1379
  msgstr ""
1380
 
1381
+ #: plugin/Commands/EnqueueAdminAssets.php:109
1382
  msgctxt "admin-text"
1383
  msgid "Please rate %s on %s and help us spread the word. Thank you so much!"
1384
  msgstr ""
1578
  msgid "Support"
1579
  msgstr ""
1580
 
1581
+ #: plugin/Controllers/MenuController.php:108, plugin/Controllers/ToolsController.php:113
1582
  msgctxt "admin-text"
1583
  msgid "FAQ"
1584
  msgstr ""
1743
  msgid "<span>ID: %d</span>"
1744
  msgstr ""
1745
 
1746
+ #: plugin/Controllers/ToolsController.php:52
1747
  msgctxt "admin-text"
1748
  msgid "Console cleared."
1749
  msgstr ""
1750
 
1751
+ #: plugin/Controllers/ToolsController.php:77
1752
  msgctxt "admin-text"
1753
  msgid "The <code>%s</code> table was successfully converted to InnoDB."
1754
  msgstr ""
1755
 
1756
+ #: plugin/Controllers/ToolsController.php:82
1757
  msgctxt "admin-text"
1758
  msgid "The <code>%s</code> table could not be converted to InnoDB."
1759
  msgstr ""
1760
 
1761
+ #: plugin/Controllers/ToolsController.php:87
1762
  msgctxt "admin-text"
1763
  msgid "The <code>%s</code> table was not found in the database."
1764
  msgstr ""
1765
 
1766
+ #: plugin/Controllers/ToolsController.php:122
1767
  msgctxt "admin-text"
1768
  msgid "Your detected IP address is %s. If this looks incorrect, please see the %s."
1769
  msgstr ""
1770
 
1771
+ #: plugin/Controllers/ToolsController.php:117
1772
  msgctxt "admin-text"
1773
  msgid "Site Reviews was unable to detect an IP address. To fix this, please see the %s."
1774
  msgstr ""
1775
 
1776
+ #: plugin/Controllers/ToolsController.php:173
1777
  msgctxt "admin-text"
1778
  msgid "Console reloaded."
1779
  msgstr ""
1780
 
1781
+ #: plugin/Controllers/ToolsController.php:219
1782
  msgctxt "admin-text"
1783
  msgid "The plugin has been migrated sucessfully, please reload the page."
1784
  msgstr ""
1785
 
1786
+ #: plugin/Controllers/ToolsController.php:216
1787
  msgctxt "admin-text"
1788
  msgid "All plugin migrations have been run successfully, please reload the page."
1789
  msgstr ""
1790
 
1791
+ #: plugin/Controllers/ToolsController.php:242
1792
  msgctxt "admin-text"
1793
  msgid "The review relationships have been repaired."
1794
  msgstr ""
1795
 
1796
+ #: plugin/Controllers/ToolsController.php:264
1797
  msgctxt "admin-text"
1798
  msgid "The assigned meta values have been reset."
1799
  msgstr ""
1800
 
1801
+ #: plugin/Controllers/ToolsController.php:290
1802
  msgctxt "admin-text"
1803
  msgid "The permissions have been reset."
1804
  msgstr ""
1805
 
1806
+ #: plugin/Controllers/ToolsController.php:301
1807
  msgctxt "admin-text"
1808
  msgid "reload the page"
1809
  msgstr ""
1810
 
1811
+ #: plugin/Controllers/ToolsController.php:305
1812
  msgctxt "admin-text"
1813
  msgid "The permissions have been reset, please %s for them to take effect."
1814
  msgstr ""
2179
  msgid "Avatar for %s"
2180
  msgstr ""
2181
 
2182
+ #: plugin/Modules/Console.php:82
2183
  msgctxt "admin-text"
2184
  msgid "Console is empty"
2185
  msgstr ""
2186
 
2187
+ #: plugin/Modules/Console.php:309
2188
  msgctxt "admin-text"
2189
  msgid "Console was automatically cleared (512KB maximum size)"
2190
  msgstr ""
2365
  msgid "No Change"
2366
  msgstr ""
2367
 
2368
+ #: plugin/Overrides/ScheduledActionsTable.php:93, plugin/Overrides/ScheduledActionsTable.php:126, views/partials/translations/plural.php:11, views/partials/translations/single.php:10
2369
  msgctxt "admin-text"
2370
  msgid "Delete"
2371
  msgstr ""
2372
 
2373
+ #: plugin/Overrides/ScheduledActionsTable.php:96
2374
  msgctxt "admin-text"
2375
  msgid "Hook"
2376
  msgstr ""
2377
 
2378
+ #: plugin/Overrides/ScheduledActionsTable.php:97, views/partials/screen/inline-edit.php:67
2379
  msgctxt "admin-text"
2380
  msgid "Status"
2381
  msgstr ""
2382
 
2383
+ #: plugin/Overrides/ScheduledActionsTable.php:98
2384
  msgctxt "admin-text"
2385
  msgid "Recurrence"
2386
  msgstr ""
2387
 
2388
+ #: plugin/Overrides/ScheduledActionsTable.php:99
2389
  msgctxt "admin-text"
2390
  msgid "Scheduled Date"
2391
  msgstr ""
2392
 
2393
+ #: plugin/Overrides/ScheduledActionsTable.php:100
2394
  msgctxt "admin-text"
2395
  msgid "Args"
2396
  msgstr ""
2397
 
2398
+ #: plugin/Overrides/ScheduledActionsTable.php:101
2399
  msgctxt "admin-text"
2400
  msgid "Log"
2401
  msgstr ""
2402
 
2403
+ #: plugin/Overrides/ScheduledActionsTable.php:107
2404
  msgid "Claim ID"
2405
  msgstr ""
2406
 
2407
+ #: plugin/Overrides/ScheduledActionsTable.php:113
2408
  msgctxt "admin-text"
2409
  msgid "Retry"
2410
  msgstr ""
2411
 
2412
+ #: plugin/Overrides/ScheduledActionsTable.php:114
2413
  msgctxt "admin-text"
2414
  msgid "Retry the action now as if it were run as part of a queue"
2415
  msgstr ""
2416
 
2417
+ #: plugin/Overrides/ScheduledActionsTable.php:117
2418
  msgctxt "admin-text"
2419
  msgid "Run Now"
2420
  msgstr ""
2421
 
2422
+ #: plugin/Overrides/ScheduledActionsTable.php:118
2423
  msgctxt "admin-text"
2424
  msgid "Process the action now as if it were run as part of a queue"
2425
  msgstr ""
2426
 
2427
+ #: plugin/Overrides/ScheduledActionsTable.php:121, views/partials/editor/pinned.php:17, views/partials/screen/inline-edit.php:30, views/partials/screen/inline-edit.php:127
2428
  msgctxt "admin-text"
2429
  msgid "Cancel"
2430
  msgstr ""
2431
 
2432
+ #: plugin/Overrides/ScheduledActionsTable.php:122
2433
  msgctxt "admin-text"
2434
  msgid "Cancel the action now to avoid it being run in future"
2435
  msgstr ""
2436
 
2437
+ #: plugin/Overrides/ScheduledActionsTable.php:127
2438
  msgctxt "admin-text"
2439
  msgid "Delete the action now"
2440
  msgstr ""
2441
 
2442
+ #: plugin/Overrides/ScheduledActionsTable.php:230
2443
  msgid "It appears one or more database tables were missing. Attempting to re-create the missing table(s)."
2444
  msgstr ""
2445
 
2446
  #. translators: %d: seconds
2447
+ #: plugin/Overrides/ScheduledActionsTable.php:262
2448
  msgid "The next queue will begin processing in approximately %d seconds."
2449
  msgstr ""
2450
 
2451
+ #: plugin/Overrides/ScheduledActionsTable.php:259
2452
  msgid "A new queue has begun processing. <a href=\"%s\">View actions in-progress &raquo;</a>"
2453
  msgstr ""
2454
 
2455
+ #: plugin/Overrides/ScheduledActionsTable.php:244
2456
  msgid "Maximum simultaneous queues already in progress (%s queue). No additional queues will begin processing until the current queues are complete."
2457
  msgid_plural "Maximum simultaneous queues already in progress (%s queues). No additional queues will begin processing until the current queues are complete."
2458
  msgstr[0] ""
2459
  msgstr[1] ""
2460
 
2461
  #. translators: 1: action HTML 2: action ID 3: error message
2462
+ #: plugin/Overrides/ScheduledActionsTable.php:296
2463
  msgid "Could not process change for action: \"%1$s\" (ID: %2$d). Error: %3$s"
2464
  msgstr ""
2465
 
2466
+ #: plugin/Overrides/ScheduledActionsTable.php:279
2467
  msgid "Successfully executed action: %s"
2468
  msgstr ""
2469
 
2470
+ #: plugin/Overrides/ScheduledActionsTable.php:283
2471
  msgid "Successfully canceled action: %s"
2472
  msgstr ""
2473
 
2474
+ #: plugin/Overrides/ScheduledActionsTable.php:286
2475
  msgid "Successfully deleted action"
2476
  msgstr ""
2477
 
2478
+ #: plugin/Overrides/ScheduledActionsTable.php:290
2479
  msgid "Successfully processed change for action: %s"
2480
  msgstr ""
2481
 
2482
+ #: plugin/Overrides/ScheduledActionsTable.php:457
2483
  msgctxt "admin-text"
2484
  msgid "Non-repeating"
2485
  msgstr ""
2486
 
2487
+ #: plugin/Overrides/ScheduledActionsTable.php:461
2488
  msgctxt "%s: time interval (admin-text)"
2489
  msgid "Every %s"
2490
  msgstr ""
3329
  msgid "Custom Text"
3330
  msgstr ""
3331
 
3332
+ #: views/pages/tools/console.php:11
3333
  msgctxt "admin-text"
3334
+ msgid "Download Log"
3335
  msgstr ""
3336
 
3337
+ #: views/pages/tools/console.php:18
3338
  msgctxt "admin-text"
3339
  msgid "Reloading..."
3340
  msgstr ""
3341
 
3342
+ #: views/pages/tools/console.php:18
3343
  msgctxt "admin-text"
3344
  msgid "Reload"
3345
  msgstr ""
3346
 
3347
+ #: views/pages/tools/console.php:25
3348
  msgctxt "admin-text"
3349
  msgid "Clearing..."
3350
  msgstr ""
3351
 
3352
+ #: views/pages/tools/console.php:25
3353
  msgctxt "admin-text"
3354
  msgid "Clear"
3355
  msgstr ""
3356
 
3357
+ #: views/pages/tools/console.php:34
3358
+ msgctxt "admin-text"
3359
+ msgid "Here you can change the <u>minimum</u> log level used by the Console. Site Reviews uses the Console to log various details and events throughout the plugin. The log level determines the importance of the logged entry: the higher the level, the more important the entry."
3360
+ msgstr ""
3361
+
3362
+ #: views/pages/tools/console.php:36
3363
+ msgctxt "admin-text"
3364
+ msgid "Level 0: Entries used for debugging."
3365
+ msgstr ""
3366
+
3367
+ #: views/pages/tools/console.php:37
3368
+ msgctxt "admin-text"
3369
+ msgid "Level 1: Informational entries."
3370
+ msgstr ""
3371
+
3372
+ #: views/pages/tools/console.php:38
3373
+ msgctxt "admin-text"
3374
+ msgid "Level 2: Deprecation notices."
3375
+ msgstr ""
3376
+
3377
+ #: views/pages/tools/console.php:39
3378
+ msgctxt "admin-text"
3379
+ msgid "Level 4: Warnings and errors."
3380
+ msgstr ""
3381
+
3382
+ #: views/pages/tools/console.php:41
3383
+ msgctxt "admin-text"
3384
+ msgid "Level 0: Debugging"
3385
+ msgstr ""
3386
+
3387
+ #: views/pages/tools/console.php:42
3388
+ msgctxt "admin-text"
3389
+ msgid "Level 1: Informational"
3390
+ msgstr ""
3391
+
3392
+ #: views/pages/tools/console.php:43
3393
+ msgctxt "admin-text"
3394
+ msgid "Level 2: Notices"
3395
+ msgstr ""
3396
+
3397
+ #: views/pages/tools/console.php:44
3398
+ msgctxt "admin-text"
3399
+ msgid "Level 4: Warnings"
3400
+ msgstr ""
3401
+
3402
+ #: views/pages/tools/console.php:46
3403
+ msgctxt "admin-text"
3404
+ msgid "Unknown Level"
3405
+ msgstr ""
3406
+
3407
+ #: views/pages/tools/console.php:50, views/pages/tools/sync.php:43
3408
+ msgctxt "admin-text"
3409
+ msgid "Please wait..."
3410
+ msgstr ""
3411
+
3412
+ #: views/pages/tools/console.php:50
3413
+ msgctxt "admin-text"
3414
+ msgid "Apply"
3415
+ msgstr ""
3416
+
3417
  #: views/pages/tools/sync.php:9
3418
  msgctxt "admin-text"
3419
  msgid "Service"
3434
  msgid "Documentation"
3435
  msgstr ""
3436
 
 
 
 
 
 
3437
  #: views/pages/tools/sync.php:45, views/pages/tools/sync.php:48
3438
  msgctxt "admin-text"
3439
  msgid "Inactive"
plugin/Commands/ChangeLogLevel.php ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace GeminiLabs\SiteReviews\Commands;
4
+
5
+ use GeminiLabs\SiteReviews\Contracts\CommandContract as Contract;
6
+ use GeminiLabs\SiteReviews\Helpers\Cast;
7
+ use GeminiLabs\SiteReviews\Modules\Console;
8
+ use GeminiLabs\SiteReviews\Modules\Notice;
9
+ use GeminiLabs\SiteReviews\Request;
10
+
11
+ class ChangeLogLevel implements Contract
12
+ {
13
+ /**
14
+ * @var int
15
+ */
16
+ protected $level;
17
+
18
+ /**
19
+ * @var array
20
+ */
21
+ protected $levels = [
22
+ Console::DEBUG,
23
+ Console::INFO,
24
+ Console::NOTICE,
25
+ Console::WARNING,
26
+ ];
27
+
28
+ public function __construct(Request $request)
29
+ {
30
+ $this->level = is_numeric($request->level)
31
+ ? Cast::toInt($request->level)
32
+ : -1; // invalid level!
33
+ }
34
+
35
+ /**
36
+ * @return void
37
+ */
38
+ public function handle()
39
+ {
40
+ if (in_array($this->level, $this->levels)) {
41
+ update_option(Console::LOG_LEVEL_KEY, $this->level);
42
+ glsr(Notice::class)->addSuccess(
43
+ sprintf(_x('Console logging has been set to: Level %s', 'admin-text', 'site-reviews'), $this->level)
44
+ );
45
+ return;
46
+ }
47
+ glsr(Notice::class)->addError(
48
+ _x('Console logging level could not be changed.', 'admin-text', 'site-reviews')
49
+ );
50
+ }
51
+ }
plugin/Commands/CreateReview.php CHANGED
@@ -82,7 +82,7 @@ class CreateReview implements Contract
82
  if ($referer = $this->redirect($this->referer)) {
83
  return $referer;
84
  }
85
- glsr_log()->warning('The form referer ($_SERVER[REQUEST_URI]) was empty.')->debug($this);
86
  return Url::home();
87
  }
88
 
82
  if ($referer = $this->redirect($this->referer)) {
83
  return $referer;
84
  }
85
+ glsr_log()->warning('The form referer ($_SERVER[REQUEST_URI]) was empty.')->debug($this->request);
86
  return Url::home();
87
  }
88
 
plugin/Commands/EnqueueAdminAssets.php CHANGED
@@ -90,6 +90,7 @@ class EnqueueAdminAssets implements Contract
90
  'nameprefix' => glsr()->id,
91
  'nonce' => [
92
  'clear-console' => wp_create_nonce('clear-console'),
 
93
  'fetch-console' => wp_create_nonce('fetch-console'),
94
  'mce-shortcode' => wp_create_nonce('mce-shortcode'),
95
  'search-posts' => wp_create_nonce('search-posts'),
90
  'nameprefix' => glsr()->id,
91
  'nonce' => [
92
  'clear-console' => wp_create_nonce('clear-console'),
93
+ 'console-level' => wp_create_nonce('console-level'),
94
  'fetch-console' => wp_create_nonce('fetch-console'),
95
  'mce-shortcode' => wp_create_nonce('mce-shortcode'),
96
  'search-posts' => wp_create_nonce('search-posts'),
plugin/Controllers/MenuController.php CHANGED
@@ -172,6 +172,7 @@ class MenuController extends Controller
172
  }
173
  $this->renderPage('tools', [
174
  'data' => [
 
175
  'context' => [
176
  'base_url' => glsr_admin_url(),
177
  'console' => glsr(Console::class)->get(),
172
  }
173
  $this->renderPage('tools', [
174
  'data' => [
175
+ 'console_level' => glsr(Console::class)->getLevel(),
176
  'context' => [
177
  'base_url' => glsr_admin_url(),
178
  'console' => glsr(Console::class)->get(),
plugin/Controllers/ToolsController.php CHANGED
@@ -2,6 +2,7 @@
2
 
3
  namespace GeminiLabs\SiteReviews\Controllers;
4
 
 
5
  use GeminiLabs\SiteReviews\Commands\ImportReviews;
6
  use GeminiLabs\SiteReviews\Commands\ImportSettings;
7
  use GeminiLabs\SiteReviews\Database;
@@ -20,6 +21,27 @@ use GeminiLabs\SiteReviews\Role;
20
 
21
  class ToolsController extends Controller
22
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  /**
24
  * @return void
25
  * @action site-reviews/route/admin/clear-console
2
 
3
  namespace GeminiLabs\SiteReviews\Controllers;
4
 
5
+ use GeminiLabs\SiteReviews\Commands\ChangeLogLevel;
6
  use GeminiLabs\SiteReviews\Commands\ImportReviews;
7
  use GeminiLabs\SiteReviews\Commands\ImportSettings;
8
  use GeminiLabs\SiteReviews\Database;
21
 
22
  class ToolsController extends Controller
23
  {
24
+ /**
25
+ * @return void
26
+ * @action site-reviews/route/admin/console-level
27
+ */
28
+ public function changeConsoleLevel(Request $request)
29
+ {
30
+ $this->execute(new ChangeLogLevel($request));
31
+ }
32
+
33
+ /**
34
+ * @return void
35
+ * @action site-reviews/route/admin/console-level
36
+ */
37
+ public function changeConsoleLevelAjax(Request $request)
38
+ {
39
+ $this->changeConsoleLevel($request);
40
+ wp_send_json_success([
41
+ 'notices' => glsr(Notice::class)->get(),
42
+ ]);
43
+ }
44
+
45
  /**
46
  * @return void
47
  * @action site-reviews/route/admin/clear-console
plugin/Database.php CHANGED
@@ -397,6 +397,7 @@ class Database
397
  $terms = get_terms($args);
398
  if (is_wp_error($terms)) {
399
  glsr_log()->error($terms->get_error_message());
 
400
  return [];
401
  }
402
  return $terms;
397
  $terms = get_terms($args);
398
  if (is_wp_error($terms)) {
399
  glsr_log()->error($terms->get_error_message());
400
+ glsr_trace();
401
  return [];
402
  }
403
  return $terms;
plugin/Database/Cache.php CHANGED
@@ -53,7 +53,7 @@ class Cache
53
  continue;
54
  }
55
  if ('200' != ($statusCode = wp_remote_retrieve_response_code($response))) {
56
- glsr_log()->error('Unable to connect to '.$url.' ['.$statusCode.']');
57
  continue;
58
  }
59
  $ipAddresses[$version] = array_filter(
53
  continue;
54
  }
55
  if ('200' != ($statusCode = wp_remote_retrieve_response_code($response))) {
56
+ glsr_log()->error(sprintf('Unable to connect to %s [%s]', $url, $statusCode));
57
  continue;
58
  }
59
  $ipAddresses[$version] = array_filter(
plugin/Database/ReviewManager.php CHANGED
@@ -353,9 +353,10 @@ class ReviewManager
353
  ]);
354
  }
355
  if (!empty($data)) {
356
- $result = wp_update_post(wp_parse_args(['ID' => $reviewId], $data), true);
 
357
  if (is_wp_error($result)) {
358
- glsr_log()->error($result->get_error_message());
359
  return false;
360
  }
361
  }
353
  ]);
354
  }
355
  if (!empty($data)) {
356
+ $data = wp_parse_args(['ID' => $reviewId], $data);
357
+ $result = wp_update_post($data, true);
358
  if (is_wp_error($result)) {
359
+ glsr_log()->error($result->get_error_message())->debug($data);
360
  return false;
361
  }
362
  }
plugin/Hooks.php CHANGED
@@ -163,6 +163,8 @@ class Hooks implements HooksContract
163
  add_action('wp_ajax_nopriv_'.glsr()->prefix.'action', [$this->router, 'routePublicAjaxRequest']);
164
  add_action('init', [$this->router, 'routePublicPostRequest']);
165
  add_action('admin_init', [$this->settings, 'registerSettings']);
 
 
166
  add_action('site-reviews/route/admin/clear-console', [$this->tools, 'clearConsole']);
167
  add_action('site-reviews/route/ajax/clear-console', [$this->tools, 'clearConsoleAjax']);
168
  add_action('site-reviews/route/admin/convert-table-engine', [$this->tools, 'convertTableEngine']);
163
  add_action('wp_ajax_nopriv_'.glsr()->prefix.'action', [$this->router, 'routePublicAjaxRequest']);
164
  add_action('init', [$this->router, 'routePublicPostRequest']);
165
  add_action('admin_init', [$this->settings, 'registerSettings']);
166
+ add_action('site-reviews/route/admin/console-level', [$this->tools, 'changeConsoleLevel']);
167
+ add_action('site-reviews/route/ajax/console-level', [$this->tools, 'changeConsoleLevelAjax']);
168
  add_action('site-reviews/route/admin/clear-console', [$this->tools, 'clearConsole']);
169
  add_action('site-reviews/route/ajax/clear-console', [$this->tools, 'clearConsoleAjax']);
170
  add_action('site-reviews/route/admin/convert-table-engine', [$this->tools, 'convertTableEngine']);
plugin/Modules/Console.php CHANGED
@@ -33,9 +33,11 @@ class Console
33
  const ALERT = 32; // Action must be taken immediately
34
  const EMERGENCY = 64; // System is unusable
35
 
 
 
 
36
  protected $file;
37
  protected $log;
38
- protected $logOnceKey = 'glsr_log_once';
39
 
40
  public function __construct()
41
  {
@@ -45,9 +47,10 @@ class Console
45
 
46
  public function __call($method, $args)
47
  {
48
- $constant = 'static::'.strtoupper($method);
49
- if (defined($constant)) {
50
- $args = Arr::prepend($args, constant($constant));
 
51
  return call_user_func_array([$this, 'log'], array_slice($args, 0, 3));
52
  }
53
  throw new BadMethodCallException("Method [$method] does not exist.");
@@ -93,7 +96,15 @@ class Console
93
  */
94
  public function getLevel()
95
  {
96
- return glsr()->filterInt('console/level', static::INFO);
 
 
 
 
 
 
 
 
97
  }
98
 
99
  /**
@@ -151,7 +162,7 @@ class Console
151
  */
152
  public function logOnce()
153
  {
154
- $once = Arr::consolidate(glsr()->{$this->logOnceKey});
155
  $levels = $this->getLevels();
156
  foreach ($once as $entry) {
157
  $levelName = Arr::get($entry, 'level');
@@ -162,7 +173,7 @@ class Console
162
  $this->log($level, $message, [], $backtraceLine);
163
  }
164
  }
165
- glsr()->{$this->logOnceKey} = [];
166
  }
167
 
168
  /**
@@ -173,7 +184,7 @@ class Console
173
  */
174
  public function once($levelName, $handle, $data)
175
  {
176
- $once = Arr::consolidate(glsr()->{$this->logOnceKey});
177
  $filtered = array_filter($once, function ($entry) use ($levelName, $handle) {
178
  return Arr::get($entry, 'level') == $levelName
179
  && Arr::get($entry, 'handle') == $handle;
@@ -185,7 +196,7 @@ class Console
185
  'level' => $levelName,
186
  'message' => '[RECURRING] '.$this->getMessageFromData($data),
187
  ];
188
- glsr()->{$this->logOnceKey} = $once;
189
  }
190
  }
191
 
33
  const ALERT = 32; // Action must be taken immediately
34
  const EMERGENCY = 64; // System is unusable
35
 
36
+ const LOG_LEVEL_KEY = 'glsr_console_level';
37
+ const LOG_ONCE_KEY = 'glsr_log_once';
38
+
39
  protected $file;
40
  protected $log;
 
41
 
42
  public function __construct()
43
  {
47
 
48
  public function __call($method, $args)
49
  {
50
+ $constant = strtoupper($method);
51
+ $instance = new \ReflectionClass($this);
52
+ if ($instance->hasConstant($constant)) {
53
+ $args = Arr::prepend($args, $instance->getConstant($constant));
54
  return call_user_func_array([$this, 'log'], array_slice($args, 0, 3));
55
  }
56
  throw new BadMethodCallException("Method [$method] does not exist.");
96
  */
97
  public function getLevel()
98
  {
99
+ $level = Cast::toInt(get_option(static::LOG_LEVEL_KEY, static::INFO));
100
+ $levels = [
101
+ static::ALERT, static::CRITICAL, static::DEBUG, static::EMERGENCY,
102
+ static::ERROR, static::INFO, static::NOTICE, static::WARNING,
103
+ ];
104
+ if (in_array($level, $levels)) {
105
+ return $level;
106
+ }
107
+ return static::INFO;
108
  }
109
 
110
  /**
162
  */
163
  public function logOnce()
164
  {
165
+ $once = glsr()->retrieveAs('array', static::LOG_ONCE_KEY);
166
  $levels = $this->getLevels();
167
  foreach ($once as $entry) {
168
  $levelName = Arr::get($entry, 'level');
173
  $this->log($level, $message, [], $backtraceLine);
174
  }
175
  }
176
+ glsr()->store(static::LOG_ONCE_KEY, []);
177
  }
178
 
179
  /**
184
  */
185
  public function once($levelName, $handle, $data)
186
  {
187
+ $once = glsr()->retrieveAs('array', static::LOG_ONCE_KEY);
188
  $filtered = array_filter($once, function ($entry) use ($levelName, $handle) {
189
  return Arr::get($entry, 'level') == $levelName
190
  && Arr::get($entry, 'handle') == $handle;
196
  'level' => $levelName,
197
  'message' => '[RECURRING] '.$this->getMessageFromData($data),
198
  ];
199
+ glsr()->store(static::LOG_ONCE_KEY, $once);
200
  }
201
  }
202
 
plugin/Modules/Email.php CHANGED
@@ -82,8 +82,7 @@ class Email
82
  public function logMailError($error)
83
  {
84
  glsr_log()->error('Email was not sent (wp_mail failed)')
85
- ->debug($this)
86
- ->debug($error);
87
  }
88
 
89
  /**
82
  public function logMailError($error)
83
  {
84
  glsr_log()->error('Email was not sent (wp_mail failed)')
85
+ ->debug(['error' => $error, 'instance' => $this]);
 
86
  }
87
 
88
  /**
plugin/Modules/Html/Field.php CHANGED
@@ -24,6 +24,7 @@ class Field
24
  public function __construct(array $field = [])
25
  {
26
  $this->field = wp_parse_args($field, [
 
27
  'errors' => false,
28
  'is_multi' => false,
29
  'is_raw' => false,
24
  public function __construct(array $field = [])
25
  {
26
  $this->field = wp_parse_args($field, [
27
+ 'custom' => false,
28
  'errors' => false,
29
  'is_multi' => false,
30
  'is_raw' => false,
plugin/Modules/Html/Tags/FormFieldsTag.php CHANGED
@@ -120,7 +120,8 @@ class FormFieldsTag extends FormTag
120
  */
121
  protected function normalizeFieldRequired(Field &$field)
122
  {
123
- if (in_array($field->field['path'], $this->with->required)) {
 
124
  $field->field['required'] = true;
125
  }
126
  }
120
  */
121
  protected function normalizeFieldRequired(Field &$field)
122
  {
123
+ if (!$field->field['custom'] // do not change custom fields
124
+ && in_array($field->field['path'], $this->with->required)) {
125
  $field->field['required'] = true;
126
  }
127
  }
plugin/Modules/Sanitizer.php CHANGED
@@ -182,6 +182,15 @@ class Sanitizer
182
  return preg_replace('/[^a-z_]/', '', $value);
183
  }
184
 
 
 
 
 
 
 
 
 
 
185
  /**
186
  * @param mixed $value
187
  * @return int[]
182
  return preg_replace('/[^a-z_]/', '', $value);
183
  }
184
 
185
+ /**
186
+ * @param mixed $value
187
+ * @return int|string
188
+ */
189
+ public function sanitizeNumeric($value)
190
+ {
191
+ return is_numeric($value) ? Cast::toInt($value) : '';
192
+ }
193
+
194
  /**
195
  * @param mixed $value
196
  * @return int[]
plugin/Modules/SystemInfo.php CHANGED
@@ -467,8 +467,7 @@ class SystemInfo
467
  continue;
468
  }
469
  glsr_log()->error('$ratings is not an array, possibly due to incorrectly imported reviews.')
470
- ->debug($counts)
471
- ->debug($ratings);
472
  }
473
  if (empty($results)) {
474
  return ['Type: local' => 'No reviews'];
467
  continue;
468
  }
469
  glsr_log()->error('$ratings is not an array, possibly due to incorrectly imported reviews.')
470
+ ->debug(compact('counts', 'ratings'));
 
471
  }
472
  if (empty($results)) {
473
  return ['Type: local' => 'No reviews'];
plugin/Overrides/ScheduledActionsTable.php CHANGED
@@ -31,6 +31,11 @@ class ScheduledActionsTable extends ActionScheduler_Abstract_ListTable
31
  */
32
  protected static $did_notification = false;
33
 
 
 
 
 
 
34
  /**
35
  * @var \ActionScheduler_Logger
36
  */
@@ -83,6 +88,7 @@ class ScheduledActionsTable extends ActionScheduler_Abstract_ListTable
83
  $this->store = ActionScheduler::store();
84
  $this->logger = ActionScheduler::logger();
85
  $this->runner = ActionScheduler::runner();
 
86
  $this->bulk_actions = [
87
  'delete' => _x('Delete', 'admin-text', 'site-reviews'),
88
  ];
31
  */
32
  protected static $did_notification = false;
33
 
34
+ /**
35
+ * @var int
36
+ */
37
+ protected $items_per_page = 20;
38
+
39
  /**
40
  * @var \ActionScheduler_Logger
41
  */
88
  $this->store = ActionScheduler::store();
89
  $this->logger = ActionScheduler::logger();
90
  $this->runner = ActionScheduler::runner();
91
+ $this->items_per_page = glsr()->filterInt('scheduler/per-page', $this->items_per_page);
92
  $this->bulk_actions = [
93
  'delete' => _x('Delete', 'admin-text', 'site-reviews'),
94
  ];
plugin/Router.php CHANGED
@@ -146,7 +146,7 @@ class Router
146
  // only require a nonce for public requests if user is logged in, this avoids
147
  // potential caching issues since unauthenticated requests should never be destructive.
148
  if (is_user_logged_in() && !wp_verify_nonce($request->_nonce, $request->_action)) {
149
- glsr_log()->error('nonce check failed for public request')->debug($request);
150
  return false;
151
  }
152
  return true;
@@ -163,7 +163,7 @@ class Router
163
  $request = new Request($request);
164
  glsr()->action($actionHook, $request);
165
  if (0 === did_action(glsr()->id.'/'.$actionHook)) {
166
- glsr_log('Unknown '.$type.' router request: '.$request->_action);
167
  }
168
  }
169
 
146
  // only require a nonce for public requests if user is logged in, this avoids
147
  // potential caching issues since unauthenticated requests should never be destructive.
148
  if (is_user_logged_in() && !wp_verify_nonce($request->_nonce, $request->_action)) {
149
+ glsr_log()->warning('nonce check failed for public request')->debug($request);
150
  return false;
151
  }
152
  return true;
163
  $request = new Request($request);
164
  glsr()->action($actionHook, $request);
165
  if (0 === did_action(glsr()->id.'/'.$actionHook)) {
166
+ glsr_log()->warning('Unknown '.$type.' router request: '.$request->_action);
167
  }
168
  }
169
 
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: reviews, ratings, testimonials, woocommerce, product reviews, business rev
5
  Tested up to: 5.9
6
  Requires at least: 5.5
7
  Requires PHP: 5.6.20
8
- Stable tag: 5.20.3
9
  License: GPLv3
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -140,6 +140,13 @@ All documentation can be found in the "Help" page of the plugin. If your questio
140
 
141
  ## Changelog
142
 
 
 
 
 
 
 
 
143
  = 5.20.3 (2022-02-01) =
144
 
145
  - Added ability to autodetect the CSV delimeter when importing reviews
5
  Tested up to: 5.9
6
  Requires at least: 5.5
7
  Requires PHP: 5.6.20
8
+ Stable tag: 5.20.4
9
  License: GPLv3
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
11
 
140
 
141
  ## Changelog
142
 
143
+ = 5.20.4 (2022-02-11) =
144
+
145
+ - Added option to change the console logging level (find it on the Console page)
146
+ - Added the "site-reviews/scheduler/per-page" hook to change the number of entries displayed per page in the Scheduler
147
+ - Fixed logging when the form referer is empty (only log the submitted request, not the review object)
148
+ - Fixed visibility of conditional avatar settings
149
+
150
  = 5.20.3 (2022-02-01) =
151
 
152
  - Added ability to autodetect the CSV delimeter when importing reviews
site-reviews.php CHANGED
@@ -7,7 +7,7 @@
7
  * Plugin Name: Site Reviews
8
  * Plugin URI: https://wordpress.org/plugins/site-reviews
9
  * Description: Receive and display reviews on your website
10
- * Version: 5.20.3
11
  * Author: Paul Ryley
12
  * Author URI: https://geminilabs.io
13
  * License: GPL2
7
  * Plugin Name: Site Reviews
8
  * Plugin URI: https://wordpress.org/plugins/site-reviews
9
  * Description: Receive and display reviews on your website
10
+ * Version: 5.20.4
11
  * Author: Paul Ryley
12
  * Author URI: https://geminilabs.io
13
  * License: GPL2
vendors/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php CHANGED
@@ -24,6 +24,7 @@ class ActionScheduler_DateTime extends DateTime {
24
  *
25
  * @return int
26
  */
 
27
  public function getTimestamp() {
28
  return method_exists( 'DateTime', 'getTimestamp' ) ? parent::getTimestamp() : $this->format( 'U' );
29
  }
@@ -45,6 +46,7 @@ class ActionScheduler_DateTime extends DateTime {
45
  * @return int
46
  * @link http://php.net/manual/en/datetime.getoffset.php
47
  */
 
48
  public function getOffset() {
49
  return $this->utcOffset ? $this->utcOffset : parent::getOffset();
50
  }
@@ -57,6 +59,7 @@ class ActionScheduler_DateTime extends DateTime {
57
  * @return static
58
  * @link http://php.net/manual/en/datetime.settimezone.php
59
  */
 
60
  public function setTimezone( $timezone ) {
61
  $this->utcOffset = 0;
62
  parent::setTimezone( $timezone );
24
  *
25
  * @return int
26
  */
27
+ #[\ReturnTypeWillChange]
28
  public function getTimestamp() {
29
  return method_exists( 'DateTime', 'getTimestamp' ) ? parent::getTimestamp() : $this->format( 'U' );
30
  }
46
  * @return int
47
  * @link http://php.net/manual/en/datetime.getoffset.php
48
  */
49
+ #[\ReturnTypeWillChange]
50
  public function getOffset() {
51
  return $this->utcOffset ? $this->utcOffset : parent::getOffset();
52
  }
59
  * @return static
60
  * @link http://php.net/manual/en/datetime.settimezone.php
61
  */
62
+ #[\ReturnTypeWillChange]
63
  public function setTimezone( $timezone ) {
64
  $this->utcOffset = 0;
65
  parent::setTimezone( $timezone );
vendors/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php CHANGED
@@ -109,7 +109,7 @@ abstract class ActionScheduler_Logger {
109
 
110
  public function log_timed_out_action( $action_id, $timeout ) {
111
  /* translators: %s: amount of time */
112
- $this->log( $action_id, sprintf( __( 'action timed out after %s seconds', 'action-scheduler' ), $timeout ) );
113
  }
114
 
115
  public function log_unexpected_shutdown( $action_id, $error ) {
109
 
110
  public function log_timed_out_action( $action_id, $timeout ) {
111
  /* translators: %s: amount of time */
112
+ $this->log( $action_id, sprintf( __( 'action marked as failed after %s seconds', 'action-scheduler' ), $timeout ) );
113
  }
114
 
115
  public function log_unexpected_shutdown( $action_id, $error ) {
vendors/woocommerce/action-scheduler/functions.php CHANGED
@@ -313,7 +313,7 @@ function as_get_datetime_object( $date_string = null, $timezone = 'UTC' ) {
313
  } elseif ( is_numeric( $date_string ) ) {
314
  $date = new ActionScheduler_DateTime( '@' . $date_string, new DateTimeZone( $timezone ) );
315
  } else {
316
- $date = new ActionScheduler_DateTime( $date_string, new DateTimeZone( $timezone ) );
317
  }
318
  return $date;
319
  }
313
  } elseif ( is_numeric( $date_string ) ) {
314
  $date = new ActionScheduler_DateTime( '@' . $date_string, new DateTimeZone( $timezone ) );
315
  } else {
316
+ $date = new ActionScheduler_DateTime( null === $date_string ? 'now' : $date_string, new DateTimeZone( $timezone ) );
317
  }
318
  return $date;
319
  }
views/pages/documentation/functions/glsr_trace.php CHANGED
@@ -7,6 +7,10 @@
7
  </button>
8
  </h3>
9
  <div id="fn-glsr_trace" class="inside">
 
 
 
 
10
  <pre><code class="language-php">/**
11
  * @param int $limit
12
  * @return void
7
  </button>
8
  </h3>
9
  <div id="fn-glsr_trace" class="inside">
10
+ <div class="components-notice is-warning">
11
+ <p class="components-notice__content">This function will only work if the logging level is set to "Level 0: Debugging", you can change the logging level on the <a href="<?= glsr_admin_url('tools', 'console'); ?>">Console</a> page.</p>
12
+ </div>
13
+ <br>
14
  <pre><code class="language-php">/**
15
  * @param int $limit
16
  * @return void
views/pages/tools/console.php CHANGED
@@ -1,24 +1,54 @@
1
- <?php defined('ABSPATH') || die; ?>
2
 
3
  <textarea id="glsr-log-file" class="large-text code glsr-code glsr-code-large" rows="20" readonly>{{ console }}</textarea>
4
- <form method="post" class="glsr-float-left">
5
- <input type="hidden" name="{{ id }}[_action]" value="download-console">
6
- <?php wp_nonce_field('download-console'); ?>
7
- <button type="submit" id="glsr-download-console" class="components-button is-primary">
8
- <?= _x('Download Console', 'admin-text', 'site-reviews'); ?>
9
- </button>
10
- </form>
11
- <form method="post" class="glsr-float-left">
12
- <input type="hidden" name="{{ id }}[_action]" value="fetch-console">
13
- <?php wp_nonce_field('fetch-console'); ?>
14
- <button type="submit" id="glsr-fetch-console" class="glsr-button components-button is-secondary">
15
- <span data-loading="<?= esc_attr_x('Reloading...', 'admin-text', 'site-reviews'); ?>"><?= _x('Reload', 'admin-text', 'site-reviews'); ?></span>
16
- </button>
17
- </form>
18
- <form method="post">
19
- <input type="hidden" name="{{ id }}[_action]" value="clear-console">
20
- <?php wp_nonce_field('clear-console'); ?>
21
- <button type="submit" id="glsr-clear-console" class="glsr-button components-button is-secondary">
22
- <span data-loading="<?= esc_attr_x('Clearing...', 'admin-text', 'site-reviews'); ?>"><?= _x('Clear', 'admin-text', 'site-reviews'); ?></span>
23
- </button>
24
- </form>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php defined('ABSPATH') || exit; ?>
2
 
3
  <textarea id="glsr-log-file" class="large-text code glsr-code glsr-code-large" rows="20" readonly>{{ console }}</textarea>
4
+
5
+ <div style="display: flex; flex-wrap: wrap;justify-content: space-between;">
6
+ <div style="display: flex; flex-wrap: wrap; margin-top: 4px;">
7
+ <form method="post" style="margin-right:6px;">
8
+ <input type="hidden" name="{{ id }}[_action]" value="download-console">
9
+ <?php wp_nonce_field('download-console'); ?>
10
+ <button type="submit" id="glsr-download-console" class="button button-primary">
11
+ <?php echo _x('Download Log', 'admin-text', 'site-reviews'); ?>
12
+ </button>
13
+ </form>
14
+ <form method="post" style="margin-right:6px;">
15
+ <input type="hidden" name="{{ id }}[_action]" value="fetch-console">
16
+ <?php wp_nonce_field('fetch-console'); ?>
17
+ <button type="submit" id="glsr-fetch-console" class="glsr-button button">
18
+ <span data-loading="<?php echo esc_attr_x('Reloading...', 'admin-text', 'site-reviews'); ?>"><?php echo _x('Reload', 'admin-text', 'site-reviews'); ?></span>
19
+ </button>
20
+ </form>
21
+ <form method="post" style="margin-right:6px;">
22
+ <input type="hidden" name="{{ id }}[_action]" value="clear-console">
23
+ <?php wp_nonce_field('clear-console'); ?>
24
+ <button type="submit" id="glsr-clear-console" class="glsr-button button">
25
+ <span data-loading="<?php echo esc_attr_x('Clearing...', 'admin-text', 'site-reviews'); ?>"><?php echo _x('Clear', 'admin-text', 'site-reviews'); ?></span>
26
+ </button>
27
+ </form>
28
+ </div>
29
+ <div style="display: flex; flex-wrap: wrap; margin-top: 4px;">
30
+ <form method="post">
31
+ <input type="hidden" name="{{ id }}[_action]" value="console-level">
32
+ <?php wp_nonce_field('console-level'); ?>
33
+ <select name="{{ id }}[level]" class="glsr-tooltip" style="margin-bottom: 4px; margin-left: 0;" data-tippy-allowhtml="1" data-tippy-content="
34
+ <?= _x('Here you can change the <u>minimum</u> log level used by the Console. Site Reviews uses the Console to log various details and events throughout the plugin. The log level determines the importance of the logged entry: the higher the level, the more important the entry.', 'admin-text', 'site-reviews'); ?>
35
+ <ul>
36
+ <li><?= _x('Level 0: Entries used for debugging.', 'admin-text', 'site-reviews'); ?></li>
37
+ <li><?= _x('Level 1: Informational entries.', 'admin-text', 'site-reviews'); ?></li>
38
+ <li><?= _x('Level 2: Deprecation notices.', 'admin-text', 'site-reviews'); ?></li>
39
+ <li><?= _x('Level 4: Warnings and errors.', 'admin-text', 'site-reviews'); ?></li>
40
+ </ul>">
41
+ <option value="0" <?php selected(0 === $console_level); ?>><?= _x('Level 0: Debugging', 'admin-text', 'site-reviews'); ?></option>
42
+ <option value="1" <?php selected(1 === $console_level); ?>><?= _x('Level 1: Informational', 'admin-text', 'site-reviews'); ?></option>
43
+ <option value="2" <?php selected(2 === $console_level); ?>><?= _x('Level 2: Notices', 'admin-text', 'site-reviews'); ?></option>
44
+ <option value="4" <?php selected(4 === $console_level); ?>><?= _x('Level 4: Warnings', 'admin-text', 'site-reviews'); ?></option>
45
+ <?php if (!in_array($console_level, [0,1,2,4])) : ?>
46
+ <option value="-1" selected="selected"><?= _x('Unknown Level', 'admin-text', 'site-reviews'); ?></option>
47
+ <?php endif; ?>
48
+ </select>
49
+ <button type="submit" id="glsr-console-level" class="glsr-button button" data-ajax-click>
50
+ <span data-loading="<?php echo esc_attr_x('Please wait...', 'admin-text', 'site-reviews'); ?>"><?php echo _x('Apply', 'admin-text', 'site-reviews'); ?></span>
51
+ </button>
52
+ </form>
53
+ </div>
54
+ </div>
views/pages/tools/system-info.php CHANGED
@@ -4,7 +4,7 @@
4
  <textarea class="large-text code glsr-code glsr-code-large" name="{{ id }}[system-info]" rows="20" onclick="this.select()" readonly>{{ system }}</textarea>
5
  <input type="hidden" name="{{ id }}[_action]" value="download-system-info">
6
  <?php wp_nonce_field('download-system-info'); ?>
7
- <button type="submit" id="glsr-download-system-info" class="components-button is-primary">
8
  <?= _x('Download System Info', 'admin-text', 'site-reviews'); ?>
9
  </button>
10
  </form>
4
  <textarea class="large-text code glsr-code glsr-code-large" name="{{ id }}[system-info]" rows="20" onclick="this.select()" readonly>{{ system }}</textarea>
5
  <input type="hidden" name="{{ id }}[_action]" value="download-system-info">
6
  <?php wp_nonce_field('download-system-info'); ?>
7
+ <button type="submit" id="glsr-download-system-info" class="button button-primary" style="margin-top: 4px;">
8
  <?= _x('Download System Info', 'admin-text', 'site-reviews'); ?>
9
  </button>
10
  </form>