diff --git a/CHANGELOG.md b/CHANGELOG.md index 9523e4f8..3554f120 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ This is an alpha version! The changes listed here are not final. +### Added +- Wpcomsh: Update plugin dependencies + ### Changed - Bump lock files. - Site Visibility: Update link copy diff --git a/vendor/automattic/jetpack-blaze/LICENSE.txt b/vendor/automattic/jetpack-blaze/LICENSE.txt new file mode 100644 index 00000000..e82774c1 --- /dev/null +++ b/vendor/automattic/jetpack-blaze/LICENSE.txt @@ -0,0 +1,357 @@ +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +=================================== + + +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + + Preamble + +The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + +Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and +modification follow. + +GNU GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices +stating that you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any +part thereof, to be licensed as a whole at no charge to all third +parties under the terms of this License. + +c) If the modified program normally reads commands interactively +when run, you must cause it, when started running for such +interactive use in the most ordinary way, to print or display an +announcement including an appropriate copyright notice and a +notice that there is no warranty (or else, saying that you provide +a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this +License. (Exception: if the Program itself is interactive but +does not normally print such an announcement, your work based on +the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable +source code, which must be distributed under the terms of Sections +1 and 2 above on a medium customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three +years, to give any third party, for a charge no more than your +cost of physically performing source distribution, a complete +machine-readable copy of the corresponding source code, to be +distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer +to distribute corresponding source code. (This alternative is +allowed only for noncommercial distribution and only if you +received the program in object code or executable form with such +an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + +5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + +10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + +Copyright (C) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. +This is free software, and you are welcome to redistribute it +under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program +`Gnomovision' (which makes passes at compilers) written by James Hacker. + +, 1 April 1989 +Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/vendor/automattic/jetpack-blaze/build/editor.asset.php b/vendor/automattic/jetpack-blaze/build/editor.asset.php new file mode 100644 index 00000000..5d049302 --- /dev/null +++ b/vendor/automattic/jetpack-blaze/build/editor.asset.php @@ -0,0 +1 @@ + array('lodash', 'react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => 'b1566e4153ba77fd7b79'); diff --git a/vendor/automattic/jetpack-blaze/build/editor.css b/vendor/automattic/jetpack-blaze/build/editor.css new file mode 100644 index 00000000..b4fe6eee --- /dev/null +++ b/vendor/automattic/jetpack-blaze/build/editor.css @@ -0,0 +1 @@ +.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive>*{pointer-events:auto;user-select:auto}.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive:after{content:none}.jetpack-editor-panel-logo{margin-left:.5em}.blaze-panel .blaze-panel-outbound-link__external_icon{height:1.4em;margin:-.2em .1em 0;vertical-align:middle;width:1.4em;fill:currentColor}.blaze-panel .components-panel__body-toggle svg{margin:0 0 0 .5em}.blaze-panel .post-publish-panel__postpublish-buttons .components-button{padding-bottom:.4em;padding-top:.5em}.blaze-panel p{margin-top:0} \ No newline at end of file diff --git a/vendor/automattic/jetpack-blaze/build/editor.js b/vendor/automattic/jetpack-blaze/build/editor.js new file mode 100644 index 00000000..d8389790 --- /dev/null +++ b/vendor/automattic/jetpack-blaze/build/editor.js @@ -0,0 +1,2 @@ +/*! For license information please see editor.js.LICENSE.txt */ +(()=>{var e={1074:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(9307);const i=(0,s.forwardRef)((function({icon:e,size:t=24,...n},i){return(0,s.cloneElement)(e,{width:t,height:t,...n,ref:i})}))},5381:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var s=n(444),i=n(275);const r=(0,i.jsx)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,i.jsx)(s.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})})},951:(e,t,n)=>{t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let s=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(s++,"%c"===e&&(i=s))})),t.splice(i,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n(1741)(t);const{formatters:s}=e.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},1741:(e,t,n)=>{e.exports=function(e){function t(e){let n,i,r,o=null;function c(...e){if(!c.enabled)return;const s=c,i=Number(new Date),r=i-(n||i);s.diff=r,s.prev=n,s.curr=i,n=i,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let o=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((n,i)=>{if("%%"===n)return"%";o++;const r=t.formatters[i];if("function"==typeof r){const t=e[o];n=r.call(s,t),e.splice(o,1),o--}return n})),t.formatArgs.call(s,e);(s.log||t.log).apply(s,e)}return c.namespace=e,c.useColors=t.useColors(),c.color=t.selectColor(e),c.extend=s,c.destroy=t.destroy,Object.defineProperty(c,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==o?o:(i!==t.namespaces&&(i=t.namespaces,r=t.enabled(e)),r),set:e=>{o=e}}),"function"==typeof t.init&&t.init(c),c}function s(e,n){const s=t(this.namespace+(void 0===n?":":n)+e);return s.log=this.log,s}function i(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},t.disable=function(){const e=[...t.names.map(i),...t.skips.map(i).map((e=>"-"+e))].join(",");return t.enable(""),e},t.enable=function(e){let n;t.save(e),t.namespaces=e,t.names=[],t.skips=[];const s=("string"==typeof e?e:"").split(/[\s,]+/),i=s.length;for(n=0;n{t[n]=e[n]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let n=0;for(let t=0;t{var t=1e3,n=60*t,s=60*n,i=24*s,r=7*i,o=365.25*i;function c(e,t,n,s){var i=t>=1.5*n;return Math.round(e/n)+" "+s+(i?"s":"")}e.exports=function(e,a){a=a||{};var u=typeof e;if("string"===u&&e.length>0)return function(e){if((e=String(e)).length>100)return;var c=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!c)return;var a=parseFloat(c[1]);switch((c[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return a*o;case"weeks":case"week":case"w":return a*r;case"days":case"day":case"d":return a*i;case"hours":case"hour":case"hrs":case"hr":case"h":return a*s;case"minutes":case"minute":case"mins":case"min":case"m":return a*n;case"seconds":case"second":case"secs":case"sec":case"s":return a*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return}}(e);if("number"===u&&isFinite(e))return a.long?function(e){var r=Math.abs(e);if(r>=i)return c(e,r,i,"day");if(r>=s)return c(e,r,s,"hour");if(r>=n)return c(e,r,n,"minute");if(r>=t)return c(e,r,t,"second");return e+" ms"}(e):function(e){var r=Math.abs(e);if(r>=i)return Math.round(e/i)+"d";if(r>=s)return Math.round(e/s)+"h";if(r>=n)return Math.round(e/n)+"m";if(r>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},4561:(e,t,n)=>{"use strict";var s=n(9196),i=Symbol.for("react.element"),r=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,c=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var s,r={},u=null,d=null;for(s in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(d=t.ref),t)o.call(t,s)&&!a.hasOwnProperty(s)&&(r[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===r[s]&&(r[s]=t[s]);return{$$typeof:i,type:e,key:u,ref:d,props:r,_owner:c.current}}t.jsx=u},275:(e,t,n)=>{"use strict";e.exports=n(4561)},6975:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(951);const i=n.n(s)()("dops:analytics");let r,o;window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;const c={initialize:function(e,t,n){c.setUser(e,t),c.setSuperProps(n),c.identifyUser()},setGoogleAnalyticsEnabled:function(e,t=null){this.googleAnalyticsEnabled=e,this.googleAnalyticsKey=t},setMcAnalyticsEnabled:function(e){this.mcAnalyticsEnabled=e},setUser:function(e,t){o={ID:e,username:t}},setSuperProps:function(e){r=e},assignSuperProps:function(e){r=Object.assign(r||{},e)},mc:{bumpStat:function(e,t){const n=function(e,t){let n="";if("object"==typeof e){for(const t in e)n+="&x_"+encodeURIComponent(t)+"="+encodeURIComponent(e[t]);i("Bumping stats %o",e)}else n="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(t),i('Bumping stat "%s" in group "%s"',t,e);return n}(e,t);c.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+n+"&t="+Math.random())},bumpStatWithPageView:function(e,t){const n=function(e,t){let n="";if("object"==typeof e){for(const t in e)n+="&"+encodeURIComponent(t)+"="+encodeURIComponent(e[t]);i("Built stats %o",e)}else n="&"+encodeURIComponent(e)+"="+encodeURIComponent(t),i('Built stat "%s" in group "%s"',t,e);return n}(e,t);c.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+n+"&t="+Math.random())}},pageView:{record:function(e,t){c.tracks.recordPageView(e),c.ga.recordPageView(e,t)}},purchase:{record:function(e,t,n,s,i,r,o){c.ga.recordPurchase(e,t,n,s,i,r,o)}},tracks:{recordEvent:function(e,t){t=t||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(r&&(i("- Super Props: %o",r),t=Object.assign(t,r)),i('Record event "%s" called with props %s',e,JSON.stringify(t)),window._tkq.push(["recordEvent",e,t])):i('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){const t="object"==typeof e?e:{target:e};c.tracks.recordEvent("jetpack_wpa_click",t)},recordPageView:function(e){c.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){i("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){let e={};c.ga.initialized||(o&&(e={userId:"u-"+o.ID}),window.ga("create",this.googleAnalyticsKey,"auto",e),c.ga.initialized=!0)},recordPageView:function(e,t){c.ga.initialize(),i("Recording Page View ~ [URL: "+e+"] [Title: "+t+"]"),this.googleAnalyticsEnabled&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:t}))},recordEvent:function(e,t,n,s){c.ga.initialize();let r="Recording Event ~ [Category: "+e+"] [Action: "+t+"]";void 0!==n&&(r+=" [Option Label: "+n+"]"),void 0!==s&&(r+=" [Option Value: "+s+"]"),i(r),this.googleAnalyticsEnabled&&window.ga("send","event",e,t,n,s)},recordPurchase:function(e,t,n,s,i,r,o){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:s,currency:o}),window.ga("ecommerce:addItem",{id:e,name:t,sku:n,price:i,quantity:r}),window.ga("ecommerce:send")}},identifyUser:function(){o&&window._tkq.push(["identifyUser",o.ID,o.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}},a=c},4743:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>l});var s=n(1132),i=n(6483);function r(e){class t extends Error{constructor(...t){super(...t),this.name=e}}return t}const o=r("JsonParseError"),c=r("JsonParseAfterRedirectError"),a=r("Api404Error"),u=r("Api404AfterRedirectError"),d=r("FetchNetworkError");const l=new function(e,t){let n=e,r=e,o={"X-WP-Nonce":t},c={credentials:"same-origin",headers:o},a={method:"post",credentials:"same-origin",headers:Object.assign({},o,{"Content-type":"application/json"})},u=function(e){const t=e.split("?"),n=t.length>1?t[1]:"",s=n.length?n.split("&"):[];return s.push("_cacheBuster="+(new Date).getTime()),t[0]+"?"+s.join("&")};const d={setApiRoot(e){n=e},setWpcomOriginApiUrl(e){r=e},setApiNonce(e){o={"X-WP-Nonce":e},c={credentials:"same-origin",headers:o},a={method:"post",credentials:"same-origin",headers:Object.assign({},o,{"Content-type":"application/json"})}},setCacheBusterCallback:e=>{u=e},registerSite:(e,t,i)=>{const r={registration_nonce:e,no_iframe:!0};return(0,s.jetpackConfigHas)("consumer_slug")&&(r.plugin_slug=(0,s.jetpackConfigGet)("consumer_slug")),null!==t&&(r.redirect_uri=t),i&&(r.from=i),h(`${n}jetpack/v4/connection/register`,a,{body:JSON.stringify(r)}).then(p).then(g)},fetchAuthorizationUrl:e=>l((0,i.addQueryArgs)(`${n}jetpack/v4/connection/authorize_url`,{no_iframe:"1",redirect_uri:e}),c).then(p).then(g),fetchSiteConnectionData:()=>l(`${n}jetpack/v4/connection/data`,c).then(g),fetchSiteConnectionStatus:()=>l(`${n}jetpack/v4/connection`,c).then(g),fetchSiteConnectionTest:()=>l(`${n}jetpack/v4/connection/test`,c).then(p).then(g),fetchUserConnectionData:()=>l(`${n}jetpack/v4/connection/data`,c).then(g),fetchUserTrackingSettings:()=>l(`${n}jetpack/v4/tracking/settings`,c).then(p).then(g),updateUserTrackingSettings:e=>h(`${n}jetpack/v4/tracking/settings`,a,{body:JSON.stringify(e)}).then(p).then(g),disconnectSite:()=>h(`${n}jetpack/v4/connection`,a,{body:JSON.stringify({isActive:!1})}).then(p).then(g),fetchConnectUrl:()=>l(`${n}jetpack/v4/connection/url`,c).then(p).then(g),unlinkUser:()=>h(`${n}jetpack/v4/connection/user`,a,{body:JSON.stringify({linked:!1})}).then(p).then(g),reconnect:()=>h(`${n}jetpack/v4/connection/reconnect`,a).then(p).then(g),fetchConnectedPlugins:()=>l(`${n}jetpack/v4/connection/plugins`,c).then(p).then(g),setHasSeenWCConnectionModal:()=>h(`${n}jetpack/v4/seen-wc-connection-modal`,a).then(p).then(g),fetchModules:()=>l(`${n}jetpack/v4/module/all`,c).then(p).then(g),fetchModule:e=>l(`${n}jetpack/v4/module/${e}`,c).then(p).then(g),activateModule:e=>h(`${n}jetpack/v4/module/${e}/active`,a,{body:JSON.stringify({active:!0})}).then(p).then(g),deactivateModule:e=>h(`${n}jetpack/v4/module/${e}/active`,a,{body:JSON.stringify({active:!1})}),updateModuleOptions:(e,t)=>h(`${n}jetpack/v4/module/${e}`,a,{body:JSON.stringify(t)}).then(p).then(g),updateSettings:e=>h(`${n}jetpack/v4/settings`,a,{body:JSON.stringify(e)}).then(p).then(g),getProtectCount:()=>l(`${n}jetpack/v4/module/protect/data`,c).then(p).then(g),resetOptions:e=>h(`${n}jetpack/v4/options/${e}`,a,{body:JSON.stringify({reset:!0})}).then(p).then(g),activateVaultPress:()=>h(`${n}jetpack/v4/plugins`,a,{body:JSON.stringify({slug:"vaultpress",status:"active"})}).then(p).then(g),getVaultPressData:()=>l(`${n}jetpack/v4/module/vaultpress/data`,c).then(p).then(g),installPlugin:(e,t)=>{const s={slug:e,status:"active"};return t&&(s.source=t),h(`${n}jetpack/v4/plugins`,a,{body:JSON.stringify(s)}).then(p).then(g)},activateAkismet:()=>h(`${n}jetpack/v4/plugins`,a,{body:JSON.stringify({slug:"akismet",status:"active"})}).then(p).then(g),getAkismetData:()=>l(`${n}jetpack/v4/module/akismet/data`,c).then(p).then(g),checkAkismetKey:()=>l(`${n}jetpack/v4/module/akismet/key/check`,c).then(p).then(g),checkAkismetKeyTyped:e=>h(`${n}jetpack/v4/module/akismet/key/check`,a,{body:JSON.stringify({api_key:e})}).then(p).then(g),fetchStatsData:e=>l(function(e){let t=`${n}jetpack/v4/module/stats/data`;-1!==t.indexOf("?")?t+=`&range=${encodeURIComponent(e)}`:t+=`?range=${encodeURIComponent(e)}`;return t}(e),c).then(p).then(g).then(m),getPluginUpdates:()=>l(`${n}jetpack/v4/updates/plugins`,c).then(p).then(g),getPlans:()=>l(`${n}jetpack/v4/plans`,c).then(p).then(g),fetchSettings:()=>l(`${n}jetpack/v4/settings`,c).then(p).then(g),updateSetting:e=>h(`${n}jetpack/v4/settings`,a,{body:JSON.stringify(e)}).then(p).then(g),fetchSiteData:()=>l(`${n}jetpack/v4/site`,c).then(p).then(g).then((e=>JSON.parse(e.data))),fetchSiteFeatures:()=>l(`${n}jetpack/v4/site/features`,c).then(p).then(g).then((e=>JSON.parse(e.data))),fetchSiteProducts:()=>l(`${n}jetpack/v4/site/products`,c).then(p).then(g),fetchSitePurchases:()=>l(`${n}jetpack/v4/site/purchases`,c).then(p).then(g).then((e=>JSON.parse(e.data))),fetchSiteBenefits:()=>l(`${n}jetpack/v4/site/benefits`,c).then(p).then(g).then((e=>JSON.parse(e.data))),fetchSiteDiscount:()=>l(`${n}jetpack/v4/site/discount`,c).then(p).then(g).then((e=>e.data)),fetchSetupQuestionnaire:()=>l(`${n}jetpack/v4/setup/questionnaire`,c).then(p).then(g),fetchRecommendationsData:()=>l(`${n}jetpack/v4/recommendations/data`,c).then(p).then(g),fetchRecommendationsProductSuggestions:()=>l(`${n}jetpack/v4/recommendations/product-suggestions`,c).then(p).then(g),fetchRecommendationsUpsell:()=>l(`${n}jetpack/v4/recommendations/upsell`,c).then(p).then(g),fetchRecommendationsConditional:()=>l(`${n}jetpack/v4/recommendations/conditional`,c).then(p).then(g),saveRecommendationsData:e=>h(`${n}jetpack/v4/recommendations/data`,a,{body:JSON.stringify({data:e})}).then(p),fetchProducts:()=>l(`${n}jetpack/v4/products`,c).then(p).then(g),fetchRewindStatus:()=>l(`${n}jetpack/v4/rewind`,c).then(p).then(g).then((e=>JSON.parse(e.data))),fetchScanStatus:()=>l(`${n}jetpack/v4/scan`,c).then(p).then(g).then((e=>JSON.parse(e.data))),dismissJetpackNotice:e=>h(`${n}jetpack/v4/notice/${e}`,a,{body:JSON.stringify({dismissed:!0})}).then(p).then(g),fetchPluginsData:()=>l(`${n}jetpack/v4/plugins`,c).then(p).then(g),fetchIntroOffers:()=>l(`${n}jetpack/v4/intro-offers`,c).then(p).then(g),fetchVerifySiteGoogleStatus:e=>l(null!==e?`${n}jetpack/v4/verify-site/google/${e}`:`${n}jetpack/v4/verify-site/google`,c).then(p).then(g),verifySiteGoogle:e=>h(`${n}jetpack/v4/verify-site/google`,a,{body:JSON.stringify({keyring_id:e})}).then(p).then(g),submitSurvey:e=>h(`${n}jetpack/v4/marketing/survey`,a,{body:JSON.stringify(e)}).then(p).then(g),saveSetupQuestionnaire:e=>h(`${n}jetpack/v4/setup/questionnaire`,a,{body:JSON.stringify(e)}).then(p).then(g),updateLicensingError:e=>h(`${n}jetpack/v4/licensing/error`,a,{body:JSON.stringify(e)}).then(p).then(g),updateLicenseKey:e=>h(`${n}jetpack/v4/licensing/set-license`,a,{body:JSON.stringify({license:e})}).then(p).then(g),getUserLicensesCounts:()=>l(`${n}jetpack/v4/licensing/user/counts`,c).then(p).then(g),getUserLicenses:()=>l(`${n}jetpack/v4/licensing/user/licenses`,c).then(p).then(g),updateLicensingActivationNoticeDismiss:e=>h(`${n}jetpack/v4/licensing/user/activation-notice-dismiss`,a,{body:JSON.stringify({last_detached_count:e})}).then(p).then(g),updateRecommendationsStep:e=>h(`${n}jetpack/v4/recommendations/step`,a,{body:JSON.stringify({step:e})}).then(p),confirmIDCSafeMode:()=>h(`${n}jetpack/v4/identity-crisis/confirm-safe-mode`,a).then(p),startIDCFresh:e=>h(`${n}jetpack/v4/identity-crisis/start-fresh`,a,{body:JSON.stringify({redirect_uri:e})}).then(p).then(g),migrateIDC:()=>h(`${n}jetpack/v4/identity-crisis/migrate`,a).then(p),attachLicenses:e=>h(`${n}jetpack/v4/licensing/attach-licenses`,a,{body:JSON.stringify({licenses:e})}).then(p).then(g),fetchSearchPlanInfo:()=>l(`${r}jetpack/v4/search/plan`,c).then(p).then(g),fetchSearchSettings:()=>l(`${r}jetpack/v4/search/settings`,c).then(p).then(g),updateSearchSettings:e=>h(`${r}jetpack/v4/search/settings`,a,{body:JSON.stringify(e)}).then(p).then(g),fetchSearchStats:()=>l(`${r}jetpack/v4/search/stats`,c).then(p).then(g),fetchWafSettings:()=>l(`${n}jetpack/v4/waf`,c).then(p).then(g),updateWafSettings:e=>h(`${n}jetpack/v4/waf`,a,{body:JSON.stringify(e)}).then(p).then(g),fetchWordAdsSettings:()=>l(`${n}jetpack/v4/wordads/settings`,c).then(p).then(g),updateWordAdsSettings:e=>h(`${n}jetpack/v4/wordads/settings`,a,{body:JSON.stringify(e)}),fetchSearchPricing:()=>l(`${r}jetpack/v4/search/pricing`,c).then(p).then(g),fetchMigrationStatus:()=>l(`${n}jetpack/v4/migration/status`,c).then(p).then(g),fetchBackupUndoEvent:()=>l(`${n}jetpack/v4/site/backup/undo-event`,c).then(p).then(g),fetchBackupPreflightStatus:()=>l(`${n}jetpack/v4/site/backup/preflight`,c).then(p).then(g)};function l(e,t){return fetch(u(e),t)}function h(e,t,n){return fetch(e,Object.assign({},t,n)).catch(f)}function m(e){return e.general&&void 0===e.general.response||e.week&&void 0===e.week.response||e.month&&void 0===e.month.response?e:{}}Object.assign(this,d)};function p(e){return e.status>=200&&e.status<300?e:404===e.status?new Promise((()=>{throw e.redirected?new u(e.redirected):new a})):e.json().catch((e=>h(e))).then((t=>{const n=new Error(`${t.message} (Status ${e.status})`);throw n.response=t,n.name="ApiError",n}))}function g(e){return e.json().catch((t=>h(t,e.redirected,e.url)))}function h(e,t,n){throw t?new c(n):new o}function f(){throw new d}},1132:(e,t,n)=>{let s={};try{s=n(4647)}catch{console.error("jetpackConfig is missing in your webpack config file. See @automattic/jetpack-config"),s={missingConfig:!0}}const i=e=>s.hasOwnProperty(e);e.exports={jetpackConfigHas:i,jetpackConfigGet:e=>{if(!i(e))throw'This app requires the "'+e+'" Jetpack Config to be defined in your webpack configuration file. See details in @automattic/jetpack-config package docs.';return s[e]}}},1294:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(4743),i=n(9818),r=n(9196),o=n(428);const c=window?.JP_CONNECTION_INITIAL_STATE?window.JP_CONNECTION_INITIAL_STATE:{},a=({registrationNonce:e=c.registrationNonce,apiRoot:t=c.apiRoot,apiNonce:n=c.apiNonce,redirectUri:a,autoTrigger:u,from:d,skipUserConnection:l}={})=>{const{registerSite:p,connectUser:g,refreshConnectedPlugins:h}=(0,i.useDispatch)(o.t),f=(0,i.useSelect)((e=>e(o.t).getRegistrationError())),{siteIsRegistering:m,userIsConnecting:C,userConnectionData:y,connectedPlugins:v,connectionErrors:w,isRegistered:k,isUserConnected:S,hasConnectedOwner:_,isOfflineMode:E}=(0,i.useSelect)((e=>({siteIsRegistering:e(o.t).getSiteIsRegistering(),userIsConnecting:e(o.t).getUserIsConnecting(),userConnectionData:e(o.t).getUserConnectionData(),connectedPlugins:e(o.t).getConnectedPlugins(),connectionErrors:e(o.t).getConnectionErrors(),isOfflineMode:e(o.t).getIsOfflineMode(),...e(o.t).getConnectionStatus()}))),b=()=>l?a?(window.location=a,Promise.resolve(a)):Promise.resolve():g({from:d,redirectUri:a}),j=t=>(t&&t.preventDefault(),k?b():p({registrationNonce:e,redirectUri:a,from:d}).then((()=>b())));return(0,r.useEffect)((()=>{s.ZP.setApiRoot(t),s.ZP.setApiNonce(n)}),[t,n]),(0,r.useEffect)((()=>{!u||m||C||j()}),[]),{handleRegisterSite:j,handleConnectUser:b,refreshConnectedPlugins:h,isRegistered:k,isUserConnected:S,siteIsRegistering:m,userIsConnecting:C,registrationError:f,userConnectionData:y,hasConnectedOwner:_,connectedPlugins:v,connectionErrors:w,isOfflineMode:E}}},7523:(e,t,n)=>{"use strict";n.d(t,{LI:()=>r,N4:()=>c,Qo:()=>l,T1:()=>u,TS:()=>d,ZP:()=>S,b5:()=>g,i6:()=>i,qJ:()=>h,qV:()=>a,r7:()=>o,wQ:()=>p});var s=n(4743);const i="SET_CONNECTION_STATUS",r="SET_CONNECTION_STATUS_IS_FETCHING",o="SET_SITE_IS_REGISTERING",c="SET_USER_IS_CONNECTING",a="SET_REGISTRATION_ERROR",u="CLEAR_REGISTRATION_ERROR",d="SET_AUTHORIZATION_URL",l="DISCONNECT_USER_SUCCESS",p="SET_CONNECTED_PLUGINS",g="SET_CONNECTION_ERRORS",h="SET_IS_OFFLINE_MODE",f=e=>({type:i,connectionStatus:e}),m=e=>({type:o,isRegistering:e}),C=e=>({type:c,isConnecting:e}),y=e=>({type:a,registrationError:e}),v=()=>({type:u}),w=e=>({type:d,authorizationUrl:e}),k=e=>({type:p,connectedPlugins:e});const S={setConnectionStatus:f,setConnectionStatusIsFetching:e=>({type:r,isFetching:e}),fetchConnectionStatus:()=>({type:"FETCH_CONNECTION_STATUS"}),fetchAuthorizationUrl:e=>({type:"FETCH_AUTHORIZATION_URL",redirectUri:e}),setSiteIsRegistering:m,setUserIsConnecting:C,setRegistrationError:y,clearRegistrationError:v,setAuthorizationUrl:w,registerSite:function*({registrationNonce:e,redirectUri:t,from:n=""}){yield v(),yield m(!0);try{const s=yield{type:"REGISTER_SITE",registrationNonce:e,redirectUri:t,from:n};return yield f({isRegistered:!0}),yield w(s.authorizeUrl),yield m(!1),Promise.resolve(s)}catch(e){return yield y(e),yield m(!1),Promise.reject(e)}},connectUser:function*({from:e,redirectFunc:t,redirectUri:n}={}){yield C(!0),yield{type:"CONNECT_USER",from:e,redirectFunc:t,redirectUri:n}},disconnectUserSuccess:()=>({type:l}),setConnectedPlugins:k,refreshConnectedPlugins:()=>async({dispatch:e})=>await new Promise((t=>s.ZP.fetchConnectedPlugins().then((n=>{e(k(n)),t(n)})))),setConnectionErrors:e=>({type:g,connectionErrors:e}),setIsOfflineMode:e=>({type:h,isOfflineMode:e})}},1432:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(4743),i=n(9818),r=n(7057);const o={FETCH_AUTHORIZATION_URL:({redirectUri:e})=>s.ZP.fetchAuthorizationUrl(e),REGISTER_SITE:({registrationNonce:e,redirectUri:t,from:n})=>s.ZP.registerSite(e,t,n),CONNECT_USER:(0,i.createRegistryControl)((({resolveSelect:e})=>({from:t,redirectFunc:n,redirectUri:s}={})=>new Promise(((i,o)=>{e(r.Z).getAuthorizationUrl(s).then((e=>{const s=n||(e=>window.location.assign(e)),r=new URL(e);t&&r.searchParams.set("from",encodeURIComponent(t));const o=r.toString();s(o),i(o)})).catch((e=>{o(e)}))}))))}},1479:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var s=n(9818),i=n(7523);const r=(0,s.combineReducers)({connectionStatus:(e={},t)=>{switch(t.type){case i.i6:return{...e,...t.connectionStatus};case i.Qo:return{...e,isUserConnected:!1}}return e},connectionStatusIsFetching:(e=!1,t)=>t.type===i.LI?t.isFetching:e,siteIsRegistering:(e=!1,t)=>t.type===i.r7?t.isRegistering:e,userIsConnecting:(e=!1,t)=>t.type===i.N4?t.isConnecting:e,registrationError:(e,t)=>{switch(t.type){case i.T1:return!1;case i.qV:return t.registrationError;default:return e}},authorizationUrl:(e,t)=>t.type===i.TS?t.authorizationUrl:e,userConnectionData:(e,t)=>(t.type,e),connectedPlugins:(e={},t)=>t.type===i.wQ?t.connectedPlugins:e,connectionErrors:(e={},t)=>t.type===i.b5?t.connectionErrors:e,isOfflineMode:(e=!1,t)=>t.type===i.qJ?t.isConnecting:e})},7728:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(9818),i=n(7523),r=n(7057);const o={...{getAuthorizationUrl:{isFulfilled:(e,...t)=>{const n=Boolean(e.authorizationUrl),i=(0,s.select)(r.Z).hasFinishedResolution("getAuthorizationUrl",t);return n&&!i&&(0,s.dispatch)(r.Z).finishResolution("getAuthorizationUrl",t),n},*fulfill(e){const t=yield i.ZP.fetchAuthorizationUrl(e);yield i.ZP.setAuthorizationUrl(t.authorizeUrl)}}}}},2725:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});const s={...{getConnectionStatus:e=>e.connectionStatus||{},getConnectionStatusIsFetching:()=>!1,getSiteIsRegistering:e=>e.siteIsRegistering||!1,getUserIsConnecting:e=>e.userIsConnecting||!1,getRegistrationError:e=>e.registrationError||!1,getAuthorizationUrl:e=>e.authorizationUrl||!1,getUserConnectionData:e=>e.userConnectionData||!1,getConnectedPlugins:e=>e.connectedPlugins||[],getConnectionErrors:e=>e.connectionErrors||[],getIsOfflineMode:e=>e.isOfflineMode||!1,getWpcomUser:e=>e?.userConnectionData?.currentUser?.wpcomUser,getBlogId:e=>e?.userConnectionData?.currentUser?.blogId}}},3535:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var s=n(9818);class i{static store=null;static mayBeInit(e,t){null===i.store&&(i.store=(0,s.createReduxStore)(e,t),(0,s.register)(i.store))}}const r=i},7057:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});const s="jetpack-connection"},428:(e,t,n)=>{"use strict";n.d(t,{t:()=>u.Z});var s=n(7523),i=n(1432),r=n(1479),o=n(7728),c=n(2725),a=n(3535),u=n(7057);const d=window.JP_CONNECTION_INITIAL_STATE;d||console.error("Jetpack Connection package: Initial state is missing. Check documentation to see how to use the Connection composer package to set up the initial state."),a.Z.mayBeInit(u.Z,{__experimentalUseThunks:!0,reducer:r.Z,actions:s.ZP,selectors:c.Z,resolvers:o.Z,controls:i.Z,initialState:d||{}})},3419:(e,t,n)=>{"use strict";n.d(t,{z$:()=>s.Z});n(6714),n(354),n(5404);var s=n(1053);n(1380),n(6342),n(6959),n(9058)},6342:(e,t,n)=>{"use strict";n(9196)},6959:(e,t,n)=>{"use strict";n(9307)},1053:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(6975),i=n(1294),r=n(9307);const{tracks:o}=s.Z,{recordEvent:c}=o,a=({pageViewEventName:e=null,pageViewNamespace:t="jetpack",pageViewSuffix:n="page_view",pageViewEventProperties:a={}}={})=>{const[u,d]=(0,r.useState)(!1),{isUserConnected:l,isRegistered:p,userConnectionData:g={}}=(0,i.Z)(),{wpcomUser:{login:h,ID:f}={},blogId:m}=g.currentUser||{},C=(0,r.useCallback)((async(e,t={})=>{l&&f&&h&&c(e,t)}),[l,f,h]);return(0,r.useEffect)((()=>{l&&f&&h&&m&&s.Z.initialize(f,h,{blog_id:m})}),[m,f,h,l]),(0,r.useEffect)((()=>{const s=e?`${t}_${e}_${n}`:null;p&&s&&(u||(C(s,a),d(!0)))}),[u,t,e,n,p,a,C]),{recordEvent:C,tracks:o}}},1380:(e,t,n)=>{"use strict";n(9818),n(9307),n(9058)},4166:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>p,rW:()=>l});var s=n(9818),i=n(9505),r=n(2162),o=n(9058);const c="SET_JETPACK_MODULES",a="SET_MODULE_UPDATING";function u(e){return l({isLoading:e})}function d(e,t){return{type:a,name:e,isUpdating:t}}function l(e){return{type:c,options:e}}const p={updateJetpackModuleStatus:function*(e){try{yield d(e.name,!0),yield(0,r.zL)(e);const t=yield(0,r.Bs)();return yield l({data:t}),!0}catch(e){const t=(0,s.select)(o.p).getJetpackModules();return yield l(t),!1}finally{yield d(e.name,!1)}},setJetpackModules:l,fetchModules:function*(){if((0,i.Wp)())return!0;try{yield u(!0);const e=yield(0,r.Bs)();return yield l({data:e}),!0}catch(e){const t=(0,s.select)(o.p).getJetpackModules();return yield l(t),!1}finally{yield u(!1)}}}},2162:(e,t,n)=>{"use strict";n.d(t,{Bs:()=>c,ZP:()=>u,zL:()=>a});var s=n(6989),i=n.n(s);const r="FETCH_JETPACK_MODULES",o="UPDATE_JETPACK_MODULE_STATUS",c=()=>({type:r}),a=e=>({type:o,settings:e}),u={[r]:function(){return i()({path:"/jetpack/v4/module/all",method:"GET"})},[o]:function({settings:e}){return i()({path:`/jetpack/v4/module/${e.name}/active`,method:"POST",data:{active:e.active}})}}},9058:(e,t,n)=>{"use strict";n.d(t,{p:()=>u});var s=n(9818),i=n(4166),r=n(2162),o=n(2469),c=n(5133),a=n(3524);const u="jetpack-modules",d=(0,s.createReduxStore)(u,{reducer:o.Z,actions:i.ZP,controls:r.ZP,resolvers:c.Z,selectors:a.Z});(0,s.register)(d);const l=window?.Initial_State?.getModules||window?.Jetpack_Editor_Initial_State?.modules||null;null!==l&&(0,s.dispatch)(u).setJetpackModules({data:{...l}})},2469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const s={isLoading:!1,isUpdating:{},data:{}},i=(e=s,t)=>{switch(t.type){case"SET_JETPACK_MODULES":return{...e,...t.options};case"SET_MODULE_UPDATING":return{...e,isUpdating:{...e.isUpdating,[t.name]:t.isUpdating}}}return e}},5133:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var s=n(4166),i=n(2162);const r={getJetpackModules:function*(){try{const e=yield(0,i.Bs)();if(e)return(0,s.rW)({data:e})}catch(e){console.error(e)}}}},3524:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(9505);const i={getJetpackModules:e=>e.data,isModuleActive:(e,t)=>(0,s.Wp)()||(e?.data?.[t]?.activated??!1),areModulesLoading:e=>e.isLoading??!1,isModuleUpdating:(e,t)=>e?.isUpdating?.[t]??!1}},5404:(e,t,n)=>{"use strict";var s=n(5736);n(6483),n(2819);const __=s.__;__("Upgrade your plan to use video covers","jetpack-blaze"),__("Upgrade your plan to upload audio","jetpack-blaze")},6714:(e,t,n)=>{"use strict";n(8817)},9505:(e,t,n)=>{"use strict";function s(){return"object"==typeof window&&"string"==typeof window._currentSiteType?window._currentSiteType:null}function i(){return"simple"===s()}n.d(t,{Wp:()=>i})},354:(e,t,n)=>{"use strict";n(2674),n(4333)},6128:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(5609);function i(){return React.createElement(s.SVG,{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement(s.G,{clipPath:"url(#clip0_4728_49296)"},React.createElement("circle",{cx:"12",cy:"12",r:"12",fill:"#D9D9D9"}),React.createElement("circle",{cx:"12",cy:"12",r:"12",fill:"black"}),React.createElement(s.Path,{d:"M14.8665 6.68544C14.7139 6.50468 14.4652 6.43826 14.2436 6.52015C14.0224 6.60204 13.875 6.81412 13.875 7.05149V8.71684C13.875 9.02893 13.6226 9.2829 13.3125 9.2829C13.0024 9.2829 12.75 9.02893 12.75 8.71684V4.72989C12.75 4.56762 12.681 4.41365 12.5602 4.3061C12.4354 4.19515 12.3622 4.13288 12.3622 4.13288C12.1537 3.95627 11.8485 3.95552 11.6389 4.13175C11.4086 4.32572 6 8.9327 6 13.434C6 16.7632 8.69175 19.472 12 19.472C15.3082 19.472 18 16.7632 18 13.434C18 10.9267 16.296 8.38022 14.8665 6.68544ZM12.0728 18.5274C11.508 18.544 10.9699 18.3259 10.5259 17.9742C8.3535 16.2537 10.3856 13.4982 11.4469 12.3106C11.7435 11.9789 12.2584 11.9807 12.555 12.3125C13.2742 13.1178 14.4375 14.6416 14.4375 16.0756C14.4375 17.4059 13.3853 18.4885 12.0728 18.5274Z",fill:"white"})))}},4647:e=>{"use strict";if(void 0==={consumer_slug:"jetpack-blaze"}){var t=new Error('Cannot find module \'{"consumer_slug":"jetpack-blaze"}\'');throw t.code="MODULE_NOT_FOUND",t}e.exports={consumer_slug:"jetpack-blaze"}},9196:e=>{"use strict";e.exports=window.React},2819:e=>{"use strict";e.exports=window.lodash},6989:e=>{"use strict";e.exports=window.wp.apiFetch},5609:e=>{"use strict";e.exports=window.wp.components},4333:e=>{"use strict";e.exports=window.wp.compose},9818:e=>{"use strict";e.exports=window.wp.data},2067:e=>{"use strict";e.exports=window.wp.editPost},2238:e=>{"use strict";e.exports=window.wp.editor},9307:e=>{"use strict";e.exports=window.wp.element},5736:e=>{"use strict";e.exports=window.wp.i18n},8817:e=>{"use strict";e.exports=window.wp.plugins},444:e=>{"use strict";e.exports=window.wp.primitives},6483:e=>{"use strict";e.exports=window.wp.url},2674:e=>{function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=n(3419),t=n(5609),s=n(4333),i=n(9818),r=n(2067),o=n(2238),c=n(9307),a=n(5736),u=n(1074),d=n(5381),l=n(8817),p=n(6128);const __=a.__,g=()=>{const{blazeUrlTemplate:n}=window?.blazeInitialState||{},{tracks:a}=(0,e.z$)(),l=(0,c.useCallback)((()=>a.recordEvent("jetpack_editor_blaze_publish_click")),[a]),{isPostPublished:g,isPublishingPost:h,postId:f,postType:m,postVisibility:C}=(0,i.useSelect)((e=>({isPostPublished:e(o.store).isCurrentPostPublished(),isPublishingPost:e(o.store).isPublishingPost(),postId:e(o.store).getCurrentPostId(),postType:e(o.store).getCurrentPostType(),postVisibility:e(o.store).getEditedPostVisibility()}))),y=(0,s.usePrevious)(h),v={name:"blaze-panel",title:__("Promote with Blaze","jetpack-blaze"),className:"blaze-panel",icon:React.createElement(p.Z,null),initialOpen:!0},w=n.link.replace("__POST_ID__",f),k=()=>!!["page","post","product"].includes(m)&&!(!g||"password"===C||"private"===C);if((0,c.useEffect)((()=>{y&&!h&&k()&&g&&a.recordEvent("jetpack_editor_blaze_post_publish_panel_view")}),[a,h,g,y]),!k())return null;const S={page:__("Blaze this page","jetpack-blaze"),post:__("Blaze this post","jetpack-blaze"),product:__("Blaze this product","jetpack-blaze")}[m]??__("Blaze this post","jetpack-blaze");return React.createElement(r.PluginPostPublishPanel,v,React.createElement(t.PanelRow,null,React.createElement("p",null,__("Reach a larger audience boosting the content to the WordPress.com community of blogs and sites.","jetpack-blaze"))),React.createElement("div",{role:"link",className:"post-publish-panel__postpublish-buttons",tabIndex:0,onClick:l,onKeyDown:l},React.createElement(t.Button,{variant:"secondary",href:w,target:"_top"},S,n.external&&React.createElement(u.Z,{icon:d.Z,className:"blaze-panel-outbound-link__external_icon"}))))};(0,l.getPlugin)("jetpack-blaze")||(0,l.registerPlugin)("jetpack-blaze",{render:g})})()})(); \ No newline at end of file diff --git a/vendor/automattic/jetpack-blaze/build/editor.js.LICENSE.txt b/vendor/automattic/jetpack-blaze/build/editor.js.LICENSE.txt new file mode 100644 index 00000000..e68557b2 --- /dev/null +++ b/vendor/automattic/jetpack-blaze/build/editor.js.LICENSE.txt @@ -0,0 +1,9 @@ +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/vendor/automattic/jetpack-blaze/build/editor.rtl.css b/vendor/automattic/jetpack-blaze/build/editor.rtl.css new file mode 100644 index 00000000..a44c4c6e --- /dev/null +++ b/vendor/automattic/jetpack-blaze/build/editor.rtl.css @@ -0,0 +1 @@ +.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive>*{pointer-events:auto;user-select:auto}.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive:after{content:none}.jetpack-editor-panel-logo{margin-right:.5em}.blaze-panel .blaze-panel-outbound-link__external_icon{height:1.4em;margin:-.2em .1em 0;vertical-align:middle;width:1.4em;fill:currentColor}.blaze-panel .components-panel__body-toggle svg{margin:0 .5em 0 0}.blaze-panel .post-publish-panel__postpublish-buttons .components-button{padding-bottom:.4em;padding-top:.5em}.blaze-panel p{margin-top:0} \ No newline at end of file diff --git a/vendor/automattic/jetpack-blaze/src/class-blaze.php b/vendor/automattic/jetpack-blaze/src/class-blaze.php new file mode 100644 index 00000000..41066bd0 --- /dev/null +++ b/vendor/automattic/jetpack-blaze/src/class-blaze.php @@ -0,0 +1,384 @@ +is_wpcom_platform() ) { + $is_dashboard_enabled = false; + } + + /** + * Enable a wp-admin dashboard for Blaze campaign management. + * + * @since 0.7.0 + * + * @param bool $should_enable Should the dashboard be enabled? + */ + return apply_filters( 'jetpack_blaze_dashboard_enable', $is_dashboard_enabled ); + } + + /** + * Enable the Blaze menu. + * + * @return void + */ + public static function enable_blaze_menu() { + if ( ! self::should_initialize() ) { + return; + } + + $blaze_dashboard = new Blaze_Dashboard(); + + if ( self::is_dashboard_enabled() ) { + $page_suffix = add_submenu_page( + 'tools.php', + esc_attr__( 'Advertising', 'jetpack-blaze' ), + __( 'Advertising', 'jetpack-blaze' ), + 'manage_options', + 'advertising', + array( $blaze_dashboard, 'render' ), + 1 + ); + add_action( 'load-' . $page_suffix, array( $blaze_dashboard, 'admin_init' ) ); + } elseif ( ( new Host() )->is_wpcom_platform() ) { + $domain = ( new Jetpack_Status() )->get_site_suffix(); + $page_suffix = add_submenu_page( + 'tools.php', + esc_attr__( 'Advertising', 'jetpack-blaze' ), + __( 'Advertising', 'jetpack-blaze' ), + 'manage_options', + 'https://wordpress.com/advertising/' . $domain, + null, + 1 + ); + add_action( 'load-' . $page_suffix, array( $blaze_dashboard, 'admin_init' ) ); + } + } + + /** + * Check the WordPress.com REST API + * to ensure that the site supports the Blaze feature. + * Results are cached for a day. + * + * @param int $blog_id The blog ID to check. + * + * @return bool + */ + public static function site_supports_blaze( $blog_id ) { + /* + * On WordPress.com, we don't need to make an API request, + * we can query directly. + */ + if ( defined( 'IS_WPCOM' ) && IS_WPCOM && function_exists( 'blaze_is_site_eligible' ) ) { + return blaze_is_site_eligible( $blog_id ); + } + + $cached_result = get_transient( 'jetpack_blaze_site_supports_blaze_' . $blog_id ); + if ( false !== $cached_result ) { + return $cached_result; + } + + // Make the API request. + $url = sprintf( '/sites/%d/blaze/status', $blog_id ); + $response = Client::wpcom_json_api_request_as_blog( + $url, + '2', + array( 'method' => 'GET' ), + null, + 'wpcom' + ); + + // Bail if there was an error or malformed response. + if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { + return false; + } + + // Decode the results. + $result = json_decode( wp_remote_retrieve_body( $response ), true ); + + // Bail if there were no results returned. + if ( ! is_array( $result ) || empty( $result['approved'] ) ) { + return false; + } + + // Cache the result for 24 hours. + set_transient( 'jetpack_blaze_site_supports_blaze_' . $blog_id, (bool) $result['approved'], DAY_IN_SECONDS ); + + return (bool) $result['approved']; + } + + /** + * Determines if criteria is met to enable Blaze features. + * Keep in mind that this makes remote requests, so we want to avoid calling it when unnecessary, like in the frontend. + * + * @return bool + */ + public static function should_initialize() { + $should_initialize = true; + $is_wpcom = defined( 'IS_WPCOM' ) && IS_WPCOM; + $connection = new Jetpack_Connection(); + $site_id = Jetpack_Connection::get_site_id(); + + // Only admins should be able to Blaze posts on a site. + if ( ! current_user_can( 'manage_options' ) ) { + return false; + } + + // On self-hosted sites, we must do some additional checks. + if ( ! $is_wpcom ) { + /* + * These features currently only work on WordPress.com, + * so the site must be connected to WordPress.com, and the user as well for things to work. + */ + if ( + is_wp_error( $site_id ) + || ! $connection->is_connected() + || ! $connection->is_user_connected() + ) { + $should_initialize = false; + } + + // The whole thing is powered by Sync! + if ( ! Sync_Settings::is_sync_enabled() ) { + $should_initialize = false; + } + } + + // Check if the site supports Blaze. + if ( is_numeric( $site_id ) && ! self::site_supports_blaze( $site_id ) ) { + $should_initialize = false; + } + + /** + * Filter to disable all Blaze functionality. + * + * @since 0.3.0 + * + * @param bool $should_initialize Whether Blaze should be enabled. Default to true. + */ + return apply_filters( 'jetpack_blaze_enabled', $should_initialize ); + } + + /** + * Get URL to create a Blaze campaign for a specific post. + * + * This can return 2 different types of URL: + * - Calypso Links + * - wp-admin Links if access to the wp-admin Blaze Dashboard is enabled. + * + * @param int|string $post_id Post ID. + * + * @return array An array with the link, and whether this is a Calypso or a wp-admin link. + */ + public static function get_campaign_management_url( $post_id ) { + if ( self::is_dashboard_enabled() ) { + $admin_url = admin_url( 'tools.php?page=advertising' ); + $hostname = wp_parse_url( get_site_url(), PHP_URL_HOST ); + $blaze_url = sprintf( + '%1$s#!/advertising/posts/promote/post-%2$s/%3$s', + $admin_url, + esc_attr( $post_id ), + $hostname + ); + + return array( + 'link' => $blaze_url, + 'external' => false, + ); + } + + // Default Calypso link. + $blaze_url = Redirect::get_url( + 'jetpack-blaze', + array( + 'query' => 'blazepress-widget=post-' . esc_attr( $post_id ), + ) + ); + return array( + 'link' => $blaze_url, + 'external' => true, + ); + } + + /** + * Adds the Promote link to the posts list row action. + * + * @param array $post_actions The current array of post actions. + * @param WP_Post $post The current post in the post list table. + * + * @return array + */ + public static function jetpack_blaze_row_action( $post_actions, $post ) { + /** + * Allow third-party plugins to disable Blaze row actions. + * + * @since 0.16.0 + * + * @param bool $are_quick_links_enabled Should Blaze row actions be enabled. + * @param WP_Post $post The current post in the post list table. + */ + $are_quick_links_enabled = apply_filters( 'jetpack_blaze_post_row_actions_enable', true, $post ); + + // Bail if we are not looking at one of the supported post types (post, page, or product). + if ( + ! $are_quick_links_enabled + || ! in_array( $post->post_type, array( 'post', 'page', 'product' ), true ) + ) { + return $post_actions; + } + + // Bail if the post is not published. + if ( $post->post_status !== 'publish' ) { + return $post_actions; + } + + // Bail if the post has a password. + if ( '' !== $post->post_password ) { + return $post_actions; + } + + $blaze_url = self::get_campaign_management_url( $post->ID ); + $text = __( 'Promote with Blaze', 'jetpack-blaze' ); + $title = get_the_title( $post ); + $label = sprintf( + /* translators: post title */ + __( 'Blaze “%s” to Tumblr and WordPress.com audiences.', 'jetpack-blaze' ), + $title + ); + + $post_actions['blaze'] = sprintf( + '%3$s', + esc_url( $blaze_url['link'] ), + esc_attr( $label ), + esc_html( $text ), + ( true === $blaze_url['external'] ? 'target="_blank" rel="noopener noreferrer"' : '' ) + ); + + return $post_actions; + } + + /** + * Enqueue block editor assets. + */ + public static function enqueue_block_editor_assets() { + /* + * We do not want (nor need) Blaze in the site editor, or the widget editor, or the classic editor. + * We only want it in the post editor. + * Enqueueing the script in those editors would cause a fatal error. + * See #20357 for more info. + */ + if ( ! function_exists( 'get_current_screen' ) ) { // When Gutenberg is loaded in the frontend. + return; + } + $current_screen = get_current_screen(); + if ( + empty( $current_screen ) + || $current_screen->base !== 'post' + || ! $current_screen->is_block_editor() + ) { + return; + } + // Bail if criteria is not met to enable Blaze features. + if ( ! self::should_initialize() ) { + return; + } + + Assets::register_script( + self::SCRIPT_HANDLE, + self::$script_path, + __FILE__, + array( + 'enqueue' => true, + 'in_footer' => true, + 'textdomain' => 'jetpack-blaze', + ) + ); + + // Adds Connection package initial state. + Connection_Initial_State::render_script( self::SCRIPT_HANDLE ); + + // Pass additional data to our script. + wp_localize_script( + self::SCRIPT_HANDLE, + 'blazeInitialState', + array( + 'blazeUrlTemplate' => self::get_campaign_management_url( '__POST_ID__' ), + ) + ); + } +} diff --git a/vendor/automattic/jetpack-blaze/src/class-dashboard-config-data.php b/vendor/automattic/jetpack-blaze/src/class-dashboard-config-data.php new file mode 100644 index 00000000..803acb1e --- /dev/null +++ b/vendor/automattic/jetpack-blaze/src/class-dashboard-config-data.php @@ -0,0 +1,215 @@ +admin_page = $admin_page; + $this->menu_slug = $menu_slug; + } + + /** + * Set configData to window.configData. + * + * @param array $config_data The config data. + */ + public function get_js_config_data( $config_data = null ) { + return 'window.configData = ' . wp_json_encode( + $config_data === null ? $this->get_data() : $config_data + ) . ';'; + } + + /** + * Return the config for the app. + */ + public function get_data() { + $blog_id = Jetpack_Options::get_option( 'id' ); + $host = new Host(); + $empty_object = json_decode( '{}' ); + + $user = $this->get_connected_user_identity(); + + $data = array( + 'admin_page_base' => $this->get_admin_path(), + 'api_root' => esc_url_raw( rest_url() ), + 'blog_id' => $blog_id, + 'enable_all_sections' => false, + 'env_id' => 'production', + 'google_analytics_key' => 'UA-10673494-15', + 'hostname' => wp_parse_url( get_site_url(), PHP_URL_HOST ), + 'i18n_default_locale_slug' => 'en', + 'mc_analytics_enabled' => false, + 'meta' => array(), + 'nonce' => wp_create_nonce( 'wp_rest' ), + 'site_name' => \get_bloginfo( 'name' ), + 'sections' => array(), + // Features are inlined in Calypso Blaze app (wp-calypso/apps/blaze-dashboard) + 'features' => array( + 'is_running_in_jetpack_site' => ! $host->is_wpcom_simple(), + ), + 'initial_state' => array( + 'currentUser' => array( + 'id' => $user['ID'], + 'user' => $user, + 'capabilities' => array( + "$blog_id" => $this->get_current_user_capabilities(), + ), + ), + 'sites' => array( + 'items' => array( + "$blog_id" => array( + 'ID' => $blog_id, + 'URL' => site_url(), + 'jetpack' => ! $host->is_wpcom_simple(), + 'visible' => true, + 'capabilities' => $empty_object, + 'products' => array(), + 'plan' => $empty_object, // we need this empty object, otherwise the front end would crash on insight page. + 'options' => array( + 'admin_url' => admin_url(), + 'gmt_offset' => $this->get_gmt_offset(), + 'is_wpcom_atomic' => $host->is_woa_site(), + 'is_wpcom_simple' => $host->is_wpcom_simple(), + 'jetpack_version' => Constants::get_constant( 'JETPACK__VERSION' ), + ), + ), + ), + 'features' => array( "$blog_id" => array( 'data' => $this->get_plan_features() ) ), + ), + ), + ); + + /** + * Filter to allow modification of the Blaze dashboard config data. + * + * @param bool $data Blaze dashboard config data. + * + * @since 0.21.0 + */ + return apply_filters( 'jetpack_blaze_dashboard_config_data', $data ); + } + + /** + * Gets the WordPress.com user's identity, if connected. + * + * @return array|bool + */ + protected function get_connected_user_identity() { + $user_data = ( new Manager() )->get_connected_user_data(); + if ( ! $user_data ) { + return array( + 'ID' => 1000, + 'username' => 'no-user', + 'localeSlug' => $this->get_locale(), + 'site_count' => 1, + ); + } + + return array( + 'ID' => $user_data['ID'], + 'username' => $user_data['login'], + 'email' => $user_data['email'], + 'localeSlug' => $this->get_locale(), + 'site_count' => 1, + ); + } + + /** + * Get the current site GMT Offset. + * + * @return float The current site GMT Offset by hours. + */ + protected function get_gmt_offset() { + return (float) get_option( 'gmt_offset' ); + } + + /** + * Page base for the Calypso admin page. + */ + protected function get_admin_path() { + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + if ( ! isset( $_SERVER['PHP_SELF'] ) || ! isset( $_SERVER['QUERY_STRING'] ) ) { + $admin_path = $this->admin_page . '?page=' . $this->menu_slug; + $parsed = wp_parse_url( admin_url( $admin_path ) ); + + return $parsed['path'] . '?' . $parsed['query']; + } + // We do this because page.js requires the exactly page base to be set otherwise it will not work properly. + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + return wp_unslash( $_SERVER['PHP_SELF'] ) . '?' . wp_unslash( $_SERVER['QUERY_STRING'] ); + } + + /** + * Get the user's locale acceptable by Calypso. + */ + protected function get_locale() { + /** + * In WP, locales are formatted as LANGUAGE_REGION, for example `en`, `en_US`, `es_AR`, + * but Calypso expects language-region, e.g. `en-us`, `en`, `es-ar`. So we need to convert + * them to lower case and replace the underscore with a dash. + */ + $locale = strtolower( get_user_locale() ); + $locale = str_replace( '_', '-', $locale ); + + return $locale; + } + + /** + * Get the features of the current plan. + */ + protected function get_plan_features() { + $plan = Current_Plan::get(); + if ( empty( $plan['features'] ) ) { + return array(); + } + return $plan['features']; + } + + /** + * Get the capabilities of the current user. + * + * @return array An array of capabilities. + */ + protected function get_current_user_capabilities() { + $user = wp_get_current_user(); + if ( ! $user || is_wp_error( $user ) ) { + return array(); + } + return $user->allcaps; + } +} diff --git a/vendor/automattic/jetpack-blaze/src/class-dashboard-rest-controller.php b/vendor/automattic/jetpack-blaze/src/class-dashboard-rest-controller.php new file mode 100644 index 00000000..f3c576c4 --- /dev/null +++ b/vendor/automattic/jetpack-blaze/src/class-dashboard-rest-controller.php @@ -0,0 +1,893 @@ +get_site_id(); + if ( is_wp_error( $site_id ) ) { + return; + } + + // WPCOM API routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/blaze/posts(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_blaze_posts' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Posts routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%1$d/wordads/dsp/api/v1/wpcom/sites/%1$d/blaze/posts(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_blaze_posts' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Checkout route + register_rest_route( + static::$namespace, + sprintf( '/sites/%1$d/wordads/dsp/api/v1/wpcom/checkout', $site_id ), + array( + 'methods' => WP_REST_Server::EDITABLE, + 'callback' => array( $this, 'edit_wpcom_checkout' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Credits routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/credits(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_credits' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API media query routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%1$d/wordads/dsp/api/v1/wpcom/sites/%1$d/media(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_media' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API upload to WP Media Library routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%1$d/wordads/dsp/api/v1/wpcom/sites/%1$d/media', $site_id ), + array( + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'upload_image_to_current_website' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API media openverse query routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%1$d/wordads/dsp/api/v1/wpcom/media(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_openverse' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Experiment route + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/experiments(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_experiments' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Campaigns routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/campaigns(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_campaigns' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/(?Pv[0-9]+\.?[0-9]*)/campaigns(?P[a-zA-Z0-9-_\/]*)', $site_id ), + array( + 'methods' => WP_REST_Server::EDITABLE, + 'callback' => array( $this, 'edit_dsp_campaigns' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Site Campaigns routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%1$d/wordads/dsp/api/v1/sites/%1$d/campaigns(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_site_campaigns' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Search routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/search(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_search' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Users routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/user(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_user' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Templates routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/templates(?P[a-zA-Z0-9-_\/:]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_templates' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Subscriptions routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/subscriptions(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_subscriptions' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/subscriptions(?P[a-zA-Z0-9-_\/]*)', $site_id ), + array( + 'methods' => WP_REST_Server::EDITABLE, + 'callback' => array( $this, 'edit_dsp_subscriptions' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Payments routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/payments(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_payments' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/payments(?P[a-zA-Z0-9-_\/]*)', $site_id ), + array( + 'methods' => WP_REST_Server::EDITABLE, + 'callback' => array( $this, 'edit_dsp_payments' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Smart routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/smart(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_smart' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/smart(?P[a-zA-Z0-9-_\/]*)', $site_id ), + array( + 'methods' => WP_REST_Server::EDITABLE, + 'callback' => array( $this, 'edit_dsp_smart' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Locations routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/locations(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_locations' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Woo routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/woo(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_woo' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Image routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/image(?P[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_dsp_image' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + + // WordAds DSP API Logs routes + register_rest_route( + static::$namespace, + sprintf( '/sites/%d/wordads/dsp/api/v1/logs', $site_id ), + array( + 'methods' => WP_REST_Server::EDITABLE, + 'callback' => array( $this, 'edit_dsp_logs' ), + 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), + ) + ); + } + + /** + * Only administrators can access the API. + * + * @return bool|WP_Error True if a blog token was used to sign the request, WP_Error otherwise. + */ + public function can_user_view_dsp_callback() { + if ( + $this->is_user_connected() + && current_user_can( 'manage_options' ) + ) { + return true; + } + + return $this->get_forbidden_error(); + } + + /** + * Redirect GET requests to WordAds DSP for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_blaze_posts( $req ) { + $site_id = $this->get_site_id(); + if ( is_wp_error( $site_id ) ) { + return array(); + } + + // We don't use sub_path in the blaze posts, only query strings + if ( isset( $req['sub_path'] ) ) { + unset( $req['sub_path'] ); + } + + $response = $this->request_as_user( + sprintf( '/sites/%d/blaze/posts%s', $site_id, $this->build_subpath_with_query_strings( $req->get_params() ) ), + 'v2', + array( 'method' => 'GET' ) + ); + + if ( is_wp_error( $response ) ) { + return $response; + } + + if ( isset( $response['posts'] ) && count( $response['posts'] ) > 0 ) { + $response['posts'] = $this->add_prices_in_posts( $response['posts'] ); + } + + return $response; + } + + /** + * Builds the subpath including the query string to be used in the DSP call + * + * @param array $params The request object parameters. + * @return string + */ + private function build_subpath_with_query_strings( $params ) { + $sub_path = ''; + if ( isset( $params['sub_path'] ) ) { + $sub_path = $params['sub_path']; + unset( $params['sub_path'] ); + } + + if ( isset( $params['rest_route'] ) ) { + unset( $params['rest_route'] ); + } + + if ( ! empty( $params ) ) { + $sub_path = $sub_path . '?' . http_build_query( stripslashes_deep( $params ) ); + } + + return $sub_path; + } + + /** + * Redirect GET requests to WordAds DSP Blaze Posts endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_blaze_posts( $req ) { + $site_id = $this->get_site_id(); + if ( is_wp_error( $site_id ) ) { + return array(); + } + + // We don't use sub_path in the blaze posts, only query strings + if ( isset( $req['sub_path'] ) ) { + unset( $req['sub_path'] ); + } + + $response = $this->get_dsp_generic( sprintf( 'v1/wpcom/sites/%d/blaze/posts', $site_id ), $req ); + + if ( is_wp_error( $response ) ) { + return $response; + } + + if ( isset( $response['results'] ) && count( $response['results'] ) > 0 ) { + $response['results'] = $this->add_prices_in_posts( $response['results'] ); + } + + return $response; + } + + /** + * Redirect GET requests to WordAds DSP Blaze media endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_media( $req ) { + $site_id = $this->get_site_id(); + if ( is_wp_error( $site_id ) ) { + return array(); + } + return $this->get_dsp_generic( sprintf( 'v1/wpcom/sites/%d/media', $site_id ), $req ); + } + + /** + * Redirect POST requests to WordAds DSP Blaze media endpoint for the site. + * + * @return array|WP_Error + */ + public function upload_image_to_current_website() { + $site_id = $this->get_site_id(); + if ( is_wp_error( $site_id ) ) { + return array( 'error' => $site_id->get_error_message() ); + } + + if ( empty( $_FILES['image'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing + return array( 'error' => 'File is missed' ); + } + $file = $_FILES['image']; // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + $temp_name = $file['tmp_name'] ?? ''; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + if ( ! $temp_name || ! is_uploaded_file( $temp_name ) ) { + return array( 'error' => 'Specified file was not uploaded' ); + } + + // Getting the original file name. + $filename = sanitize_file_name( basename( $file['name'] ) ); + // Upload contents to the Upload folder locally. + $upload = wp_upload_bits( + $filename, + null, + file_get_contents( $temp_name ) // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents + ); + + if ( ! empty( $upload['error'] ) ) { + return array( 'error' => $upload['error'] ); + } + + // Check the type of file. We'll use this as the 'post_mime_type'. + $filetype = wp_check_filetype( $filename, null ); + + // Prepare an array of post data for the attachment. + $attachment = array( + 'guid' => wp_upload_dir()['url'] . '/' . $filename, + 'post_mime_type' => $filetype['type'], + 'post_title' => preg_replace( '/\.[^.]+$/', '', $filename ), + 'post_content' => '', + 'post_status' => 'inherit', + ); + + // Insert the attachment. + $attach_id = wp_insert_attachment( $attachment, $upload['file'] ); + + // Make sure wp_generate_attachment_metadata() has all requirement dependencies. + require_once ABSPATH . 'wp-admin/includes/image.php'; + + // Generate the metadata for the attachment, and update the database record. + $attach_data = wp_generate_attachment_metadata( $attach_id, $upload['file'] ); + // Store metadata in the local DB. + wp_update_attachment_metadata( $attach_id, $attach_data ); + + return array( 'url' => $upload['url'] ); + } + + /** + * Redirect GET requests to WordAds DSP Blaze openverse endpoint. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_openverse( $req ) { + return $this->get_dsp_generic( 'v1/wpcom/media', $req ); + } + + /** + * Redirect GET requests to WordAds DSP Credits endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_credits( $req ) { + return $this->get_dsp_generic( 'v1/credits', $req ); + } + + /** + * Redirect GET requests to WordAds DSP Experiments endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_experiments( $req ) { + return $this->get_dsp_generic( 'v1/experiments', $req ); + } + + /** + * Redirect GET requests to WordAds DSP Campaigns endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_campaigns( $req ) { + return $this->get_dsp_generic( 'v1/campaigns', $req ); + } + + /** + * Redirect GET requests to WordAds DSP Site Campaigns endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_site_campaigns( $req ) { + $site_id = $this->get_site_id(); + if ( is_wp_error( $site_id ) ) { + return array(); + } + + return $this->get_dsp_generic( sprintf( 'v1/sites/%d/campaigns', $site_id ), $req ); + } + + /** + * Redirect GET requests to WordAds DSP Search endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_search( $req ) { + return $this->get_dsp_generic( 'v1/search', $req ); + } + + /** + * Redirect GET requests to WordAds DSP User endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_user( $req ) { + return $this->get_dsp_generic( 'v1/user', $req ); + } + + /** + * Redirect GET requests to WordAds DSP Search endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_templates( $req ) { + return $this->get_dsp_generic( 'v1/templates', $req ); + } + + /** + * Redirect GET requests to WordAds DSP Subscriptions endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_subscriptions( $req ) { + return $this->get_dsp_generic( 'v1/subscriptions', $req ); + } + + /** + * Redirect GET requests to WordAds DSP Payments endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_payments( $req ) { + return $this->get_dsp_generic( 'v1/payments', $req ); + } + + /** + * Redirect GET requests to WordAds DSP Subscriptions endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_smart( $req ) { + return $this->get_dsp_generic( 'v1/smart', $req ); + } + + /** + * Redirect GET requests to WordAds DSP Locations endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_locations( $req ) { + return $this->get_dsp_generic( 'v1/locations', $req ); + } + + /** + * Redirect GET requests to WordAds DSP Woo endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_woo( $req ) { + return $this->get_dsp_generic( 'v1/woo', $req ); + } + + /** + * Redirect GET requests to WordAds DSP Countries endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function get_dsp_image( $req ) { + return $this->get_dsp_generic( 'v1/image', $req ); + } + + /** + * Redirect GET requests to WordAds DSP for the site. + * + * @param String $path The Root API endpoint. + * @param WP_REST_Request $req The request object. + * @param array $args Request arguments. + * @return array|WP_Error + */ + public function get_dsp_generic( $path, $req, $args = array() ) { + $site_id = $this->get_site_id(); + if ( is_wp_error( $site_id ) ) { + return array(); + } + + return $this->request_as_user( + sprintf( '/sites/%d/wordads/dsp/api/%s%s', $site_id, $path, $this->build_subpath_with_query_strings( $req->get_params() ) ), + 'v2', + array_merge( + $args, + array( 'method' => 'GET' ) + ) + ); + } + + /** + * Redirect POST/PUT/PATCH requests to WordAds DSP WPCOM Checkout endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function edit_wpcom_checkout( $req ) { + return $this->edit_dsp_generic( 'v1/wpcom/checkout', $req, array( 'timeout' => 20 ) ); + } + + /** + * Redirect POST/PUT/PATCH requests to WordAds DSP Campaigns endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function edit_dsp_campaigns( $req ) { + $version = $req->get_param( 'api_version' ) ?? 'v1'; + return $this->edit_dsp_generic( "{$version}/campaigns", $req, array( 'timeout' => 20 ) ); + } + + /** + * Redirect POST/PUT/PATCH requests to WordAds DSP Subscriptions endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function edit_dsp_subscriptions( $req ) { + return $this->edit_dsp_generic( 'v1/subscriptions', $req, array( 'timeout' => 20 ) ); + } + + /** + * Redirect POST/PUT/PATCH requests to WordAds DSP Payments endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function edit_dsp_payments( $req ) { + return $this->edit_dsp_generic( 'v1/payments', $req, array( 'timeout' => 20 ) ); + } + + /** + * Redirect POST/PUT/PATCH requests to WordAds DSP Logs endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function edit_dsp_logs( $req ) { + return $this->edit_dsp_generic( 'v1/logs', $req ); + } + + /** + * Redirect POST/PUT/PATCH requests to WordAds DSP Smart endpoint for the site. + * + * @param WP_REST_Request $req The request object. + * @return array|WP_Error + */ + public function edit_dsp_smart( $req ) { + return $this->edit_dsp_generic( 'v1/smart', $req ); + } + + /** + * Redirect POST/PUT/PATCH requests to WordAds DSP for the site. + * + * @param String $path The Root API endpoint. + * @param WP_REST_Request $req The request object. + * @param array $args Request arguments. + * @return array|WP_Error + */ + public function edit_dsp_generic( $path, $req, $args = array() ) { + $site_id = $this->get_site_id(); + if ( is_wp_error( $site_id ) ) { + return array(); + } + + return $this->request_as_user( + sprintf( '/sites/%d/wordads/dsp/api/%s%s', $site_id, $path, $req->get_param( 'sub_path' ) ), + 'v2', + array_merge( + $args, + array( 'method' => $req->get_method() ) + ), + $req->get_body() + ); + } + + /** + * Will check the posts for prices and add them to the posts array + * + * @param WP_REST_Request $posts The posts object. + * @return array|WP_Error + */ + protected function add_prices_in_posts( $posts ) { + + if ( ! function_exists( 'wc_get_product' ) || + ! function_exists( 'wc_get_price_decimal_separator' ) || + ! function_exists( 'wc_get_price_thousand_separator' ) || + ! function_exists( 'wc_get_price_decimals' ) || + ! function_exists( 'get_woocommerce_price_format' ) || + ! function_exists( 'get_woocommerce_currency_symbol' ) + ) { + return $posts; + } + + foreach ( $posts as $key => $item ) { + if ( ! isset( $item['ID'] ) ) { + $posts[ $key ]['price'] = ''; + continue; + } + $product = wc_get_product( $item['ID'] ); + if ( ! $product || ! $product instanceof WC_Product ) { + $posts[ $key ]['price'] = ''; + } else { + $price = $product->get_price(); + $decimal_separator = wc_get_price_decimal_separator(); + $thousand_separator = wc_get_price_thousand_separator(); + $decimals = wc_get_price_decimals(); + $price_format = get_woocommerce_price_format(); + $currency_symbol = get_woocommerce_currency_symbol(); + + // Convert to float to avoid issues on PHP 8. + $price = (float) $price; + $negative = $price < 0; + $price = $negative ? $price * -1 : $price; + $price = number_format( $price, $decimals, $decimal_separator, $thousand_separator ); + $formatted_price = sprintf( $price_format, $currency_symbol, $price ); + + $posts[ $key ]['price'] = html_entity_decode( $formatted_price, ENT_COMPAT ); + } + } + return $posts; + } + + /** + * Queries the WordPress.com REST API with a user token. + * + * @param String $path The API endpoint relative path. + * @param String $version The API version. + * @param array $args Request arguments. + * @param String $body Request body. + * @param String $base_api_path (optional) the API base path override, defaults to 'rest'. + * @param bool $use_cache (optional) default to true. + * @return array|WP_Error $response Data. + */ + protected function request_as_user( $path, $version = '2', $args = array(), $body = null, $base_api_path = 'wpcom', $use_cache = false ) { + // Arrays are serialized without considering the order of objects, but it's okay atm. + $cache_key = 'BLAZE_REST_RESP_' . md5( implode( '|', array( $path, $version, wp_json_encode( $args ), wp_json_encode( $body ), $base_api_path ) ) ); + + if ( $use_cache ) { + $response_body_content = get_transient( $cache_key ); + if ( false !== $response_body_content ) { + return json_decode( $response_body_content, true ); + } + } + + $response = Client::wpcom_json_api_request_as_user( + $path, + $version, + $args, + $body, + $base_api_path + ); + + if ( is_wp_error( $response ) ) { + return $response; + } + + $response_code = wp_remote_retrieve_response_code( $response ); + $response_body_content = wp_remote_retrieve_body( $response ); + $response_body = json_decode( $response_body_content, true ); + + if ( 200 !== $response_code ) { + return $this->get_blaze_error( $response_body, $response_code ); + } + + // Cache the successful JSON response for 5 minutes. + set_transient( $cache_key, $response_body_content, 5 * MINUTE_IN_SECONDS ); + return $response_body; + } + + /** + * Return a WP_Error object with a forbidden error. + */ + protected function get_forbidden_error() { + $error_msg = esc_html__( + 'You are not allowed to perform this action.', + 'jetpack-blaze' + ); + + return new WP_Error( 'rest_forbidden', $error_msg, array( 'status' => rest_authorization_required_code() ) ); + } + + /** + * Build error object from remote response body and status code. + * + * @param array $response_body Remote response body. + * @param int $response_code Http response code. + * @return WP_Error + */ + protected function get_blaze_error( $response_body, $response_code = 500 ) { + if ( ! is_array( $response_body ) ) { + $response_body = array( + 'errorMessage' => $response_body, + ); + } + + $error_code = 'remote-error'; + foreach ( array( 'code', 'error' ) as $error_code_key ) { + if ( isset( $response_body[ $error_code_key ] ) ) { + $error_code = $response_body[ $error_code_key ]; + break; + } + } + + $response_body['code'] = $error_code; + $response_body['status'] = $response_code; + $response_body['errorMessage'] = $response_body['errorMessage'] ?? 'Unknown remote error'; + + return new \WP_REST_Response( $response_body, $response_code ); + } + + /** + * Check if the current user is connected. + * On WordPress.com Simple, it is always connected. + * + * @return true + */ + private function is_user_connected() { + if ( ( new Host() )->is_wpcom_simple() ) { + return true; + } + + $connection = new Connection_Manager(); + return $connection->is_connected() && $connection->is_user_connected(); + } + + /** + * Get the site ID. + * + * @return int|WP_Error + */ + private function get_site_id() { + return Connection_Manager::get_site_id(); + } +} diff --git a/vendor/automattic/jetpack-blaze/src/class-dashboard.php b/vendor/automattic/jetpack-blaze/src/class-dashboard.php new file mode 100644 index 00000000..b5762e42 --- /dev/null +++ b/vendor/automattic/jetpack-blaze/src/class-dashboard.php @@ -0,0 +1,228 @@ +admin_page = $admin_page; + $this->menu_slug = $menu_slug; + $this->css_prefix = $css_prefix; + } + + /** + * Override render funtion + * + * @return void + */ + public function render() { + ?> +
+
+
+ <?php + src="//en.wordpress.com/i/loading/loading-64.gif" + /> +
+
+ + menu_slug ) ) { + return; + } + + $asset_handle = self::SCRIPT_HANDLE; + $asset_name = 'build.min'; + + $dashboard_config = new Dashboard_Config_Data( $this->admin_page, $this->menu_slug ); + + $config_data = $dashboard_config->get_data(); + + if ( file_exists( __DIR__ . "/../dist/{$asset_name}.js" ) ) { + // Load local assets for the convenience of development. + Assets::register_script( + $asset_handle, + "../dist/{$asset_name}.js", + __FILE__, + array( + 'enqueue' => true, + 'in_footer' => true, + 'textdomain' => 'jetpack-blaze', + ) + ); + } else { + $css_url = $asset_name . ( is_rtl() ? '.rtl' : '' ) . '.css'; + $css_handle = $asset_handle . '-style'; + + wp_enqueue_script( + $asset_handle, + sprintf( self::CDN_URL, self::BLAZEDASH_VERSION, "{$asset_name}.js" ), + self::JS_DEPENDENCIES, + $this->get_cdn_asset_cache_buster(), + true + ); + wp_enqueue_style( + $css_handle, + sprintf( self::CDN_URL, self::BLAZEDASH_VERSION, $css_url ), + array(), + $this->get_cdn_asset_cache_buster() + ); + } + + wp_add_inline_script( + $asset_handle, + $dashboard_config->get_js_config_data( $config_data ), + 'before' + ); + } + + /** + * Returns cache buster string for assets. + * Development mode doesn't need this, as it's handled by `Assets` class. + */ + protected function get_cdn_asset_cache_buster() { + // Use cached cache buster in production. + $remote_asset_version = get_transient( self::BLAZEDASH_CACHE_BUSTER_CACHE_KEY ); + if ( ! empty( $remote_asset_version ) ) { + return $remote_asset_version; + } + + // If no cached cache buster, we fetch it from CDN and set to transient. + $response = wp_remote_get( sprintf( self::CDN_URL, self::BLAZEDASH_VERSION, 'build_meta.json' ), array( 'timeout' => 5 ) ); + + if ( is_wp_error( $response ) ) { + // fallback to the package version. + return self::PACKAGE_VERSION; + } + + $build_meta = json_decode( wp_remote_retrieve_body( $response ), true ); + if ( ! empty( $build_meta['cache_buster'] ) ) { + // Cache the cache buster for 15 mins. + set_transient( self::BLAZEDASH_CACHE_BUSTER_CACHE_KEY, $build_meta['cache_buster'], 15 * MINUTE_IN_SECONDS ); + return $build_meta['cache_buster']; + } + + // fallback to the package version. + return self::PACKAGE_VERSION; + } +} diff --git a/vendor/automattic/jetpack-blaze/src/class-rest-controller.php b/vendor/automattic/jetpack-blaze/src/class-rest-controller.php new file mode 100644 index 00000000..03534ca1 --- /dev/null +++ b/vendor/automattic/jetpack-blaze/src/class-rest-controller.php @@ -0,0 +1,140 @@ +get_site_id(); + if ( is_wp_error( $site_id ) ) { + return; + } + + register_rest_route( + static::$namespace, + 'eligibility', + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'blaze_eligibility' ), + 'permission_callback' => array( $this, 'can_user_view_blaze_settings' ), + ) + ); + + register_rest_route( + static::$namespace, + 'dashboard', + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'is_dashboard_enabled' ), + 'permission_callback' => array( $this, 'can_user_view_blaze_settings' ), + ) + ); + } + + /** + * Only administrators can access the API. + * + * @return bool|WP_Error True if a blog token was used to sign the request, WP_Error otherwise. + */ + public function can_user_view_blaze_settings() { + if ( + $this->is_user_connected() + && current_user_can( 'manage_options' ) + ) { + return true; + } + + return $this->get_forbidden_error(); + } + + /** + * Get the eligibility for Blaze. + * + * @return bool + */ + public function blaze_eligibility() { + $site_id = $this->get_site_id(); + if ( is_wp_error( $site_id ) ) { + return false; + } + + return (bool) Blaze::site_supports_blaze( $site_id ); + } + + /** + * Check if the dashboard is enabled. + * + * @return bool + */ + public function is_dashboard_enabled() { + $site_id = $this->get_site_id(); + if ( is_wp_error( $site_id ) ) { + return false; + } + + return (bool) Blaze::is_dashboard_enabled( $site_id ); + } + + /** + * Check if the current user is connected. + * On WordPress.com Simple, it is always connected. + * + * @return true + */ + private function is_user_connected() { + if ( ( new Host() )->is_wpcom_simple() ) { + return true; + } + + $connection = new Connection_Manager(); + return $connection->is_connected() && $connection->is_user_connected(); + } + + /** + * Return a WP_Error object with a forbidden error. + */ + protected function get_forbidden_error() { + $error_msg = esc_html__( + 'You are not allowed to perform this action.', + 'jetpack-blaze' + ); + + return new WP_Error( 'rest_forbidden', $error_msg, array( 'status' => rest_authorization_required_code() ) ); + } + + /** + * Get the site ID. + * + * @return int|WP_Error + */ + private function get_site_id() { + return Connection_Manager::get_site_id(); + } +} diff --git a/vendor/automattic/jetpack-blaze/webpack.config.js b/vendor/automattic/jetpack-blaze/webpack.config.js new file mode 100644 index 00000000..939a3b9c --- /dev/null +++ b/vendor/automattic/jetpack-blaze/webpack.config.js @@ -0,0 +1,57 @@ +const path = require( 'path' ); +const jetpackWebpackConfig = require( '@automattic/jetpack-webpack-config/webpack' ); + +module.exports = [ + { + devtool: jetpackWebpackConfig.devtool, + entry: { + editor: './src/js/editor.js', + }, + externals: { + ...jetpackWebpackConfig.externals, + jetpackConfig: JSON.stringify( { + consumer_slug: 'jetpack-blaze', + } ), + }, + mode: jetpackWebpackConfig.mode, + node: false, + module: { + strictExportPresence: true, + rules: [ + // Transpile JavaScript. + jetpackWebpackConfig.TranspileRule( { + exclude: /node_modules\//, + } ), + + // Transpile @automattic/jetpack-* in node_modules too. + jetpackWebpackConfig.TranspileRule( { + includeNodeModules: [ '@automattic/jetpack-' ], + } ), + + // Handle CSS. + jetpackWebpackConfig.CssRule( { + extensions: [ 'css', 'sass', 'scss' ], + extraLoaders: [ 'sass-loader' ], + } ), + + // Handle images. + jetpackWebpackConfig.FileRule(), + ], + }, + output: { + ...jetpackWebpackConfig.output, + path: path.join( __dirname, './build' ), + }, + optimization: { + ...jetpackWebpackConfig.optimization, + }, + plugins: [ + ...jetpackWebpackConfig.StandardPlugins( { + DependencyExtractionPlugin: { injectPolyfill: true }, + } ), + ], + resolve: { + ...jetpackWebpackConfig.resolve, + }, + }, +]; diff --git a/vendor/automattic/jetpack-masterbar/LICENSE.txt b/vendor/automattic/jetpack-masterbar/LICENSE.txt new file mode 100644 index 00000000..e82774c1 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/LICENSE.txt @@ -0,0 +1,357 @@ +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +=================================== + + +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + + Preamble + +The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + +Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and +modification follow. + +GNU GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices +stating that you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any +part thereof, to be licensed as a whole at no charge to all third +parties under the terms of this License. + +c) If the modified program normally reads commands interactively +when run, you must cause it, when started running for such +interactive use in the most ordinary way, to print or display an +announcement including an appropriate copyright notice and a +notice that there is no warranty (or else, saying that you provide +a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this +License. (Exception: if the Program itself is interactive but +does not normally print such an announcement, your work based on +the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable +source code, which must be distributed under the terms of Sections +1 and 2 above on a medium customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three +years, to give any third party, for a charge no more than your +cost of physically performing source distribution, a complete +machine-readable copy of the corresponding source code, to be +distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer +to distribute corresponding source code. (This alternative is +allowed only for noncommercial distribution and only if you +received the program in object code or executable form with such +an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + +5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + +10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + +Copyright (C) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. +This is free software, and you are welcome to redistribute it +under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program +`Gnomovision' (which makes passes at compilers) written by James Hacker. + +, 1 April 1989 +Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/aquatic/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/aquatic/colors.css new file mode 100644 index 00000000..bf699a39 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/aquatic/colors.css @@ -0,0 +1 @@ +body{background:#f6f7f7}a{color:#0073aa}a:active,a:focus,a:hover{color:#0096dd}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link{color:#0073aa}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover{color:#0096dd}.media-modal .delete-attachment,.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:#d63638}input[type=checkbox]:checked:before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%237e8993%27%2F%3E%3C%2Fsvg%3E")}input[type=radio]:checked:before{background:#7e8993}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0096dd}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:#008763;box-shadow:0 0 0 1px #008763}.wp-core-ui .button{border-color:#7e8993;color:#32373c}.wp-core-ui .button.focus,.wp-core-ui .button.hover,.wp-core-ui .button:focus,.wp-core-ui .button:hover{border-color:#717c87;color:#262a2e}.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#7e8993;box-shadow:0 0 0 1px #32373c;color:#262a2e}.wp-core-ui .button:active{border-color:#7e8993;box-shadow:none;color:#262a2e}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{border-color:#008763;box-shadow:inset 0 2px 5px -3px #008763;color:#262a2e}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button,.wp-core-ui .button-secondary{border-color:#008763;color:#008763}.wp-core-ui .button-secondary:hover,.wp-core-ui .button.hover,.wp-core-ui .button:hover{border-color:#00543e;color:#00543e}.wp-core-ui .button-secondary:focus,.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#00ba88;box-shadow:0 0 0 1px #00ba88;color:#002118}.wp-core-ui .button-primary:hover{color:#fff}.wp-core-ui .button-primary{background:#008763;border-color:#008763;color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#00966e;border-color:#007858;color:#fff}.wp-core-ui .button-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #008763}.wp-core-ui .button-primary:active{background:#006e50;border-color:#006e50;color:#fff}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:#008763;border-color:#003b2b;box-shadow:inset 0 2px 5px -3px #000;color:#fff}.wp-core-ui .button-group>.button.active{border-color:#008763}.wp-core-ui .wp-ui-primary{background-color:#02395c;color:#fff}.wp-core-ui .wp-ui-text-primary{color:#02395c}.wp-core-ui .wp-ui-highlight{background-color:#0675c4;color:#fff}.wp-core-ui .wp-ui-text-highlight{color:#0675c4}.wp-core-ui .wp-ui-notification{background-color:#09b585;color:#fff}.wp-core-ui .wp-ui-text-notification{color:#09b585}.wp-core-ui .wp-ui-text-icon{color:#bbe0fa}.wrap .page-title-action,.wrap .page-title-action:active{border:1px solid #008763;color:#008763}.wrap .page-title-action:hover{border-color:#00543e;color:#00543e}.wrap .page-title-action:focus{border-color:#00ba88;box-shadow:0 0 0 1px #00ba88;color:#002118}.view-switch a.current:before{color:#055d9c}.view-switch a:hover:before{color:#09b585}#adminmenu,#adminmenuback,#adminmenuwrap{background:#055d9c}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#bbe0fa}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#0675c4;color:#fff}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f6f7f7;border-bottom-color:#f6f7f7}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#02395c}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#02395c}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#fff}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#f0c930}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#f0c930}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-inline-end-color:#f6f7f7}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background:#f0c930;color:#01283d}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#01283d}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background:#09b585;color:#fff}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{background:#02395c;color:#fff}#collapse-button{color:#bbe0fa}#collapse-button:focus,#collapse-button:hover{color:#f0c930}#wpadminbar{background:#055d9c;color:#fff}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#f0f0f1}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#a7aaad}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#02395c;color:#f0c930}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#f0c930}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#fff}#wpadminbar .menupop .ab-sub-wrapper{background:#02395c}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#0d70b8}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#fff}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#bbe0fa}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#f0c930}#wpadminbar #adminbarsearch:before,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#bbe0fa}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{background:#0672bf;color:#fff}#wpadminbar #wp-admin-bar-recovery-mode{background-color:#09b585;color:#fff}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{background-color:#08a378;color:#fff}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{background-color:#0672bf;border-color:#0672bf}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#f0c930}#wpadminbar #wp-admin-bar-user-info .username{color:#fff}.wp-pointer .wp-pointer-content h3{background-color:#008763;border-color:#006e50}.wp-pointer .wp-pointer-content h3:before{color:#008763}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#008763}.media-item .bar,.media-progress-bar div{background-color:#008763}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #008763}.attachment.details .check{background-color:#008763;box-shadow:0 0 0 1px #fff,0 0 0 2px #008763}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #008763}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#008763}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#008763}.theme-filter.current,.theme-section.current{border-bottom-color:#055d9c}body.more-filters-opened .more-filters{background-color:#055d9c;color:#fff}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#0675c4;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#0675c4;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}div#wp-responsive-toggle a:before{color:#bbe0fa}.wp-responsive-open div#wp-responsive-toggle a{background:#0675c4;border-color:transparent}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#02395c}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#bbe0fa}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#008763}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title{border-left-color:#008763;color:#008763}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:#008763;color:#008763}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:#008763;color:#008763}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:#008763}#available-menu-items .item-add:focus:before,#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before,.menu-delete:focus,.menu-item-bar .item-delete:focus:before,.wp-customizer .menu-item .submitbox .submitdelete:focus,.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px #00ba88,0 0 2px 1px #008763}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle{color:#008763}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{border-left-color:#008763;color:#008763}.control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#008763}#customize-outer-theme-controls .control-section .accordion-section-title:focus:after,#customize-outer-theme-controls .control-section .accordion-section-title:hover:after,#customize-outer-theme-controls .control-section.open .accordion-section-title:after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,#customize-theme-controls .control-section .accordion-section-title:focus:after,#customize-theme-controls .control-section .accordion-section-title:hover:after,#customize-theme-controls .control-section.open .accordion-section-title:after,#customize-theme-controls .control-section:hover>.accordion-section-title:after,.control-panel-themes .customize-themes-section-title.selected{color:#008763}.customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#008763;border-style:solid;box-shadow:0 0 0 1px #008763;outline:2px solid transparent}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:#008763}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#008763}.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px #00ba88,0 0 2px 1px #008763}.wp-full-overlay-footer .devices button:focus:before,.wp-full-overlay-footer .devices button:hover:before{color:#008763}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{background:#02395c!important}.admin-color-aquatic #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-aquatic #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-aquatic #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-blue #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-bright #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-dark #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-contrast #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-nightfall #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-powder-snow #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sakura #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sunset #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#01283d}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#01283d}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#fff}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{box-shadow:inset 0 -1px 0 #02395c}.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover{background:#001621}.admin-color-aquatic #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-bright #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-dark #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-contrast #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-nightfall #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-powder-snow #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sakura #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunset #wpadminbar #wp-admin-bar-notes.hover>.ab-item{background:#01283d}.admin-color-aquatic #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item{background:#001621!important}.admin-color-aquatic #adminmenu li.toplevel_page_site-card,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card,.admin-color-contrast #adminmenu li.toplevel_page_site-card,.admin-color-nightfall #adminmenu li.toplevel_page_site-card,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card,.admin-color-sakura #adminmenu li.toplevel_page_site-card,.admin-color-sunset #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #044b7a;border-top:1px solid #044b7a}.admin-color-aquatic #adminmenu li.toplevel_page_site-card a:hover,.admin-color-aquatic #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card a:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card a:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card a:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card:hover{background:#055d9c}.admin-color-aquatic .site__info .site__title,.admin-color-classic-blue .site__info .site__title,.admin-color-classic-bright .site__info .site__title,.admin-color-classic-dark .site__info .site__title,.admin-color-contrast .site__info .site__title,.admin-color-nightfall .site__info .site__title,.admin-color-powder-snow .site__info .site__title,.admin-color-sakura .site__info .site__title,.admin-color-sunset .site__info .site__title{color:#fff}.admin-color-aquatic .site__info .site__domain,.admin-color-classic-blue .site__info .site__domain,.admin-color-classic-bright .site__info .site__domain,.admin-color-classic-dark .site__info .site__domain,.admin-color-contrast .site__info .site__domain,.admin-color-nightfall .site__info .site__domain,.admin-color-powder-snow .site__info .site__domain,.admin-color-sakura .site__info .site__domain,.admin-color-sunset .site__info .site__domain{color:#bbe0fa}.admin-color-aquatic #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-aquatic #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#f0c930}.admin-color-aquatic .site__info .site__domain:after,.admin-color-aquatic .site__info .site__title:after,.admin-color-classic-blue .site__info .site__domain:after,.admin-color-classic-blue .site__info .site__title:after,.admin-color-classic-bright .site__info .site__domain:after,.admin-color-classic-bright .site__info .site__title:after,.admin-color-classic-dark .site__info .site__domain:after,.admin-color-classic-dark .site__info .site__title:after,.admin-color-contrast .site__info .site__domain:after,.admin-color-contrast .site__info .site__title:after,.admin-color-nightfall .site__info .site__domain:after,.admin-color-nightfall .site__info .site__title:after,.admin-color-powder-snow .site__info .site__domain:after,.admin-color-powder-snow .site__info .site__title:after,.admin-color-sakura .site__info .site__domain:after,.admin-color-sakura .site__info .site__title:after,.admin-color-sunset .site__info .site__domain:after,.admin-color-sunset .site__info .site__title:after{background:linear-gradient(90deg,rgba(5,93,156,0),#055d9c 90%)}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#bbe0fa}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-contrast #adminmenuback{outline:1px solid #044b7a}.admin-color-classic-bright.folded #adminmenu .toplevel_page_site-notices .wp-menu-image,.admin-color-contrast.folded #adminmenu .toplevel_page_site-notices .wp-menu-image{background-color:#2c3338!important}body{--wp-admin-theme-color:#008763;--wp-admin-theme-color-darker-10:#006e50;--wp-admin-theme-color-darker-20:#00543e}.a8c-faux-inline-help{--color-primary:#0675c4;--color-primary-dark:#044b7a;--color-primary-light:#399ce3;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#008763;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#007053} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/aquatic/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/aquatic/sidebar-notice.css new file mode 100644 index 00000000..0308a74c --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/aquatic/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#008763;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#007053} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/blue/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/blue/colors.css new file mode 100644 index 00000000..5aa71fc0 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/blue/colors.css @@ -0,0 +1 @@ +.admin-color-blue #wpadminbar,.admin-color-coffee #wpadminbar,.admin-color-ectoplasm #wpadminbar,.admin-color-fresh #wpadminbar,.admin-color-light #wpadminbar,.admin-color-midnight #wpadminbar,.admin-color-modern #wpadminbar,.admin-color-ocean #wpadminbar,.admin-color-sunrise #wpadminbar{background:#52accc;box-shadow:inset 0 -1px 0 #4796b3}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item{background:#4796b3;color:#fff!important}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item{color:#fff!important}.admin-color-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-blue #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-blue #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-coffee #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ectoplasm #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-fresh #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-light #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-midnight #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-modern #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ocean #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-sunrise #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item{background:#4796b3!important}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#e2ecf1}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-blue #adminmenu li.toplevel_page_site-card,.admin-color-coffee #adminmenu li.toplevel_page_site-card,.admin-color-ectoplasm #adminmenu li.toplevel_page_site-card,.admin-color-fresh #adminmenu li.toplevel_page_site-card,.admin-color-light #adminmenu li.toplevel_page_site-card,.admin-color-midnight #adminmenu li.toplevel_page_site-card,.admin-color-modern #adminmenu li.toplevel_page_site-card,.admin-color-ocean #adminmenu li.toplevel_page_site-card,.admin-color-sunrise #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #4796b3;border-top:1px solid #4796b3}.admin-color-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#096484}.admin-color-blue .site__info .site__title,.admin-color-coffee .site__info .site__title,.admin-color-ectoplasm .site__info .site__title,.admin-color-fresh .site__info .site__title,.admin-color-light .site__info .site__title,.admin-color-midnight .site__info .site__title,.admin-color-modern .site__info .site__title,.admin-color-ocean .site__info .site__title,.admin-color-sunrise .site__info .site__title{color:#fff}.admin-color-blue .site__info .site__domain,.admin-color-coffee .site__info .site__domain,.admin-color-ectoplasm .site__info .site__domain,.admin-color-fresh .site__info .site__domain,.admin-color-light .site__info .site__domain,.admin-color-midnight .site__info .site__domain,.admin-color-modern .site__info .site__domain,.admin-color-ocean .site__info .site__domain,.admin-color-sunrise .site__info .site__domain{color:#e2ecf1}.admin-color-blue .site__info .site__domain:after,.admin-color-blue .site__info .site__title:after,.admin-color-coffee .site__info .site__domain:after,.admin-color-coffee .site__info .site__title:after,.admin-color-ectoplasm .site__info .site__domain:after,.admin-color-ectoplasm .site__info .site__title:after,.admin-color-fresh .site__info .site__domain:after,.admin-color-fresh .site__info .site__title:after,.admin-color-light .site__info .site__domain:after,.admin-color-light .site__info .site__title:after,.admin-color-midnight .site__info .site__domain:after,.admin-color-midnight .site__info .site__title:after,.admin-color-modern .site__info .site__domain:after,.admin-color-modern .site__info .site__title:after,.admin-color-ocean .site__info .site__domain:after,.admin-color-ocean .site__info .site__title:after,.admin-color-sunrise .site__info .site__domain:after,.admin-color-sunrise .site__info .site__title:after{background:linear-gradient(90deg,rgba(82,172,204,0),#52accc 90%)}.admin-color-blue .site__info>.site__badge,.admin-color-coffee .site__info>.site__badge,.admin-color-ectoplasm .site__info>.site__badge,.admin-color-fresh .site__info>.site__badge,.admin-color-light .site__info>.site__badge,.admin-color-midnight .site__info>.site__badge,.admin-color-modern .site__info>.site__badge,.admin-color-ocean .site__info>.site__badge,.admin-color-sunrise .site__info>.site__badge{background:#096484;color:#fff}body{--wp-admin-theme-color:#096484;--wp-admin-theme-color-darker-10:#07526c;--wp-admin-theme-color-darker-20:#064054}.a8c-faux-inline-help{--color-primary:#096484;--color-primary-dark:#044b7a;--color-primary-light:#399ce3;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#096484;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/blue/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/blue/sidebar-notice.css new file mode 100644 index 00000000..e9ad224a --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/blue/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#096484;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-blue/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-blue/colors.css new file mode 100644 index 00000000..7b1c3f7c --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-blue/colors.css @@ -0,0 +1 @@ +body{background:#f6f7f7}a{color:#0073aa}a:active,a:focus,a:hover{color:#0096dd}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link{color:#0073aa}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover{color:#0096dd}.media-modal .delete-attachment,.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:#d63638}input[type=checkbox]:checked:before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%237e8993%27%2F%3E%3C%2Fsvg%3E")}input[type=radio]:checked:before{background:#7e8993}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0096dd}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:#b26200;box-shadow:0 0 0 1px #b26200}.wp-core-ui .button{border-color:#7e8993;color:#32373c}.wp-core-ui .button.focus,.wp-core-ui .button.hover,.wp-core-ui .button:focus,.wp-core-ui .button:hover{border-color:#717c87;color:#262a2e}.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#7e8993;box-shadow:0 0 0 1px #32373c;color:#262a2e}.wp-core-ui .button:active{border-color:#7e8993;box-shadow:none;color:#262a2e}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{border-color:#b26200;box-shadow:inset 0 2px 5px -3px #b26200;color:#262a2e}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button,.wp-core-ui .button-secondary{border-color:#b26200;color:#b26200}.wp-core-ui .button-secondary:hover,.wp-core-ui .button.hover,.wp-core-ui .button:hover{border-color:#7f4600;color:#7f4600}.wp-core-ui .button-secondary:focus,.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#e57e00;box-shadow:0 0 0 1px #e57e00;color:#4c2a00}.wp-core-ui .button-primary:hover{color:#fff}.wp-core-ui .button-primary{background:#b26200;border-color:#b26200;color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#c16a00;border-color:#a35a00;color:#fff}.wp-core-ui .button-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #b26200}.wp-core-ui .button-primary:active{background:#995400;border-color:#995400;color:#fff}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:#b26200;border-color:#663800;box-shadow:inset 0 2px 5px -3px #000;color:#fff}.wp-core-ui .button-group>.button.active{border-color:#b26200}.wp-core-ui .wp-ui-primary{background-color:#055d9c;color:#fff}.wp-core-ui .wp-ui-text-primary{color:#055d9c}.wp-core-ui .wp-ui-highlight{background-color:#fff;color:#0675c4}.wp-core-ui .wp-ui-text-highlight{color:#fff}.wp-core-ui .wp-ui-notification{background-color:#e68b28;color:#fff}.wp-core-ui .wp-ui-text-notification{color:#e68b28}.wp-core-ui .wp-ui-text-icon{color:#646970}.wrap .page-title-action,.wrap .page-title-action:active{border:1px solid #b26200;color:#b26200}.wrap .page-title-action:hover{border-color:#7f4600;color:#7f4600}.wrap .page-title-action:focus{border-color:#e57e00;box-shadow:0 0 0 1px #e57e00;color:#4c2a00}.view-switch a.current:before{color:#dcdcde}.view-switch a:hover:before{color:#e68b28}#adminmenu,#adminmenuback,#adminmenuwrap{background:#dcdcde}#adminmenu a{color:#2c3338}#adminmenu div.wp-menu-image:before{color:#646970}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#fff;color:#0675c4}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#0675c4}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f6f7f7;border-bottom-color:#f6f7f7}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#055d9c}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#055d9c}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#fff}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#e68b28}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#e68b28}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-inline-end-color:#f6f7f7}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background:#50575e;color:#fff}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background:#e68b28;color:#fff}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{background:#055d9c;color:#fff}#collapse-button{color:#646970}#collapse-button:focus,#collapse-button:hover{color:#e68b28}#wpadminbar{background:#dcdcde;color:#2c3338}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#f0f0f1}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#a7aaad}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#055d9c;color:#e68b28}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#e68b28}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#0675c4}#wpadminbar .menupop .ab-sub-wrapper{background:#055d9c}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#efefef}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#fff}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#646970}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#e68b28}#wpadminbar #adminbarsearch:before,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#646970}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{background:#eeeeef;color:#2c3338}#wpadminbar #wp-admin-bar-recovery-mode{background-color:#e68b28;color:#fff}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{background-color:#cf7d24;color:#fff}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{background-color:#eeeeef;border-color:#eeeeef}#wpadminbar #wp-admin-bar-user-info .display-name{color:#2c3338}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#e68b28}#wpadminbar #wp-admin-bar-user-info .username{color:#fff}.wp-pointer .wp-pointer-content h3{background-color:#b26200;border-color:#995400}.wp-pointer .wp-pointer-content h3:before{color:#b26200}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#b26200}.media-item .bar,.media-progress-bar div{background-color:#b26200}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #b26200}.attachment.details .check{background-color:#b26200;box-shadow:0 0 0 1px #fff,0 0 0 2px #b26200}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #b26200}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#b26200}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#b26200}.theme-filter.current,.theme-section.current{border-bottom-color:#dcdcde}body.more-filters-opened .more-filters{background-color:#dcdcde;color:#2c3338}body.more-filters-opened .more-filters:before{color:#2c3338}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#fff;color:#0675c4}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#0675c4}.widgets-chooser li.widgets-chooser-selected{background-color:#fff;color:#0675c4}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#0675c4}div#wp-responsive-toggle a:before{color:#646970}.wp-responsive-open div#wp-responsive-toggle a{background:#fff;border-color:transparent}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#055d9c}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#646970}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#b26200}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title{border-left-color:#b26200;color:#b26200}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:#b26200;color:#b26200}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:#b26200;color:#b26200}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:#b26200}#available-menu-items .item-add:focus:before,#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before,.menu-delete:focus,.menu-item-bar .item-delete:focus:before,.wp-customizer .menu-item .submitbox .submitdelete:focus,.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px #e57e00,0 0 2px 1px #b26200}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle{color:#b26200}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{border-left-color:#b26200;color:#b26200}.control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#b26200}#customize-outer-theme-controls .control-section .accordion-section-title:focus:after,#customize-outer-theme-controls .control-section .accordion-section-title:hover:after,#customize-outer-theme-controls .control-section.open .accordion-section-title:after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,#customize-theme-controls .control-section .accordion-section-title:focus:after,#customize-theme-controls .control-section .accordion-section-title:hover:after,#customize-theme-controls .control-section.open .accordion-section-title:after,#customize-theme-controls .control-section:hover>.accordion-section-title:after,.control-panel-themes .customize-themes-section-title.selected{color:#b26200}.customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#b26200;border-style:solid;box-shadow:0 0 0 1px #b26200;outline:2px solid transparent}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:#b26200}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#b26200}.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px #e57e00,0 0 2px 1px #b26200}.wp-full-overlay-footer .devices button:focus:before,.wp-full-overlay-footer .devices button:hover:before{color:#b26200}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{background:#055d9c!important}.admin-color-aquatic #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-aquatic #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-aquatic #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-blue #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-bright #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-dark #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-contrast #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-nightfall #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-powder-snow #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sakura #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sunset #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#044b7a}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#fff}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{box-shadow:inset 0 -1px 0 #055d9c}.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover{background:#01283d}.admin-color-aquatic #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-bright #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-dark #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-contrast #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-nightfall #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-powder-snow #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sakura #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunset #wpadminbar #wp-admin-bar-notes.hover>.ab-item{background:#044b7a}.admin-color-aquatic #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item{background:#01283d!important}.admin-color-aquatic #adminmenu li.toplevel_page_site-card,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card,.admin-color-contrast #adminmenu li.toplevel_page_site-card,.admin-color-nightfall #adminmenu li.toplevel_page_site-card,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card,.admin-color-sakura #adminmenu li.toplevel_page_site-card,.admin-color-sunset #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #c3c4c7;border-top:1px solid #c3c4c7}.admin-color-aquatic #adminmenu li.toplevel_page_site-card a:hover,.admin-color-aquatic #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card a:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card a:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card a:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card:hover{background:#dcdcde}.admin-color-aquatic .site__info .site__title,.admin-color-classic-blue .site__info .site__title,.admin-color-classic-bright .site__info .site__title,.admin-color-classic-dark .site__info .site__title,.admin-color-contrast .site__info .site__title,.admin-color-nightfall .site__info .site__title,.admin-color-powder-snow .site__info .site__title,.admin-color-sakura .site__info .site__title,.admin-color-sunset .site__info .site__title{color:#2c3338}.admin-color-aquatic .site__info .site__domain,.admin-color-classic-blue .site__info .site__domain,.admin-color-classic-bright .site__info .site__domain,.admin-color-classic-dark .site__info .site__domain,.admin-color-contrast .site__info .site__domain,.admin-color-nightfall .site__info .site__domain,.admin-color-powder-snow .site__info .site__domain,.admin-color-sakura .site__info .site__domain,.admin-color-sunset .site__info .site__domain{color:#646970}.admin-color-aquatic #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-aquatic #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#50575e}.admin-color-aquatic .site__info .site__domain:after,.admin-color-aquatic .site__info .site__title:after,.admin-color-classic-blue .site__info .site__domain:after,.admin-color-classic-blue .site__info .site__title:after,.admin-color-classic-bright .site__info .site__domain:after,.admin-color-classic-bright .site__info .site__title:after,.admin-color-classic-dark .site__info .site__domain:after,.admin-color-classic-dark .site__info .site__title:after,.admin-color-contrast .site__info .site__domain:after,.admin-color-contrast .site__info .site__title:after,.admin-color-nightfall .site__info .site__domain:after,.admin-color-nightfall .site__info .site__title:after,.admin-color-powder-snow .site__info .site__domain:after,.admin-color-powder-snow .site__info .site__title:after,.admin-color-sakura .site__info .site__domain:after,.admin-color-sakura .site__info .site__title:after,.admin-color-sunset .site__info .site__domain:after,.admin-color-sunset .site__info .site__title:after{background:linear-gradient(90deg,hsla(240,3%,87%,0),#dcdcde 90%)}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#646970}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#0675c4}.admin-color-contrast #adminmenuback{outline:1px solid #c3c4c7}.admin-color-classic-bright.folded #adminmenu .toplevel_page_site-notices .wp-menu-image,.admin-color-contrast.folded #adminmenu .toplevel_page_site-notices .wp-menu-image{background-color:#2c3338!important}body{--wp-admin-theme-color:#b26200;--wp-admin-theme-color-darker-10:#995400;--wp-admin-theme-color-darker-20:#7f4600}.a8c-faux-inline-help{--color-primary:#0675c4;--color-primary-dark:#044b7a;--color-primary-light:#399ce3;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#b26200;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#8a4d00} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-blue/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-blue/sidebar-notice.css new file mode 100644 index 00000000..abad20e5 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-blue/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#b26200;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#8a4d00} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-bright/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-bright/colors.css new file mode 100644 index 00000000..13409113 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-bright/colors.css @@ -0,0 +1 @@ +body{background:#f6f7f7}a{color:#0073aa}a:active,a:focus,a:hover{color:#0096dd}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link{color:#0073aa}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover{color:#0096dd}.media-modal .delete-attachment,.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:#d63638}input[type=checkbox]:checked:before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%237e8993%27%2F%3E%3C%2Fsvg%3E")}input[type=radio]:checked:before{background:#7e8993}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0096dd}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:#c9356e;box-shadow:0 0 0 1px #c9356e}.wp-core-ui .button{border-color:#7e8993;color:#32373c}.wp-core-ui .button.focus,.wp-core-ui .button.hover,.wp-core-ui .button:focus,.wp-core-ui .button:hover{border-color:#717c87;color:#262a2e}.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#7e8993;box-shadow:0 0 0 1px #32373c;color:#262a2e}.wp-core-ui .button:active{border-color:#7e8993;box-shadow:none;color:#262a2e}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{border-color:#c9356e;box-shadow:inset 0 2px 5px -3px #c9356e;color:#262a2e}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button,.wp-core-ui .button-secondary{border-color:#c9356e;color:#c9356e}.wp-core-ui .button-secondary:hover,.wp-core-ui .button.hover,.wp-core-ui .button:hover{border-color:#a12a58;color:#a12a58}.wp-core-ui .button-secondary:focus,.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#d45d8b;box-shadow:0 0 0 1px #d45d8b;color:#782042}.wp-core-ui .button-primary:hover{color:#fff}.wp-core-ui .button-primary{background:#c9356e;border-color:#c9356e;color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#cd4177;border-color:#bd3267;color:#fff}.wp-core-ui .button-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #c9356e}.wp-core-ui .button-primary:active{background:#b53063;border-color:#b53063;color:#fff}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:#c9356e;border-color:#8c254d;box-shadow:inset 0 2px 5px -3px #000;color:#fff}.wp-core-ui .button-group>.button.active{border-color:#c9356e}.wp-core-ui .wp-ui-primary{background-color:#055d9c;color:#fff}.wp-core-ui .wp-ui-text-primary{color:#055d9c}.wp-core-ui .wp-ui-highlight{background-color:#dcdcde;color:#1d2327}.wp-core-ui .wp-ui-text-highlight{color:#dcdcde}.wp-core-ui .wp-ui-notification{background-color:#f283aa;color:#fff}.wp-core-ui .wp-ui-text-notification{color:#f283aa}.wp-core-ui .wp-ui-text-icon{color:#646970}.wrap .page-title-action,.wrap .page-title-action:active{border:1px solid #c9356e;color:#c9356e}.wrap .page-title-action:hover{border-color:#a12a58;color:#a12a58}.wrap .page-title-action:focus{border-color:#d45d8b;box-shadow:0 0 0 1px #d45d8b;color:#782042}.view-switch a.current:before{color:#fff}.view-switch a:hover:before{color:#f283aa}#adminmenu,#adminmenuback,#adminmenuwrap{background:#fff}#adminmenu a{color:#2c3338}#adminmenu div.wp-menu-image:before{color:#646970}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#dcdcde;color:#1d2327}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#1d2327}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f6f7f7;border-bottom-color:#f6f7f7}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#e9f0f5}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#e9f0f5}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#044b7a}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#c9356e}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-inline-end-color:#f6f7f7}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background:#bbe0fa;color:#044b7a}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#044b7a}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background:#f283aa;color:#fff}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{background:#e9f0f5;color:#fff}#collapse-button{color:#646970}#collapse-button:focus,#collapse-button:hover{color:#c9356e}#wpadminbar{background:#fff;color:#2c3338}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#f0f0f1}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#a7aaad}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#e9f0f5;color:#c9356e}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#c9356e}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#1d2327}#wpadminbar .menupop .ab-sub-wrapper{background:#e9f0f5}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#fff}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#044b7a}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#646970}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#c9356e}#wpadminbar #adminbarsearch:before,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#646970}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{background:#fff;color:#2c3338}#wpadminbar #wp-admin-bar-recovery-mode{background-color:#f283aa;color:#fff}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{background-color:#da7699;color:#fff}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{background-color:#fff;border-color:#fff}#wpadminbar #wp-admin-bar-user-info .display-name{color:#2c3338}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#c9356e}#wpadminbar #wp-admin-bar-user-info .username{color:#044b7a}.wp-pointer .wp-pointer-content h3{background-color:#c9356e;border-color:#b53063}.wp-pointer .wp-pointer-content h3:before{color:#c9356e}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#c9356e}.media-item .bar,.media-progress-bar div{background-color:#c9356e}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #c9356e}.attachment.details .check{background-color:#c9356e;box-shadow:0 0 0 1px #fff,0 0 0 2px #c9356e}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #c9356e}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#c9356e}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#c9356e}.theme-filter.current,.theme-section.current{border-bottom-color:#fff}body.more-filters-opened .more-filters{background-color:#fff;color:#2c3338}body.more-filters-opened .more-filters:before{color:#2c3338}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#dcdcde;color:#1d2327}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#1d2327}.widgets-chooser li.widgets-chooser-selected{background-color:#dcdcde;color:#1d2327}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#1d2327}div#wp-responsive-toggle a:before{color:#646970}.wp-responsive-open div#wp-responsive-toggle a{background:#dcdcde;border-color:transparent}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#e9f0f5}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#646970}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#c9356e}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title{border-left-color:#c9356e;color:#c9356e}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:#c9356e;color:#c9356e}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:#c9356e;color:#c9356e}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:#c9356e}#available-menu-items .item-add:focus:before,#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before,.menu-delete:focus,.menu-item-bar .item-delete:focus:before,.wp-customizer .menu-item .submitbox .submitdelete:focus,.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px #d45d8b,0 0 2px 1px #c9356e}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle{color:#c9356e}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{border-left-color:#c9356e;color:#c9356e}.control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#c9356e}#customize-outer-theme-controls .control-section .accordion-section-title:focus:after,#customize-outer-theme-controls .control-section .accordion-section-title:hover:after,#customize-outer-theme-controls .control-section.open .accordion-section-title:after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,#customize-theme-controls .control-section .accordion-section-title:focus:after,#customize-theme-controls .control-section .accordion-section-title:hover:after,#customize-theme-controls .control-section.open .accordion-section-title:after,#customize-theme-controls .control-section:hover>.accordion-section-title:after,.control-panel-themes .customize-themes-section-title.selected{color:#c9356e}.customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#c9356e;border-style:solid;box-shadow:0 0 0 1px #c9356e;outline:2px solid transparent}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:#c9356e}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#c9356e}.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px #d45d8b,0 0 2px 1px #c9356e}.wp-full-overlay-footer .devices button:focus:before,.wp-full-overlay-footer .devices button:hover:before{color:#c9356e}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{background:#055d9c!important}.admin-color-aquatic #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-aquatic #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-aquatic #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-blue #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-bright #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-dark #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-contrast #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-nightfall #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-powder-snow #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sakura #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sunset #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#044b7a}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#044b7a}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#c9356e}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{box-shadow:inset 0 -1px 0 #055d9c}.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover{background:#01283d}.admin-color-aquatic #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-bright #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-dark #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-contrast #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-nightfall #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-powder-snow #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sakura #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunset #wpadminbar #wp-admin-bar-notes.hover>.ab-item{background:#044b7a}.admin-color-aquatic #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item{background:#01283d!important}.admin-color-aquatic #adminmenu li.toplevel_page_site-card,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card,.admin-color-contrast #adminmenu li.toplevel_page_site-card,.admin-color-nightfall #adminmenu li.toplevel_page_site-card,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card,.admin-color-sakura #adminmenu li.toplevel_page_site-card,.admin-color-sunset #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #dcdcde;border-top:1px solid #dcdcde}.admin-color-aquatic #adminmenu li.toplevel_page_site-card a:hover,.admin-color-aquatic #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card a:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card a:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card a:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card:hover{background:#fff}.admin-color-aquatic .site__info .site__title,.admin-color-classic-blue .site__info .site__title,.admin-color-classic-bright .site__info .site__title,.admin-color-classic-dark .site__info .site__title,.admin-color-contrast .site__info .site__title,.admin-color-nightfall .site__info .site__title,.admin-color-powder-snow .site__info .site__title,.admin-color-sakura .site__info .site__title,.admin-color-sunset .site__info .site__title{color:#2c3338}.admin-color-aquatic .site__info .site__domain,.admin-color-classic-blue .site__info .site__domain,.admin-color-classic-bright .site__info .site__domain,.admin-color-classic-dark .site__info .site__domain,.admin-color-contrast .site__info .site__domain,.admin-color-nightfall .site__info .site__domain,.admin-color-powder-snow .site__info .site__domain,.admin-color-sakura .site__info .site__domain,.admin-color-sunset .site__info .site__domain{color:#646970}.admin-color-aquatic #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-aquatic #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#bbe0fa}.admin-color-aquatic .site__info .site__domain:after,.admin-color-aquatic .site__info .site__title:after,.admin-color-classic-blue .site__info .site__domain:after,.admin-color-classic-blue .site__info .site__title:after,.admin-color-classic-bright .site__info .site__domain:after,.admin-color-classic-bright .site__info .site__title:after,.admin-color-classic-dark .site__info .site__domain:after,.admin-color-classic-dark .site__info .site__title:after,.admin-color-contrast .site__info .site__domain:after,.admin-color-contrast .site__info .site__title:after,.admin-color-nightfall .site__info .site__domain:after,.admin-color-nightfall .site__info .site__title:after,.admin-color-powder-snow .site__info .site__domain:after,.admin-color-powder-snow .site__info .site__title:after,.admin-color-sakura .site__info .site__domain:after,.admin-color-sakura .site__info .site__title:after,.admin-color-sunset .site__info .site__domain:after,.admin-color-sunset .site__info .site__title:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 90%)}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#646970}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#1d2327}.admin-color-contrast #adminmenuback{outline:1px solid #dcdcde}.admin-color-classic-bright.folded #adminmenu .toplevel_page_site-notices .wp-menu-image,.admin-color-contrast.folded #adminmenu .toplevel_page_site-notices .wp-menu-image{background-color:#2c3338!important}body{--wp-admin-theme-color:#c9356e;--wp-admin-theme-color-darker-10:#b53063;--wp-admin-theme-color-darker-20:#a12a58}.a8c-faux-inline-help{--color-primary:#0675c4;--color-primary-dark:#044b7a;--color-primary-light:#399ce3;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#2c3338;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#c9356e;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#ab235a} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-bright/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-bright/sidebar-notice.css new file mode 100644 index 00000000..bb69b05b --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-bright/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#2c3338;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#c9356e;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#ab235a} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-dark/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-dark/colors.css new file mode 100644 index 00000000..7e38f0f5 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-dark/colors.css @@ -0,0 +1 @@ +body{background:#f6f7f7}a{color:#0073aa}a:active,a:focus,a:hover{color:#0096dd}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link{color:#0073aa}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover{color:#0096dd}.media-modal .delete-attachment,.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:#d63638}input[type=checkbox]:checked:before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%237e8993%27%2F%3E%3C%2Fsvg%3E")}input[type=radio]:checked:before{background:#7e8993}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0096dd}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:#c9356e;box-shadow:0 0 0 1px #c9356e}.wp-core-ui .button{border-color:#7e8993;color:#32373c}.wp-core-ui .button.focus,.wp-core-ui .button.hover,.wp-core-ui .button:focus,.wp-core-ui .button:hover{border-color:#717c87;color:#262a2e}.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#7e8993;box-shadow:0 0 0 1px #32373c;color:#262a2e}.wp-core-ui .button:active{border-color:#7e8993;box-shadow:none;color:#262a2e}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{border-color:#c9356e;box-shadow:inset 0 2px 5px -3px #c9356e;color:#262a2e}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button,.wp-core-ui .button-secondary{border-color:#c9356e;color:#c9356e}.wp-core-ui .button-secondary:hover,.wp-core-ui .button.hover,.wp-core-ui .button:hover{border-color:#a12a58;color:#a12a58}.wp-core-ui .button-secondary:focus,.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#d45d8b;box-shadow:0 0 0 1px #d45d8b;color:#782042}.wp-core-ui .button-primary:hover{color:#fff}.wp-core-ui .button-primary{background:#c9356e;border-color:#c9356e;color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#cd4177;border-color:#bd3267;color:#fff}.wp-core-ui .button-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #c9356e}.wp-core-ui .button-primary:active{background:#b53063;border-color:#b53063;color:#fff}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:#c9356e;border-color:#8c254d;box-shadow:inset 0 2px 5px -3px #000;color:#fff}.wp-core-ui .button-group>.button.active{border-color:#c9356e}.wp-core-ui .wp-ui-primary{background-color:#101517;color:#fff}.wp-core-ui .wp-ui-text-primary{color:#101517}.wp-core-ui .wp-ui-highlight{background-color:#1a1e23;color:#00b9eb}.wp-core-ui .wp-ui-text-highlight{color:#1a1e23}.wp-core-ui .wp-ui-notification{background-color:#c9356e;color:#fff}.wp-core-ui .wp-ui-text-notification{color:#c9356e}.wp-core-ui .wp-ui-text-icon{color:#a2aab2}.wrap .page-title-action,.wrap .page-title-action:active{border:1px solid #c9356e;color:#c9356e}.wrap .page-title-action:hover{border-color:#a12a58;color:#a12a58}.wrap .page-title-action:focus{border-color:#d45d8b;box-shadow:0 0 0 1px #d45d8b;color:#782042}.view-switch a.current:before{color:#23282d}.view-switch a:hover:before{color:#c9356e}#adminmenu,#adminmenuback,#adminmenuwrap{background:#23282d}#adminmenu a{color:#eee}#adminmenu div.wp-menu-image:before{color:#a2aab2}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#1a1e23;color:#00b9eb}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#00b9eb}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f6f7f7;border-bottom-color:#f6f7f7}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#32373c}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#32373c}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#b4b9be}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#00b9eb}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#00b9eb}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-inline-end-color:#f6f7f7}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background:#0073aa;color:#fff}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background:#c9356e;color:#fff}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{background:#32373c;color:#fff}#collapse-button{color:#a2aab2}#collapse-button:focus,#collapse-button:hover{color:#00b9eb}#wpadminbar{background:#23282d;color:#eee}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#f0f0f1}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#a7aaad}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#32373c;color:#00b9eb}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before,#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#00b9eb}#wpadminbar .menupop .ab-sub-wrapper{background:#32373c}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#373a3d}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#b4b9be}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#a2aab2}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#00b9eb}#wpadminbar #adminbarsearch:before,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#a2aab2}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{background:#333a41;color:#eee}#wpadminbar #wp-admin-bar-recovery-mode{background-color:#c9356e;color:#fff}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{background-color:#b53063;color:#fff}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{background-color:#333a41;border-color:#333a41}#wpadminbar #wp-admin-bar-user-info .display-name{color:#eee}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#00b9eb}#wpadminbar #wp-admin-bar-user-info .username{color:#b4b9be}.wp-pointer .wp-pointer-content h3{background-color:#c9356e;border-color:#b53063}.wp-pointer .wp-pointer-content h3:before{color:#c9356e}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#c9356e}.media-item .bar,.media-progress-bar div{background-color:#c9356e}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #c9356e}.attachment.details .check{background-color:#c9356e;box-shadow:0 0 0 1px #fff,0 0 0 2px #c9356e}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #c9356e}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#c9356e}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#c9356e}.theme-filter.current,.theme-section.current{border-bottom-color:#23282d}body.more-filters-opened .more-filters{background-color:#23282d;color:#eee}body.more-filters-opened .more-filters:before{color:#eee}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#1a1e23;color:#00b9eb}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#00b9eb}.widgets-chooser li.widgets-chooser-selected{background-color:#1a1e23;color:#00b9eb}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#00b9eb}div#wp-responsive-toggle a:before{color:#a2aab2}.wp-responsive-open div#wp-responsive-toggle a{background:#1a1e23;border-color:transparent}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#32373c}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#a2aab2}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#c9356e}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title{border-left-color:#c9356e;color:#c9356e}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:#c9356e;color:#c9356e}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:#c9356e;color:#c9356e}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:#c9356e}#available-menu-items .item-add:focus:before,#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before,.menu-delete:focus,.menu-item-bar .item-delete:focus:before,.wp-customizer .menu-item .submitbox .submitdelete:focus,.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px #d45d8b,0 0 2px 1px #c9356e}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle{color:#c9356e}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{border-left-color:#c9356e;color:#c9356e}.control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#c9356e}#customize-outer-theme-controls .control-section .accordion-section-title:focus:after,#customize-outer-theme-controls .control-section .accordion-section-title:hover:after,#customize-outer-theme-controls .control-section.open .accordion-section-title:after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,#customize-theme-controls .control-section .accordion-section-title:focus:after,#customize-theme-controls .control-section .accordion-section-title:hover:after,#customize-theme-controls .control-section.open .accordion-section-title:after,#customize-theme-controls .control-section:hover>.accordion-section-title:after,.control-panel-themes .customize-themes-section-title.selected{color:#c9356e}.customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#c9356e;border-style:solid;box-shadow:0 0 0 1px #c9356e;outline:2px solid transparent}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:#c9356e}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#c9356e}.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px #d45d8b,0 0 2px 1px #c9356e}.wp-full-overlay-footer .devices button:focus:before,.wp-full-overlay-footer .devices button:hover:before{color:#c9356e}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{background:#101517!important}.admin-color-aquatic #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-aquatic #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-aquatic #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-blue #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-bright #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-dark #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-contrast #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-nightfall #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-powder-snow #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sakura #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sunset #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#333}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#fff}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{box-shadow:inset 0 -1px 0 #101517}.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover{background:#23282d}.admin-color-aquatic #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-bright #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-dark #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-contrast #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-nightfall #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-powder-snow #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sakura #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunset #wpadminbar #wp-admin-bar-notes.hover>.ab-item{background:#333}.admin-color-aquatic #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item{background:#23282d!important}.admin-color-aquatic #adminmenu li.toplevel_page_site-card,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card,.admin-color-contrast #adminmenu li.toplevel_page_site-card,.admin-color-nightfall #adminmenu li.toplevel_page_site-card,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card,.admin-color-sakura #adminmenu li.toplevel_page_site-card,.admin-color-sunset #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #333;border-top:1px solid #333}.admin-color-aquatic #adminmenu li.toplevel_page_site-card a:hover,.admin-color-aquatic #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card a:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card a:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card a:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card:hover{background:#23282d}.admin-color-aquatic .site__info .site__title,.admin-color-classic-blue .site__info .site__title,.admin-color-classic-bright .site__info .site__title,.admin-color-classic-dark .site__info .site__title,.admin-color-contrast .site__info .site__title,.admin-color-nightfall .site__info .site__title,.admin-color-powder-snow .site__info .site__title,.admin-color-sakura .site__info .site__title,.admin-color-sunset .site__info .site__title{color:#eee}.admin-color-aquatic .site__info .site__domain,.admin-color-classic-blue .site__info .site__domain,.admin-color-classic-bright .site__info .site__domain,.admin-color-classic-dark .site__info .site__domain,.admin-color-contrast .site__info .site__domain,.admin-color-nightfall .site__info .site__domain,.admin-color-powder-snow .site__info .site__domain,.admin-color-sakura .site__info .site__domain,.admin-color-sunset .site__info .site__domain{color:#a2aab2}.admin-color-aquatic #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-aquatic #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#0073aa}.admin-color-aquatic .site__info .site__domain:after,.admin-color-aquatic .site__info .site__title:after,.admin-color-classic-blue .site__info .site__domain:after,.admin-color-classic-blue .site__info .site__title:after,.admin-color-classic-bright .site__info .site__domain:after,.admin-color-classic-bright .site__info .site__title:after,.admin-color-classic-dark .site__info .site__domain:after,.admin-color-classic-dark .site__info .site__title:after,.admin-color-contrast .site__info .site__domain:after,.admin-color-contrast .site__info .site__title:after,.admin-color-nightfall .site__info .site__domain:after,.admin-color-nightfall .site__info .site__title:after,.admin-color-powder-snow .site__info .site__domain:after,.admin-color-powder-snow .site__info .site__title:after,.admin-color-sakura .site__info .site__domain:after,.admin-color-sakura .site__info .site__title:after,.admin-color-sunset .site__info .site__domain:after,.admin-color-sunset .site__info .site__title:after{background:linear-gradient(90deg,rgba(35,40,45,0),#23282d 90%)}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#a2aab2}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#00b9eb}.admin-color-contrast #adminmenuback{outline:1px solid #333}.admin-color-classic-bright.folded #adminmenu .toplevel_page_site-notices .wp-menu-image,.admin-color-contrast.folded #adminmenu .toplevel_page_site-notices .wp-menu-image{background-color:#2c3338!important}body{--wp-admin-theme-color:#c9356e;--wp-admin-theme-color-darker-10:#b53063;--wp-admin-theme-color-darker-20:#a12a58}.a8c-faux-inline-help{--color-primary:#1d2327;--color-primary-dark:#3c434a;--color-primary-light:#8c8f94;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#c9356e;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#ab235a} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-dark/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-dark/sidebar-notice.css new file mode 100644 index 00000000..932783a8 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/classic-dark/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#c9356e;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#ab235a} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/coffee/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/coffee/colors.css new file mode 100644 index 00000000..42f2a0f5 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/coffee/colors.css @@ -0,0 +1 @@ +.admin-color-blue #wpadminbar,.admin-color-coffee #wpadminbar,.admin-color-ectoplasm #wpadminbar,.admin-color-fresh #wpadminbar,.admin-color-light #wpadminbar,.admin-color-midnight #wpadminbar,.admin-color-modern #wpadminbar,.admin-color-ocean #wpadminbar,.admin-color-sunrise #wpadminbar{background:#59524c;box-shadow:inset 0 -1px 0 #46403c}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item{background:#46403c;color:#fff!important}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item{color:#fff!important}.admin-color-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-blue #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-blue #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-coffee #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ectoplasm #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-fresh #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-light #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-midnight #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-modern #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ocean #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-sunrise #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item{background:#46403c!important}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#f6f7f7}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-blue #adminmenu li.toplevel_page_site-card,.admin-color-coffee #adminmenu li.toplevel_page_site-card,.admin-color-ectoplasm #adminmenu li.toplevel_page_site-card,.admin-color-fresh #adminmenu li.toplevel_page_site-card,.admin-color-light #adminmenu li.toplevel_page_site-card,.admin-color-midnight #adminmenu li.toplevel_page_site-card,.admin-color-modern #adminmenu li.toplevel_page_site-card,.admin-color-ocean #adminmenu li.toplevel_page_site-card,.admin-color-sunrise #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #46403c;border-top:1px solid #46403c}.admin-color-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#c7a589}.admin-color-blue .site__info .site__title,.admin-color-coffee .site__info .site__title,.admin-color-ectoplasm .site__info .site__title,.admin-color-fresh .site__info .site__title,.admin-color-light .site__info .site__title,.admin-color-midnight .site__info .site__title,.admin-color-modern .site__info .site__title,.admin-color-ocean .site__info .site__title,.admin-color-sunrise .site__info .site__title{color:#fff}.admin-color-blue .site__info .site__domain,.admin-color-coffee .site__info .site__domain,.admin-color-ectoplasm .site__info .site__domain,.admin-color-fresh .site__info .site__domain,.admin-color-light .site__info .site__domain,.admin-color-midnight .site__info .site__domain,.admin-color-modern .site__info .site__domain,.admin-color-ocean .site__info .site__domain,.admin-color-sunrise .site__info .site__domain{color:#f6f7f7}.admin-color-blue .site__info .site__domain:after,.admin-color-blue .site__info .site__title:after,.admin-color-coffee .site__info .site__domain:after,.admin-color-coffee .site__info .site__title:after,.admin-color-ectoplasm .site__info .site__domain:after,.admin-color-ectoplasm .site__info .site__title:after,.admin-color-fresh .site__info .site__domain:after,.admin-color-fresh .site__info .site__title:after,.admin-color-light .site__info .site__domain:after,.admin-color-light .site__info .site__title:after,.admin-color-midnight .site__info .site__domain:after,.admin-color-midnight .site__info .site__title:after,.admin-color-modern .site__info .site__domain:after,.admin-color-modern .site__info .site__title:after,.admin-color-ocean .site__info .site__domain:after,.admin-color-ocean .site__info .site__title:after,.admin-color-sunrise .site__info .site__domain:after,.admin-color-sunrise .site__info .site__title:after{background:linear-gradient(90deg,rgba(89,82,76,0),#59524c 90%)}.admin-color-blue .site__info>.site__badge,.admin-color-coffee .site__info>.site__badge,.admin-color-ectoplasm .site__info>.site__badge,.admin-color-fresh .site__info>.site__badge,.admin-color-light .site__info>.site__badge,.admin-color-midnight .site__info>.site__badge,.admin-color-modern .site__info>.site__badge,.admin-color-ocean .site__info>.site__badge,.admin-color-sunrise .site__info>.site__badge{background:#c7a589;color:#fff}body{--wp-admin-theme-color:#c7a589;--wp-admin-theme-color-darker-10:#bf9878;--wp-admin-theme-color-darker-20:#b78b66}.a8c-faux-inline-help{--color-primary:#c7a589;--color-primary-dark:#704000;--color-primary-light:#e68b28;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#c7a589;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#8a4d00} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/coffee/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/coffee/sidebar-notice.css new file mode 100644 index 00000000..4161528a --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/coffee/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#c7a589;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#8a4d00} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/contrast/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/contrast/colors.css new file mode 100644 index 00000000..62c1a13f --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/contrast/colors.css @@ -0,0 +1 @@ +body{background:#fff}a{color:#0073aa}a:active,a:focus,a:hover{color:#0096dd}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link{color:#0073aa}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover{color:#0096dd}.media-modal .delete-attachment,.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:#d63638}input[type=checkbox]:checked:before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%237e8993%27%2F%3E%3C%2Fsvg%3E")}input[type=radio]:checked:before{background:#7e8993}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0096dd}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:#044b7a;box-shadow:0 0 0 1px #044b7a}.wp-core-ui .button{border-color:#7e8993;color:#32373c}.wp-core-ui .button.focus,.wp-core-ui .button.hover,.wp-core-ui .button:focus,.wp-core-ui .button:hover{border-color:#717c87;color:#262a2e}.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#7e8993;box-shadow:0 0 0 1px #32373c;color:#262a2e}.wp-core-ui .button:active{border-color:#7e8993;box-shadow:none;color:#262a2e}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{border-color:#044b7a;box-shadow:inset 0 2px 5px -3px #044b7a;color:#262a2e}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button,.wp-core-ui .button-secondary{border-color:#044b7a;color:#044b7a}.wp-core-ui .button-secondary:hover,.wp-core-ui .button.hover,.wp-core-ui .button:hover{border-color:#022d49;color:#022d49}.wp-core-ui .button-secondary:focus,.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#0669ab;box-shadow:0 0 0 1px #0669ab;color:#010e17}.wp-core-ui .button-primary:hover{color:#fff}.wp-core-ui .button-primary{background:#044b7a;border-color:#044b7a;color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#045489;border-color:#04426b;color:#fff}.wp-core-ui .button-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #044b7a}.wp-core-ui .button-primary:active{background:#033c61;border-color:#033c61;color:#fff}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:#044b7a;border-color:#021d30;box-shadow:inset 0 2px 5px -3px #000;color:#fff}.wp-core-ui .button-group>.button.active{border-color:#044b7a}.wp-core-ui .wp-ui-primary{background-color:#101517;color:#fff}.wp-core-ui .wp-ui-text-primary{color:#101517}.wp-core-ui .wp-ui-highlight{background-color:#50575e;color:#fff}.wp-core-ui .wp-ui-text-highlight{color:#50575e}.wp-core-ui .wp-ui-notification{background-color:#f0c930;color:#fff}.wp-core-ui .wp-ui-text-notification{color:#f0c930}.wp-core-ui .wp-ui-text-icon{color:#1d2327}.wrap .page-title-action,.wrap .page-title-action:active{border:1px solid #044b7a;color:#044b7a}.wrap .page-title-action:hover{border-color:#022d49;color:#022d49}.wrap .page-title-action:focus{border-color:#0669ab;box-shadow:0 0 0 1px #0669ab;color:#010e17}.view-switch a.current:before{color:#fff}.view-switch a:hover:before{color:#f0c930}#adminmenu,#adminmenuback,#adminmenuwrap{background:#fff}#adminmenu a,#adminmenu div.wp-menu-image:before{color:#1d2327}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#50575e;color:#fff}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#fff;border-bottom-color:#fff}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#1d2327}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#1d2327}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#c3c4c7}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#f0c930}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#f0c930}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background:#101517;color:#fff}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background:#f0c930;color:#fff}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{background:#1d2327;color:#fff}#collapse-button{color:#1d2327}#collapse-button:focus,#collapse-button:hover{color:#f0c930}#wpadminbar{background:#fff;color:#1d2327}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#f0f0f1}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#a7aaad}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#1d2327;color:#f0c930}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#f0c930}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#fff}#wpadminbar .menupop .ab-sub-wrapper{background:#1d2327}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#fff}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#c3c4c7}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#1d2327}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#f0c930}#wpadminbar #adminbarsearch:before,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#1d2327}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{background:#fff;color:#1d2327}#wpadminbar #wp-admin-bar-recovery-mode{background-color:#f0c930;color:#fff}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{background-color:#d8b52b;color:#fff}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{background-color:#fff;border-color:#fff}#wpadminbar #wp-admin-bar-user-info .display-name{color:#1d2327}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#f0c930}#wpadminbar #wp-admin-bar-user-info .username{color:#c3c4c7}.wp-pointer .wp-pointer-content h3{background-color:#044b7a;border-color:#033c61}.wp-pointer .wp-pointer-content h3:before{color:#044b7a}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#044b7a}.media-item .bar,.media-progress-bar div{background-color:#044b7a}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #044b7a}.attachment.details .check{background-color:#044b7a;box-shadow:0 0 0 1px #fff,0 0 0 2px #044b7a}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #044b7a}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#044b7a}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#044b7a}.theme-filter.current,.theme-section.current{border-bottom-color:#fff}body.more-filters-opened .more-filters{background-color:#fff;color:#1d2327}body.more-filters-opened .more-filters:before{color:#1d2327}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#50575e;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#50575e;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}div#wp-responsive-toggle a:before{color:#1d2327}.wp-responsive-open div#wp-responsive-toggle a{background:#50575e;border-color:transparent}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#1d2327}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#1d2327}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#044b7a}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title{border-left-color:#044b7a;color:#044b7a}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:#044b7a;color:#044b7a}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:#044b7a;color:#044b7a}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:#044b7a}#available-menu-items .item-add:focus:before,#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before,.menu-delete:focus,.menu-item-bar .item-delete:focus:before,.wp-customizer .menu-item .submitbox .submitdelete:focus,.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px #0669ab,0 0 2px 1px #044b7a}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle{color:#044b7a}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{border-left-color:#044b7a;color:#044b7a}.control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#044b7a}#customize-outer-theme-controls .control-section .accordion-section-title:focus:after,#customize-outer-theme-controls .control-section .accordion-section-title:hover:after,#customize-outer-theme-controls .control-section.open .accordion-section-title:after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,#customize-theme-controls .control-section .accordion-section-title:focus:after,#customize-theme-controls .control-section .accordion-section-title:hover:after,#customize-theme-controls .control-section.open .accordion-section-title:after,#customize-theme-controls .control-section:hover>.accordion-section-title:after,.control-panel-themes .customize-themes-section-title.selected{color:#044b7a}.customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#044b7a;border-style:solid;box-shadow:0 0 0 1px #044b7a;outline:2px solid transparent}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:#044b7a}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#044b7a}.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px #0669ab,0 0 2px 1px #044b7a}.wp-full-overlay-footer .devices button:focus:before,.wp-full-overlay-footer .devices button:hover:before{color:#044b7a}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{background:#101517!important}.admin-color-aquatic #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-aquatic #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-aquatic #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-blue #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-bright #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-dark #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-contrast #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-nightfall #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-powder-snow #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sakura #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sunset #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#2c3338}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#fff}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{box-shadow:inset 0 -1px 0 #101517}.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover{background:#50575e}.admin-color-aquatic #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-bright #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-dark #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-contrast #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-nightfall #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-powder-snow #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sakura #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunset #wpadminbar #wp-admin-bar-notes.hover>.ab-item{background:#2c3338}.admin-color-aquatic #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item{background:#50575e!important}.admin-color-aquatic #adminmenu li.toplevel_page_site-card,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card,.admin-color-contrast #adminmenu li.toplevel_page_site-card,.admin-color-nightfall #adminmenu li.toplevel_page_site-card,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card,.admin-color-sakura #adminmenu li.toplevel_page_site-card,.admin-color-sunset #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #dcdcde;border-top:1px solid #dcdcde}.admin-color-aquatic #adminmenu li.toplevel_page_site-card a:hover,.admin-color-aquatic #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card a:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card a:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card a:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card:hover{background:#fff}.admin-color-aquatic .site__info .site__domain,.admin-color-aquatic .site__info .site__title,.admin-color-classic-blue .site__info .site__domain,.admin-color-classic-blue .site__info .site__title,.admin-color-classic-bright .site__info .site__domain,.admin-color-classic-bright .site__info .site__title,.admin-color-classic-dark .site__info .site__domain,.admin-color-classic-dark .site__info .site__title,.admin-color-contrast .site__info .site__domain,.admin-color-contrast .site__info .site__title,.admin-color-nightfall .site__info .site__domain,.admin-color-nightfall .site__info .site__title,.admin-color-powder-snow .site__info .site__domain,.admin-color-powder-snow .site__info .site__title,.admin-color-sakura .site__info .site__domain,.admin-color-sakura .site__info .site__title,.admin-color-sunset .site__info .site__domain,.admin-color-sunset .site__info .site__title{color:#1d2327}.admin-color-aquatic #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-aquatic #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#101517}.admin-color-aquatic .site__info .site__domain:after,.admin-color-aquatic .site__info .site__title:after,.admin-color-classic-blue .site__info .site__domain:after,.admin-color-classic-blue .site__info .site__title:after,.admin-color-classic-bright .site__info .site__domain:after,.admin-color-classic-bright .site__info .site__title:after,.admin-color-classic-dark .site__info .site__domain:after,.admin-color-classic-dark .site__info .site__title:after,.admin-color-contrast .site__info .site__domain:after,.admin-color-contrast .site__info .site__title:after,.admin-color-nightfall .site__info .site__domain:after,.admin-color-nightfall .site__info .site__title:after,.admin-color-powder-snow .site__info .site__domain:after,.admin-color-powder-snow .site__info .site__title:after,.admin-color-sakura .site__info .site__domain:after,.admin-color-sakura .site__info .site__title:after,.admin-color-sunset .site__info .site__domain:after,.admin-color-sunset .site__info .site__title:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 90%)}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#1d2327}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-contrast #adminmenuback{outline:1px solid #dcdcde}.admin-color-classic-bright.folded #adminmenu .toplevel_page_site-notices .wp-menu-image,.admin-color-contrast.folded #adminmenu .toplevel_page_site-notices .wp-menu-image{background-color:#2c3338!important}body{--wp-admin-theme-color:#044b7a;--wp-admin-theme-color-darker-10:#033c61;--wp-admin-theme-color-darker-20:#022d49}.a8c-faux-inline-help{--color-primary:#2c3338;--color-primary-dark:#101517;--color-primary-light:#50575e;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#2c3338;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#044b7a;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/contrast/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/contrast/sidebar-notice.css new file mode 100644 index 00000000..af408411 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/contrast/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#2c3338;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#044b7a;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ectoplasm/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ectoplasm/colors.css new file mode 100644 index 00000000..4ee8094f --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ectoplasm/colors.css @@ -0,0 +1 @@ +.admin-color-blue #wpadminbar,.admin-color-coffee #wpadminbar,.admin-color-ectoplasm #wpadminbar,.admin-color-fresh #wpadminbar,.admin-color-light #wpadminbar,.admin-color-midnight #wpadminbar,.admin-color-modern #wpadminbar,.admin-color-ocean #wpadminbar,.admin-color-sunrise #wpadminbar{background:#523f6d;box-shadow:inset 0 -1px 0 #413256}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item{background:#413256;color:#fff!important}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item{color:#fff!important}.admin-color-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-blue #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-blue #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-coffee #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ectoplasm #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-fresh #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-light #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-midnight #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-modern #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ocean #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-sunrise #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item{background:#413256!important}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-blue #adminmenu li.toplevel_page_site-card,.admin-color-coffee #adminmenu li.toplevel_page_site-card,.admin-color-ectoplasm #adminmenu li.toplevel_page_site-card,.admin-color-fresh #adminmenu li.toplevel_page_site-card,.admin-color-light #adminmenu li.toplevel_page_site-card,.admin-color-midnight #adminmenu li.toplevel_page_site-card,.admin-color-modern #adminmenu li.toplevel_page_site-card,.admin-color-ocean #adminmenu li.toplevel_page_site-card,.admin-color-sunrise #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #413256;border-top:1px solid #413256}.admin-color-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#a3b745}.admin-color-blue .site__info .site__domain,.admin-color-blue .site__info .site__title,.admin-color-coffee .site__info .site__domain,.admin-color-coffee .site__info .site__title,.admin-color-ectoplasm .site__info .site__domain,.admin-color-ectoplasm .site__info .site__title,.admin-color-fresh .site__info .site__domain,.admin-color-fresh .site__info .site__title,.admin-color-light .site__info .site__domain,.admin-color-light .site__info .site__title,.admin-color-midnight .site__info .site__domain,.admin-color-midnight .site__info .site__title,.admin-color-modern .site__info .site__domain,.admin-color-modern .site__info .site__title,.admin-color-ocean .site__info .site__domain,.admin-color-ocean .site__info .site__title,.admin-color-sunrise .site__info .site__domain,.admin-color-sunrise .site__info .site__title{color:#fff}.admin-color-blue .site__info .site__domain:after,.admin-color-blue .site__info .site__title:after,.admin-color-coffee .site__info .site__domain:after,.admin-color-coffee .site__info .site__title:after,.admin-color-ectoplasm .site__info .site__domain:after,.admin-color-ectoplasm .site__info .site__title:after,.admin-color-fresh .site__info .site__domain:after,.admin-color-fresh .site__info .site__title:after,.admin-color-light .site__info .site__domain:after,.admin-color-light .site__info .site__title:after,.admin-color-midnight .site__info .site__domain:after,.admin-color-midnight .site__info .site__title:after,.admin-color-modern .site__info .site__domain:after,.admin-color-modern .site__info .site__title:after,.admin-color-ocean .site__info .site__domain:after,.admin-color-ocean .site__info .site__title:after,.admin-color-sunrise .site__info .site__domain:after,.admin-color-sunrise .site__info .site__title:after{background:linear-gradient(90deg,rgba(82,63,109,0),#523f6d 90%)}.admin-color-blue .site__info>.site__badge,.admin-color-coffee .site__info>.site__badge,.admin-color-ectoplasm .site__info>.site__badge,.admin-color-fresh .site__info>.site__badge,.admin-color-light .site__info>.site__badge,.admin-color-midnight .site__info>.site__badge,.admin-color-modern .site__info>.site__badge,.admin-color-ocean .site__info>.site__badge,.admin-color-sunrise .site__info>.site__badge{background:#a3b745;color:#fff}body{--wp-admin-theme-color:#a3b745;--wp-admin-theme-color-darker-10:#93a43e;--wp-admin-theme-color-darker-20:#829237}.a8c-faux-inline-help{--color-primary:#a3b745;--color-primary-dark:#536700;--color-primary-light:#b5de00;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#a3b745;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#647d00} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ectoplasm/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ectoplasm/sidebar-notice.css new file mode 100644 index 00000000..28979684 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ectoplasm/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#a3b745;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#647d00} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/fresh/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/fresh/colors.css new file mode 100644 index 00000000..c917ec6e --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/fresh/colors.css @@ -0,0 +1 @@ +.admin-color-blue #wpadminbar,.admin-color-coffee #wpadminbar,.admin-color-ectoplasm #wpadminbar,.admin-color-fresh #wpadminbar,.admin-color-light #wpadminbar,.admin-color-midnight #wpadminbar,.admin-color-modern #wpadminbar,.admin-color-ocean #wpadminbar,.admin-color-sunrise #wpadminbar{background:#101517;box-shadow:inset 0 -1px 0 #333}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item{background:#333;color:#fff!important}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item{color:#fff!important}.admin-color-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-blue #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-blue #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-coffee #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ectoplasm #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-fresh #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-light #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-midnight #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-modern #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ocean #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-sunrise #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item{background:#333!important}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#a2aab2}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#00b9eb}.admin-color-blue #adminmenu li.toplevel_page_site-card,.admin-color-coffee #adminmenu li.toplevel_page_site-card,.admin-color-ectoplasm #adminmenu li.toplevel_page_site-card,.admin-color-fresh #adminmenu li.toplevel_page_site-card,.admin-color-light #adminmenu li.toplevel_page_site-card,.admin-color-midnight #adminmenu li.toplevel_page_site-card,.admin-color-modern #adminmenu li.toplevel_page_site-card,.admin-color-ocean #adminmenu li.toplevel_page_site-card,.admin-color-sunrise #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #333;border-top:1px solid #333}.admin-color-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#006fad}.admin-color-blue .site__info .site__title,.admin-color-coffee .site__info .site__title,.admin-color-ectoplasm .site__info .site__title,.admin-color-fresh .site__info .site__title,.admin-color-light .site__info .site__title,.admin-color-midnight .site__info .site__title,.admin-color-modern .site__info .site__title,.admin-color-ocean .site__info .site__title,.admin-color-sunrise .site__info .site__title{color:#fff}.admin-color-blue .site__info .site__domain,.admin-color-coffee .site__info .site__domain,.admin-color-ectoplasm .site__info .site__domain,.admin-color-fresh .site__info .site__domain,.admin-color-light .site__info .site__domain,.admin-color-midnight .site__info .site__domain,.admin-color-modern .site__info .site__domain,.admin-color-ocean .site__info .site__domain,.admin-color-sunrise .site__info .site__domain{color:#a2aab2}.admin-color-blue .site__info .site__domain:after,.admin-color-blue .site__info .site__title:after,.admin-color-coffee .site__info .site__domain:after,.admin-color-coffee .site__info .site__title:after,.admin-color-ectoplasm .site__info .site__domain:after,.admin-color-ectoplasm .site__info .site__title:after,.admin-color-fresh .site__info .site__domain:after,.admin-color-fresh .site__info .site__title:after,.admin-color-light .site__info .site__domain:after,.admin-color-light .site__info .site__title:after,.admin-color-midnight .site__info .site__domain:after,.admin-color-midnight .site__info .site__title:after,.admin-color-modern .site__info .site__domain:after,.admin-color-modern .site__info .site__title:after,.admin-color-ocean .site__info .site__domain:after,.admin-color-ocean .site__info .site__title:after,.admin-color-sunrise .site__info .site__domain:after,.admin-color-sunrise .site__info .site__title:after{background:linear-gradient(90deg,rgba(35,40,45,0),#23282d 90%)}.admin-color-blue .site__info>.site__badge,.admin-color-coffee .site__info>.site__badge,.admin-color-ectoplasm .site__info>.site__badge,.admin-color-fresh .site__info>.site__badge,.admin-color-light .site__info>.site__badge,.admin-color-midnight .site__info>.site__badge,.admin-color-modern .site__info>.site__badge,.admin-color-ocean .site__info>.site__badge,.admin-color-sunrise .site__info>.site__badge{background:#006fad;color:#fff}body{--wp-admin-theme-color:#006fad;--wp-admin-theme-color-darker-10:#005f94;--wp-admin-theme-color-darker-20:#004e7a}.a8c-faux-inline-help{--color-primary:#1d2327;--color-primary-dark:#3c434a;--color-primary-light:#8c8f94;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#2271b1;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#135e96}#wpadminbar .ab-top-menu>#wp-admin-bar-blog.my-sites>.ab-item{background:#23282d}.site__info>.site__badge{background:#dcdcde;color:#1d2327} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/fresh/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/fresh/sidebar-notice.css new file mode 100644 index 00000000..91be4877 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/fresh/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#2271b1;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#135e96} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/light/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/light/colors.css new file mode 100644 index 00000000..52ef6176 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/light/colors.css @@ -0,0 +1 @@ +#wpadminbar #wp-admin-bar-blog>a.ab-item:before,#wpadminbar #wp-admin-bar-newdash>a.ab-item:before,#wpadminbar #wp-admin-bar-notes .noticon-bell:before{filter:brightness(.1)}.admin-color-blue #wpadminbar,.admin-color-coffee #wpadminbar,.admin-color-ectoplasm #wpadminbar,.admin-color-fresh #wpadminbar,.admin-color-light #wpadminbar,.admin-color-midnight #wpadminbar,.admin-color-modern #wpadminbar,.admin-color-ocean #wpadminbar,.admin-color-sunrise #wpadminbar{background:#e5e5e5;box-shadow:inset 0 -1px 0 #fff}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item{background:#fff;color:#333!important}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item{color:#333!important}.admin-color-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-blue #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-blue #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-coffee #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ectoplasm #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-fresh #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-light #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-midnight #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-modern #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ocean #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-sunrise #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item{background:#fff!important}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#1d2327}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-blue #adminmenu li.toplevel_page_site-card,.admin-color-coffee #adminmenu li.toplevel_page_site-card,.admin-color-ectoplasm #adminmenu li.toplevel_page_site-card,.admin-color-fresh #adminmenu li.toplevel_page_site-card,.admin-color-light #adminmenu li.toplevel_page_site-card,.admin-color-midnight #adminmenu li.toplevel_page_site-card,.admin-color-modern #adminmenu li.toplevel_page_site-card,.admin-color-ocean #adminmenu li.toplevel_page_site-card,.admin-color-sunrise #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #fff;border-top:1px solid #fff}.admin-color-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#888}.admin-color-blue .site__info .site__title,.admin-color-coffee .site__info .site__title,.admin-color-ectoplasm .site__info .site__title,.admin-color-fresh .site__info .site__title,.admin-color-light .site__info .site__title,.admin-color-midnight .site__info .site__title,.admin-color-modern .site__info .site__title,.admin-color-ocean .site__info .site__title,.admin-color-sunrise .site__info .site__title{color:#333}.admin-color-blue .site__info .site__domain,.admin-color-coffee .site__info .site__domain,.admin-color-ectoplasm .site__info .site__domain,.admin-color-fresh .site__info .site__domain,.admin-color-light .site__info .site__domain,.admin-color-midnight .site__info .site__domain,.admin-color-modern .site__info .site__domain,.admin-color-ocean .site__info .site__domain,.admin-color-sunrise .site__info .site__domain{color:#1d2327}.admin-color-blue .site__info .site__domain:after,.admin-color-blue .site__info .site__title:after,.admin-color-coffee .site__info .site__domain:after,.admin-color-coffee .site__info .site__title:after,.admin-color-ectoplasm .site__info .site__domain:after,.admin-color-ectoplasm .site__info .site__title:after,.admin-color-fresh .site__info .site__domain:after,.admin-color-fresh .site__info .site__title:after,.admin-color-light .site__info .site__domain:after,.admin-color-light .site__info .site__title:after,.admin-color-midnight .site__info .site__domain:after,.admin-color-midnight .site__info .site__title:after,.admin-color-modern .site__info .site__domain:after,.admin-color-modern .site__info .site__title:after,.admin-color-ocean .site__info .site__domain:after,.admin-color-ocean .site__info .site__title:after,.admin-color-sunrise .site__info .site__domain:after,.admin-color-sunrise .site__info .site__title:after{background:linear-gradient(90deg,hsla(0,0%,90%,0),#e5e5e5 90%)}.admin-color-blue .site__info>.site__badge,.admin-color-coffee .site__info>.site__badge,.admin-color-ectoplasm .site__info>.site__badge,.admin-color-fresh .site__info>.site__badge,.admin-color-light .site__info>.site__badge,.admin-color-midnight .site__info>.site__badge,.admin-color-modern .site__info>.site__badge,.admin-color-ocean .site__info>.site__badge,.admin-color-sunrise .site__info>.site__badge{background:#888;color:#333}body{--wp-admin-theme-color:#888;--wp-admin-theme-color-darker-10:#7b7b7b;--wp-admin-theme-color-darker-20:#6f6f6f}.a8c-faux-inline-help{--color-primary:#04a4cc;--color-primary-dark:#044b7a;--color-primary-light:#399ce3;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#04a4cc;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/light/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/light/sidebar-notice.css new file mode 100644 index 00000000..b3139dac --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/light/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#04a4cc;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/midnight/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/midnight/colors.css new file mode 100644 index 00000000..a8376a40 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/midnight/colors.css @@ -0,0 +1 @@ +.admin-color-blue #wpadminbar,.admin-color-coffee #wpadminbar,.admin-color-ectoplasm #wpadminbar,.admin-color-fresh #wpadminbar,.admin-color-light #wpadminbar,.admin-color-midnight #wpadminbar,.admin-color-modern #wpadminbar,.admin-color-ocean #wpadminbar,.admin-color-sunrise #wpadminbar{background:#363b3f;box-shadow:inset 0 -1px 0 #26292c}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item{background:#26292c;color:#fff!important}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item{color:#fff!important}.admin-color-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-blue #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-blue #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-coffee #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ectoplasm #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-fresh #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-light #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-midnight #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-modern #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ocean #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-sunrise #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item{background:#26292c!important}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-blue #adminmenu li.toplevel_page_site-card,.admin-color-coffee #adminmenu li.toplevel_page_site-card,.admin-color-ectoplasm #adminmenu li.toplevel_page_site-card,.admin-color-fresh #adminmenu li.toplevel_page_site-card,.admin-color-light #adminmenu li.toplevel_page_site-card,.admin-color-midnight #adminmenu li.toplevel_page_site-card,.admin-color-modern #adminmenu li.toplevel_page_site-card,.admin-color-ocean #adminmenu li.toplevel_page_site-card,.admin-color-sunrise #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #26292c;border-top:1px solid #26292c}.admin-color-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#e14d43}.admin-color-blue .site__info .site__domain,.admin-color-blue .site__info .site__title,.admin-color-coffee .site__info .site__domain,.admin-color-coffee .site__info .site__title,.admin-color-ectoplasm .site__info .site__domain,.admin-color-ectoplasm .site__info .site__title,.admin-color-fresh .site__info .site__domain,.admin-color-fresh .site__info .site__title,.admin-color-light .site__info .site__domain,.admin-color-light .site__info .site__title,.admin-color-midnight .site__info .site__domain,.admin-color-midnight .site__info .site__title,.admin-color-modern .site__info .site__domain,.admin-color-modern .site__info .site__title,.admin-color-ocean .site__info .site__domain,.admin-color-ocean .site__info .site__title,.admin-color-sunrise .site__info .site__domain,.admin-color-sunrise .site__info .site__title{color:#fff}.admin-color-blue .site__info .site__domain:after,.admin-color-blue .site__info .site__title:after,.admin-color-coffee .site__info .site__domain:after,.admin-color-coffee .site__info .site__title:after,.admin-color-ectoplasm .site__info .site__domain:after,.admin-color-ectoplasm .site__info .site__title:after,.admin-color-fresh .site__info .site__domain:after,.admin-color-fresh .site__info .site__title:after,.admin-color-light .site__info .site__domain:after,.admin-color-light .site__info .site__title:after,.admin-color-midnight .site__info .site__domain:after,.admin-color-midnight .site__info .site__title:after,.admin-color-modern .site__info .site__domain:after,.admin-color-modern .site__info .site__title:after,.admin-color-ocean .site__info .site__domain:after,.admin-color-ocean .site__info .site__title:after,.admin-color-sunrise .site__info .site__domain:after,.admin-color-sunrise .site__info .site__title:after{background:linear-gradient(90deg,rgba(54,59,63,0),#363b3f 90%)}.admin-color-blue .site__info>.site__badge,.admin-color-coffee .site__info>.site__badge,.admin-color-ectoplasm .site__info>.site__badge,.admin-color-fresh .site__info>.site__badge,.admin-color-light .site__info>.site__badge,.admin-color-midnight .site__info>.site__badge,.admin-color-modern .site__info>.site__badge,.admin-color-ocean .site__info>.site__badge,.admin-color-sunrise .site__info>.site__badge{background:#e14d43;color:#fff}body{--wp-admin-theme-color:#e14d43;--wp-admin-theme-color-darker-10:#dd382d;--wp-admin-theme-color-darker-20:#d02c21}.a8c-faux-inline-help{--color-primary:#e14d43;--color-primary-dark:#8a2424;--color-primary-light:#f86368;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#e14d43;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#00417d} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/midnight/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/midnight/sidebar-notice.css new file mode 100644 index 00000000..1c3020fb --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/midnight/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#e14d43;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#00417d} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/modern/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/modern/colors.css new file mode 100644 index 00000000..dad1b653 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/modern/colors.css @@ -0,0 +1 @@ +.admin-color-blue #wpadminbar,.admin-color-coffee #wpadminbar,.admin-color-ectoplasm #wpadminbar,.admin-color-fresh #wpadminbar,.admin-color-light #wpadminbar,.admin-color-midnight #wpadminbar,.admin-color-modern #wpadminbar,.admin-color-ocean #wpadminbar,.admin-color-sunrise #wpadminbar{background:#1e1e1e;box-shadow:inset 0 -1px 0 #0c0c0c}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item{background:#0c0c0c;color:#fff!important}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item{color:#fff!important}.admin-color-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-blue #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-blue #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-coffee #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ectoplasm #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-fresh #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-light #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-midnight #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-modern #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ocean #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-sunrise #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item{background:#0c0c0c!important}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#c3c4c7}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-blue #adminmenu li.toplevel_page_site-card,.admin-color-coffee #adminmenu li.toplevel_page_site-card,.admin-color-ectoplasm #adminmenu li.toplevel_page_site-card,.admin-color-fresh #adminmenu li.toplevel_page_site-card,.admin-color-light #adminmenu li.toplevel_page_site-card,.admin-color-midnight #adminmenu li.toplevel_page_site-card,.admin-color-modern #adminmenu li.toplevel_page_site-card,.admin-color-ocean #adminmenu li.toplevel_page_site-card,.admin-color-sunrise #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #0c0c0c;border-top:1px solid #0c0c0c}.admin-color-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#3858e9}.admin-color-blue .site__info .site__title,.admin-color-coffee .site__info .site__title,.admin-color-ectoplasm .site__info .site__title,.admin-color-fresh .site__info .site__title,.admin-color-light .site__info .site__title,.admin-color-midnight .site__info .site__title,.admin-color-modern .site__info .site__title,.admin-color-ocean .site__info .site__title,.admin-color-sunrise .site__info .site__title{color:#fff}.admin-color-blue .site__info .site__domain,.admin-color-coffee .site__info .site__domain,.admin-color-ectoplasm .site__info .site__domain,.admin-color-fresh .site__info .site__domain,.admin-color-light .site__info .site__domain,.admin-color-midnight .site__info .site__domain,.admin-color-modern .site__info .site__domain,.admin-color-ocean .site__info .site__domain,.admin-color-sunrise .site__info .site__domain{color:#c3c4c7}.admin-color-blue .site__info .site__domain:after,.admin-color-blue .site__info .site__title:after,.admin-color-coffee .site__info .site__domain:after,.admin-color-coffee .site__info .site__title:after,.admin-color-ectoplasm .site__info .site__domain:after,.admin-color-ectoplasm .site__info .site__title:after,.admin-color-fresh .site__info .site__domain:after,.admin-color-fresh .site__info .site__title:after,.admin-color-light .site__info .site__domain:after,.admin-color-light .site__info .site__title:after,.admin-color-midnight .site__info .site__domain:after,.admin-color-midnight .site__info .site__title:after,.admin-color-modern .site__info .site__domain:after,.admin-color-modern .site__info .site__title:after,.admin-color-ocean .site__info .site__domain:after,.admin-color-ocean .site__info .site__title:after,.admin-color-sunrise .site__info .site__domain:after,.admin-color-sunrise .site__info .site__title:after{background:linear-gradient(90deg,rgba(30,30,30,0),#1e1e1e 90%)}.admin-color-blue .site__info>.site__badge,.admin-color-coffee .site__info>.site__badge,.admin-color-ectoplasm .site__info>.site__badge,.admin-color-fresh .site__info>.site__badge,.admin-color-light .site__info>.site__badge,.admin-color-midnight .site__info>.site__badge,.admin-color-modern .site__info>.site__badge,.admin-color-ocean .site__info>.site__badge,.admin-color-sunrise .site__info>.site__badge{background:#3858e9;color:#fff}body{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-20:#183ad6}.a8c-faux-inline-help{--color-primary:#3858e9;--color-primary-dark:#044b7a;--color-primary-light:#399ce3;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#3858e9;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#2145e6} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/modern/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/modern/sidebar-notice.css new file mode 100644 index 00000000..e855d7b5 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/modern/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#3858e9;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#2145e6} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/nightfall/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/nightfall/colors.css new file mode 100644 index 00000000..9976fd46 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/nightfall/colors.css @@ -0,0 +1 @@ +body{background:#f6f7f7}a{color:#0073aa}a:active,a:focus,a:hover{color:#0096dd}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link{color:#0073aa}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover{color:#0096dd}.media-modal .delete-attachment,.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:#d63638}input[type=checkbox]:checked:before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%237e8993%27%2F%3E%3C%2Fsvg%3E")}input[type=radio]:checked:before{background:#7e8993}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0096dd}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:#0675c4;box-shadow:0 0 0 1px #0675c4}.wp-core-ui .button{border-color:#7e8993;color:#32373c}.wp-core-ui .button.focus,.wp-core-ui .button.hover,.wp-core-ui .button:focus,.wp-core-ui .button:hover{border-color:#717c87;color:#262a2e}.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#7e8993;box-shadow:0 0 0 1px #32373c;color:#262a2e}.wp-core-ui .button:active{border-color:#7e8993;box-shadow:none;color:#262a2e}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{border-color:#0675c4;box-shadow:inset 0 2px 5px -3px #0675c4;color:#262a2e}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button,.wp-core-ui .button-secondary{border-color:#0675c4;color:#0675c4}.wp-core-ui .button-secondary:hover,.wp-core-ui .button.hover,.wp-core-ui .button:hover{border-color:#045793;color:#045793}.wp-core-ui .button-secondary:focus,.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#0893f5;box-shadow:0 0 0 1px #0893f5;color:#033a61}.wp-core-ui .button-primary:hover{color:#fff}.wp-core-ui .button-primary{background:#0675c4;border-color:#0675c4;color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#067ed3;border-color:#066cb5;color:#fff}.wp-core-ui .button-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0675c4}.wp-core-ui .button-primary:active{background:#0566ab;border-color:#0566ab;color:#fff}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:#0675c4;border-color:#04497a;box-shadow:inset 0 2px 5px -3px #000;color:#fff}.wp-core-ui .button-group>.button.active{border-color:#0675c4}.wp-core-ui .wp-ui-primary{background-color:#001621;color:#fff}.wp-core-ui .wp-ui-text-primary{color:#001621}.wp-core-ui .wp-ui-highlight{background-color:#044b7a;color:#fff}.wp-core-ui .wp-ui-text-highlight{color:#044b7a}.wp-core-ui .wp-ui-notification{background-color:#399ce3;color:#fff}.wp-core-ui .wp-ui-text-notification{color:#399ce3}.wp-core-ui .wp-ui-text-icon{color:#91caf2}.wrap .page-title-action,.wrap .page-title-action:active{border:1px solid #0675c4;color:#0675c4}.wrap .page-title-action:hover{border-color:#045793;color:#045793}.wrap .page-title-action:focus{border-color:#0893f5;box-shadow:0 0 0 1px #0893f5;color:#033a61}.view-switch a.current:before{color:#02395c}.view-switch a:hover:before{color:#399ce3}#adminmenu,#adminmenuback,#adminmenuwrap{background:#02395c}#adminmenu a{color:#bbe0fa}#adminmenu div.wp-menu-image:before{color:#91caf2}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#044b7a;color:#fff}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f6f7f7;border-bottom-color:#f6f7f7}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#01283d}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#01283d}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#fff}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#68b3e8}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#68b3e8}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-inline-end-color:#f6f7f7}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background:#001621;color:#fff}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background:#399ce3;color:#fff}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{background:#01283d;color:#fff}#collapse-button{color:#91caf2}#collapse-button:focus,#collapse-button:hover{color:#68b3e8}#wpadminbar{background:#02395c;color:#bbe0fa}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#f0f0f1}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#a7aaad}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#01283d;color:#68b3e8}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#68b3e8}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#fff}#wpadminbar .menupop .ab-sub-wrapper{background:#01283d}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#074e7a}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#fff}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#91caf2}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#68b3e8}#wpadminbar #adminbarsearch:before,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#91caf2}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{background:#034f7f;color:#bbe0fa}#wpadminbar #wp-admin-bar-recovery-mode{background-color:#399ce3;color:#fff}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{background-color:#338ccc;color:#fff}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{background-color:#034f7f;border-color:#034f7f}#wpadminbar #wp-admin-bar-user-info .display-name{color:#bbe0fa}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#68b3e8}#wpadminbar #wp-admin-bar-user-info .username{color:#fff}.wp-pointer .wp-pointer-content h3{background-color:#0675c4;border-color:#0566ab}.wp-pointer .wp-pointer-content h3:before{color:#0675c4}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#0675c4}.media-item .bar,.media-progress-bar div{background-color:#0675c4}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #0675c4}.attachment.details .check{background-color:#0675c4;box-shadow:0 0 0 1px #fff,0 0 0 2px #0675c4}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #0675c4}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#0675c4}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#0675c4}.theme-filter.current,.theme-section.current{border-bottom-color:#02395c}body.more-filters-opened .more-filters{background-color:#02395c;color:#bbe0fa}body.more-filters-opened .more-filters:before{color:#bbe0fa}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#044b7a;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#044b7a;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}div#wp-responsive-toggle a:before{color:#91caf2}.wp-responsive-open div#wp-responsive-toggle a{background:#044b7a;border-color:transparent}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#01283d}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#91caf2}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#0675c4}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title{border-left-color:#0675c4;color:#0675c4}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:#0675c4;color:#0675c4}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:#0675c4;color:#0675c4}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:#0675c4}#available-menu-items .item-add:focus:before,#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before,.menu-delete:focus,.menu-item-bar .item-delete:focus:before,.wp-customizer .menu-item .submitbox .submitdelete:focus,.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px #0893f5,0 0 2px 1px #0675c4}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle{color:#0675c4}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{border-left-color:#0675c4;color:#0675c4}.control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#0675c4}#customize-outer-theme-controls .control-section .accordion-section-title:focus:after,#customize-outer-theme-controls .control-section .accordion-section-title:hover:after,#customize-outer-theme-controls .control-section.open .accordion-section-title:after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,#customize-theme-controls .control-section .accordion-section-title:focus:after,#customize-theme-controls .control-section .accordion-section-title:hover:after,#customize-theme-controls .control-section.open .accordion-section-title:after,#customize-theme-controls .control-section:hover>.accordion-section-title:after,.control-panel-themes .customize-themes-section-title.selected{color:#0675c4}.customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#0675c4;border-style:solid;box-shadow:0 0 0 1px #0675c4;outline:2px solid transparent}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:#0675c4}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#0675c4}.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px #0893f5,0 0 2px 1px #0675c4}.wp-full-overlay-footer .devices button:focus:before,.wp-full-overlay-footer .devices button:hover:before{color:#0675c4}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{background:#001621!important}.admin-color-aquatic #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-aquatic #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-aquatic #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-blue #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-bright #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-dark #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-contrast #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-nightfall #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-powder-snow #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sakura #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sunset #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#01283d}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#fff}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{box-shadow:inset 0 -1px 0 #001621}.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover{background:#02395c}.admin-color-aquatic #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-bright #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-dark #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-contrast #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-nightfall #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-powder-snow #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sakura #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunset #wpadminbar #wp-admin-bar-notes.hover>.ab-item{background:#01283d}.admin-color-aquatic #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item{background:#02395c!important}.admin-color-aquatic #adminmenu li.toplevel_page_site-card,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card,.admin-color-contrast #adminmenu li.toplevel_page_site-card,.admin-color-nightfall #adminmenu li.toplevel_page_site-card,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card,.admin-color-sakura #adminmenu li.toplevel_page_site-card,.admin-color-sunset #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #01283d;border-top:1px solid #01283d}.admin-color-aquatic #adminmenu li.toplevel_page_site-card a:hover,.admin-color-aquatic #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card a:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card a:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card a:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card:hover{background:#02395c}.admin-color-aquatic .site__info .site__title,.admin-color-classic-blue .site__info .site__title,.admin-color-classic-bright .site__info .site__title,.admin-color-classic-dark .site__info .site__title,.admin-color-contrast .site__info .site__title,.admin-color-nightfall .site__info .site__title,.admin-color-powder-snow .site__info .site__title,.admin-color-sakura .site__info .site__title,.admin-color-sunset .site__info .site__title{color:#bbe0fa}.admin-color-aquatic .site__info .site__domain,.admin-color-classic-blue .site__info .site__domain,.admin-color-classic-bright .site__info .site__domain,.admin-color-classic-dark .site__info .site__domain,.admin-color-contrast .site__info .site__domain,.admin-color-nightfall .site__info .site__domain,.admin-color-powder-snow .site__info .site__domain,.admin-color-sakura .site__info .site__domain,.admin-color-sunset .site__info .site__domain{color:#68b3e8}.admin-color-aquatic #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-aquatic #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#001621}.admin-color-aquatic .site__info .site__domain:after,.admin-color-aquatic .site__info .site__title:after,.admin-color-classic-blue .site__info .site__domain:after,.admin-color-classic-blue .site__info .site__title:after,.admin-color-classic-bright .site__info .site__domain:after,.admin-color-classic-bright .site__info .site__title:after,.admin-color-classic-dark .site__info .site__domain:after,.admin-color-classic-dark .site__info .site__title:after,.admin-color-contrast .site__info .site__domain:after,.admin-color-contrast .site__info .site__title:after,.admin-color-nightfall .site__info .site__domain:after,.admin-color-nightfall .site__info .site__title:after,.admin-color-powder-snow .site__info .site__domain:after,.admin-color-powder-snow .site__info .site__title:after,.admin-color-sakura .site__info .site__domain:after,.admin-color-sakura .site__info .site__title:after,.admin-color-sunset .site__info .site__domain:after,.admin-color-sunset .site__info .site__title:after{background:linear-gradient(90deg,rgba(2,57,92,0),#02395c 90%)}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#68b3e8}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-contrast #adminmenuback{outline:1px solid #01283d}.admin-color-classic-bright.folded #adminmenu .toplevel_page_site-notices .wp-menu-image,.admin-color-contrast.folded #adminmenu .toplevel_page_site-notices .wp-menu-image{background-color:#2c3338!important}body{--wp-admin-theme-color:#0675c4;--wp-admin-theme-color-darker-10:#0566ab;--wp-admin-theme-color-darker-20:#045793}.a8c-faux-inline-help{--color-primary:#1d2327;--color-primary-dark:#3c434a;--color-primary-light:#8c8f94;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#0675c4;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/nightfall/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/nightfall/sidebar-notice.css new file mode 100644 index 00000000..42e35ca2 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/nightfall/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#0675c4;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ocean/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ocean/colors.css new file mode 100644 index 00000000..ab4a9348 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ocean/colors.css @@ -0,0 +1 @@ +.admin-color-blue #wpadminbar,.admin-color-coffee #wpadminbar,.admin-color-ectoplasm #wpadminbar,.admin-color-fresh #wpadminbar,.admin-color-light #wpadminbar,.admin-color-midnight #wpadminbar,.admin-color-modern #wpadminbar,.admin-color-ocean #wpadminbar,.admin-color-sunrise #wpadminbar{background:#738e96;box-shadow:inset 0 -1px 0 #627c83}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item{background:#627c83;color:#fff!important}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item{color:#fff!important}.admin-color-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-blue #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-blue #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-coffee #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ectoplasm #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-fresh #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-light #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-midnight #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-modern #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ocean #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-sunrise #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item{background:#627c83!important}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-blue #adminmenu li.toplevel_page_site-card,.admin-color-coffee #adminmenu li.toplevel_page_site-card,.admin-color-ectoplasm #adminmenu li.toplevel_page_site-card,.admin-color-fresh #adminmenu li.toplevel_page_site-card,.admin-color-light #adminmenu li.toplevel_page_site-card,.admin-color-midnight #adminmenu li.toplevel_page_site-card,.admin-color-modern #adminmenu li.toplevel_page_site-card,.admin-color-ocean #adminmenu li.toplevel_page_site-card,.admin-color-sunrise #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #627c83;border-top:1px solid #627c83}.admin-color-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#9ebaa0}.admin-color-blue .site__info .site__domain,.admin-color-blue .site__info .site__title,.admin-color-coffee .site__info .site__domain,.admin-color-coffee .site__info .site__title,.admin-color-ectoplasm .site__info .site__domain,.admin-color-ectoplasm .site__info .site__title,.admin-color-fresh .site__info .site__domain,.admin-color-fresh .site__info .site__title,.admin-color-light .site__info .site__domain,.admin-color-light .site__info .site__title,.admin-color-midnight .site__info .site__domain,.admin-color-midnight .site__info .site__title,.admin-color-modern .site__info .site__domain,.admin-color-modern .site__info .site__title,.admin-color-ocean .site__info .site__domain,.admin-color-ocean .site__info .site__title,.admin-color-sunrise .site__info .site__domain,.admin-color-sunrise .site__info .site__title{color:#fff}.admin-color-blue .site__info .site__domain:after,.admin-color-blue .site__info .site__title:after,.admin-color-coffee .site__info .site__domain:after,.admin-color-coffee .site__info .site__title:after,.admin-color-ectoplasm .site__info .site__domain:after,.admin-color-ectoplasm .site__info .site__title:after,.admin-color-fresh .site__info .site__domain:after,.admin-color-fresh .site__info .site__title:after,.admin-color-light .site__info .site__domain:after,.admin-color-light .site__info .site__title:after,.admin-color-midnight .site__info .site__domain:after,.admin-color-midnight .site__info .site__title:after,.admin-color-modern .site__info .site__domain:after,.admin-color-modern .site__info .site__title:after,.admin-color-ocean .site__info .site__domain:after,.admin-color-ocean .site__info .site__title:after,.admin-color-sunrise .site__info .site__domain:after,.admin-color-sunrise .site__info .site__title:after{background:linear-gradient(90deg,rgba(115,142,150,0),#738e96 90%)}.admin-color-blue .site__info>.site__badge,.admin-color-coffee .site__info>.site__badge,.admin-color-ectoplasm .site__info>.site__badge,.admin-color-fresh .site__info>.site__badge,.admin-color-light .site__info>.site__badge,.admin-color-midnight .site__info>.site__badge,.admin-color-modern .site__info>.site__badge,.admin-color-ocean .site__info>.site__badge,.admin-color-sunrise .site__info>.site__badge{background:#9ebaa0;color:#fff}body{--wp-admin-theme-color:#9ebaa0;--wp-admin-theme-color-darker-10:#8faf91;--wp-admin-theme-color-darker-20:#80a583}.a8c-faux-inline-help{--color-primary:#9ebaa0;--color-primary-dark:#005c44;--color-primary-light:#09b585;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#9ebaa0;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#007053} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ocean/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ocean/sidebar-notice.css new file mode 100644 index 00000000..c927f596 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/ocean/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#9ebaa0;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#007053} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/powder-snow/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/powder-snow/colors.css new file mode 100644 index 00000000..287f6a55 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/powder-snow/colors.css @@ -0,0 +1 @@ +body{background:#f6f7f7}a{color:#0073aa}a:active,a:focus,a:hover{color:#0096dd}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link{color:#0073aa}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover{color:#0096dd}.media-modal .delete-attachment,.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:#d63638}input[type=checkbox]:checked:before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%237e8993%27%2F%3E%3C%2Fsvg%3E")}input[type=radio]:checked:before{background:#7e8993}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0096dd}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:#0675c4;box-shadow:0 0 0 1px #0675c4}.wp-core-ui .button{border-color:#7e8993;color:#32373c}.wp-core-ui .button.focus,.wp-core-ui .button.hover,.wp-core-ui .button:focus,.wp-core-ui .button:hover{border-color:#717c87;color:#262a2e}.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#7e8993;box-shadow:0 0 0 1px #32373c;color:#262a2e}.wp-core-ui .button:active{border-color:#7e8993;box-shadow:none;color:#262a2e}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{border-color:#0675c4;box-shadow:inset 0 2px 5px -3px #0675c4;color:#262a2e}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button,.wp-core-ui .button-secondary{border-color:#0675c4;color:#0675c4}.wp-core-ui .button-secondary:hover,.wp-core-ui .button.hover,.wp-core-ui .button:hover{border-color:#045793;color:#045793}.wp-core-ui .button-secondary:focus,.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#0893f5;box-shadow:0 0 0 1px #0893f5;color:#033a61}.wp-core-ui .button-primary:hover{color:#fff}.wp-core-ui .button-primary{background:#0675c4;border-color:#0675c4;color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#067ed3;border-color:#066cb5;color:#fff}.wp-core-ui .button-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0675c4}.wp-core-ui .button-primary:active{background:#0566ab;border-color:#0566ab;color:#fff}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:#0675c4;border-color:#04497a;box-shadow:inset 0 2px 5px -3px #000;color:#fff}.wp-core-ui .button-group>.button.active{border-color:#0675c4}.wp-core-ui .wp-ui-primary{background-color:#101517;color:#fff}.wp-core-ui .wp-ui-text-primary{color:#101517}.wp-core-ui .wp-ui-highlight{background-color:#fff;color:#055d9c}.wp-core-ui .wp-ui-text-highlight{color:#fff}.wp-core-ui .wp-ui-notification{background-color:#399ce3;color:#fff}.wp-core-ui .wp-ui-text-notification{color:#399ce3}.wp-core-ui .wp-ui-text-icon{color:#646970}.wrap .page-title-action,.wrap .page-title-action:active{border:1px solid #0675c4;color:#0675c4}.wrap .page-title-action:hover{border-color:#045793;color:#045793}.wrap .page-title-action:focus{border-color:#0893f5;box-shadow:0 0 0 1px #0893f5;color:#033a61}.view-switch a.current:before{color:#dcdcde}.view-switch a:hover:before{color:#399ce3}#adminmenu,#adminmenuback,#adminmenuwrap{background:#dcdcde}#adminmenu a{color:#2c3338}#adminmenu div.wp-menu-image:before{color:#646970}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#fff;color:#055d9c}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#055d9c}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f6f7f7;border-bottom-color:#f6f7f7}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#c3c4c7}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#c3c4c7}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#2c3338}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#055d9c}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#2c3338}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#055d9c}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-inline-end-color:#f6f7f7}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background:#50575e;color:#fff}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background:#399ce3;color:#fff}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{background:#c3c4c7;color:#fff}#collapse-button{color:#646970}#collapse-button:focus,#collapse-button:hover{color:#055d9c}#wpadminbar{background:#dcdcde;color:#2c3338}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#f0f0f1}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#a7aaad}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#c3c4c7;color:#055d9c}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before,#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#055d9c}#wpadminbar .menupop .ab-sub-wrapper{background:#c3c4c7}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#efefef}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#2c3338}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#646970}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#055d9c}#wpadminbar #adminbarsearch:before,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#646970}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{background:#eeeeef;color:#2c3338}#wpadminbar #wp-admin-bar-recovery-mode{background-color:#399ce3;color:#fff}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{background-color:#338ccc;color:#fff}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{background-color:#eeeeef;border-color:#eeeeef}#wpadminbar #wp-admin-bar-user-info .display-name{color:#2c3338}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#055d9c}#wpadminbar #wp-admin-bar-user-info .username{color:#2c3338}.wp-pointer .wp-pointer-content h3{background-color:#0675c4;border-color:#0566ab}.wp-pointer .wp-pointer-content h3:before{color:#0675c4}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#0675c4}.media-item .bar,.media-progress-bar div{background-color:#0675c4}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #0675c4}.attachment.details .check{background-color:#0675c4;box-shadow:0 0 0 1px #fff,0 0 0 2px #0675c4}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #0675c4}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#0675c4}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#0675c4}.theme-filter.current,.theme-section.current{border-bottom-color:#dcdcde}body.more-filters-opened .more-filters{background-color:#dcdcde;color:#2c3338}body.more-filters-opened .more-filters:before{color:#2c3338}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#fff;color:#055d9c}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#055d9c}.widgets-chooser li.widgets-chooser-selected{background-color:#fff;color:#055d9c}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#055d9c}div#wp-responsive-toggle a:before{color:#646970}.wp-responsive-open div#wp-responsive-toggle a{background:#fff;border-color:transparent}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#c3c4c7}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#646970}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#0675c4}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title{border-left-color:#0675c4;color:#0675c4}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:#0675c4;color:#0675c4}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:#0675c4;color:#0675c4}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:#0675c4}#available-menu-items .item-add:focus:before,#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before,.menu-delete:focus,.menu-item-bar .item-delete:focus:before,.wp-customizer .menu-item .submitbox .submitdelete:focus,.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px #0893f5,0 0 2px 1px #0675c4}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle{color:#0675c4}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{border-left-color:#0675c4;color:#0675c4}.control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#0675c4}#customize-outer-theme-controls .control-section .accordion-section-title:focus:after,#customize-outer-theme-controls .control-section .accordion-section-title:hover:after,#customize-outer-theme-controls .control-section.open .accordion-section-title:after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,#customize-theme-controls .control-section .accordion-section-title:focus:after,#customize-theme-controls .control-section .accordion-section-title:hover:after,#customize-theme-controls .control-section.open .accordion-section-title:after,#customize-theme-controls .control-section:hover>.accordion-section-title:after,.control-panel-themes .customize-themes-section-title.selected{color:#0675c4}.customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#0675c4;border-style:solid;box-shadow:0 0 0 1px #0675c4;outline:2px solid transparent}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:#0675c4}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#0675c4}.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px #0893f5,0 0 2px 1px #0675c4}.wp-full-overlay-footer .devices button:focus:before,.wp-full-overlay-footer .devices button:hover:before{color:#0675c4}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{background:#101517!important}.admin-color-aquatic #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-aquatic #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-aquatic #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-blue #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-bright #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-dark #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-contrast #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-nightfall #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-powder-snow #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sakura #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sunset #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#2c3338}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#2c3338}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{box-shadow:inset 0 -1px 0 #101517}.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover{background:#3c434a}.admin-color-aquatic #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-bright #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-dark #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-contrast #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-nightfall #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-powder-snow #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sakura #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunset #wpadminbar #wp-admin-bar-notes.hover>.ab-item{background:#2c3338}.admin-color-aquatic #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item{background:#3c434a!important}.admin-color-aquatic #adminmenu li.toplevel_page_site-card,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card,.admin-color-contrast #adminmenu li.toplevel_page_site-card,.admin-color-nightfall #adminmenu li.toplevel_page_site-card,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card,.admin-color-sakura #adminmenu li.toplevel_page_site-card,.admin-color-sunset #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #c3c4c7;border-top:1px solid #c3c4c7}.admin-color-aquatic #adminmenu li.toplevel_page_site-card a:hover,.admin-color-aquatic #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card a:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card a:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card a:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card:hover{background:#dcdcde}.admin-color-aquatic .site__info .site__title,.admin-color-classic-blue .site__info .site__title,.admin-color-classic-bright .site__info .site__title,.admin-color-classic-dark .site__info .site__title,.admin-color-contrast .site__info .site__title,.admin-color-nightfall .site__info .site__title,.admin-color-powder-snow .site__info .site__title,.admin-color-sakura .site__info .site__title,.admin-color-sunset .site__info .site__title{color:#2c3338}.admin-color-aquatic .site__info .site__domain,.admin-color-classic-blue .site__info .site__domain,.admin-color-classic-bright .site__info .site__domain,.admin-color-classic-dark .site__info .site__domain,.admin-color-contrast .site__info .site__domain,.admin-color-nightfall .site__info .site__domain,.admin-color-powder-snow .site__info .site__domain,.admin-color-sakura .site__info .site__domain,.admin-color-sunset .site__info .site__domain{color:#50575e}.admin-color-aquatic #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-aquatic #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#50575e}.admin-color-aquatic .site__info .site__domain:after,.admin-color-aquatic .site__info .site__title:after,.admin-color-classic-blue .site__info .site__domain:after,.admin-color-classic-blue .site__info .site__title:after,.admin-color-classic-bright .site__info .site__domain:after,.admin-color-classic-bright .site__info .site__title:after,.admin-color-classic-dark .site__info .site__domain:after,.admin-color-classic-dark .site__info .site__title:after,.admin-color-contrast .site__info .site__domain:after,.admin-color-contrast .site__info .site__title:after,.admin-color-nightfall .site__info .site__domain:after,.admin-color-nightfall .site__info .site__title:after,.admin-color-powder-snow .site__info .site__domain:after,.admin-color-powder-snow .site__info .site__title:after,.admin-color-sakura .site__info .site__domain:after,.admin-color-sakura .site__info .site__title:after,.admin-color-sunset .site__info .site__domain:after,.admin-color-sunset .site__info .site__title:after{background:linear-gradient(90deg,hsla(240,3%,87%,0),#dcdcde 90%)}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#50575e}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#055d9c}.admin-color-contrast #adminmenuback{outline:1px solid #c3c4c7}.admin-color-classic-bright.folded #adminmenu .toplevel_page_site-notices .wp-menu-image,.admin-color-contrast.folded #adminmenu .toplevel_page_site-notices .wp-menu-image{background-color:#2c3338!important}body{--wp-admin-theme-color:#0675c4;--wp-admin-theme-color-darker-10:#0566ab;--wp-admin-theme-color-darker-20:#045793}.a8c-faux-inline-help{--color-primary:#1d2327;--color-primary-dark:#3c434a;--color-primary-light:#8c8f94;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#0675c4;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/powder-snow/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/powder-snow/sidebar-notice.css new file mode 100644 index 00000000..42e35ca2 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/powder-snow/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#0675c4;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sakura/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sakura/colors.css new file mode 100644 index 00000000..90ac5072 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sakura/colors.css @@ -0,0 +1 @@ +body{background:#f6f7f7}a{color:#0073aa}a:active,a:focus,a:hover{color:#0096dd}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link{color:#0073aa}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover{color:#0096dd}.media-modal .delete-attachment,.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:#d63638}input[type=checkbox]:checked:before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%237e8993%27%2F%3E%3C%2Fsvg%3E")}input[type=radio]:checked:before{background:#7e8993}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0096dd}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:#0675c4;box-shadow:0 0 0 1px #0675c4}.wp-core-ui .button{border-color:#7e8993;color:#32373c}.wp-core-ui .button.focus,.wp-core-ui .button.hover,.wp-core-ui .button:focus,.wp-core-ui .button:hover{border-color:#717c87;color:#262a2e}.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#7e8993;box-shadow:0 0 0 1px #32373c;color:#262a2e}.wp-core-ui .button:active{border-color:#7e8993;box-shadow:none;color:#262a2e}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{border-color:#0675c4;box-shadow:inset 0 2px 5px -3px #0675c4;color:#262a2e}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button,.wp-core-ui .button-secondary{border-color:#0675c4;color:#0675c4}.wp-core-ui .button-secondary:hover,.wp-core-ui .button.hover,.wp-core-ui .button:hover{border-color:#045793;color:#045793}.wp-core-ui .button-secondary:focus,.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#0893f5;box-shadow:0 0 0 1px #0893f5;color:#033a61}.wp-core-ui .button-primary:hover{color:#fff}.wp-core-ui .button-primary{background:#0675c4;border-color:#0675c4;color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#067ed3;border-color:#066cb5;color:#fff}.wp-core-ui .button-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0675c4}.wp-core-ui .button-primary:active{background:#0566ab;border-color:#0566ab;color:#fff}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:#0675c4;border-color:#04497a;box-shadow:inset 0 2px 5px -3px #000;color:#fff}.wp-core-ui .button-group>.button.active{border-color:#0675c4}.wp-core-ui .wp-ui-primary{background-color:#005c44;color:#fff}.wp-core-ui .wp-ui-text-primary{color:#005c44}.wp-core-ui .wp-ui-highlight{background-color:#f7a8c3;color:#4f092a}.wp-core-ui .wp-ui-text-highlight{color:#f7a8c3}.wp-core-ui .wp-ui-notification{background-color:#f283aa;color:#fff}.wp-core-ui .wp-ui-text-notification{color:#f283aa}.wp-core-ui .wp-ui-text-icon{color:#8c1749}.wrap .page-title-action,.wrap .page-title-action:active{border:1px solid #0675c4;color:#0675c4}.wrap .page-title-action:hover{border-color:#045793;color:#045793}.wrap .page-title-action:focus{border-color:#0893f5;box-shadow:0 0 0 1px #0893f5;color:#033a61}.view-switch a.current:before{color:#f2ceda}.view-switch a:hover:before{color:#f283aa}#adminmenu,#adminmenuback,#adminmenuwrap{background:#f2ceda}#adminmenu a{color:#700f3b}#adminmenu div.wp-menu-image:before{color:#8c1749}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#f7a8c3;color:#4f092a}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#4f092a}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f6f7f7;border-bottom-color:#f6f7f7}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#4f092a}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#4f092a}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#f5e9ed}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#68b3e8}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#f5e9ed}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#68b3e8}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-inline-end-color:#f6f7f7}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background:#0675c4;color:#fff}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background:#f283aa;color:#fff}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{background:#4f092a;color:#fff}#collapse-button{color:#8c1749}#collapse-button:focus,#collapse-button:hover{color:#68b3e8}#wpadminbar{background:#f2ceda;color:#700f3b}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#f0f0f1}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#a7aaad}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#4f092a;color:#68b3e8}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#68b3e8}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#4f092a}#wpadminbar .menupop .ab-sub-wrapper{background:#4f092a}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#8c1749}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#f5e9ed}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#8c1749}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#68b3e8}#wpadminbar #adminbarsearch:before,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#8c1749}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{background:#f9eaef;color:#700f3b}#wpadminbar #wp-admin-bar-recovery-mode{background-color:#f283aa;color:#fff}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{background-color:#da7699;color:#fff}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{background-color:#f9eaef;border-color:#f9eaef}#wpadminbar #wp-admin-bar-user-info .display-name{color:#700f3b}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#68b3e8}#wpadminbar #wp-admin-bar-user-info .username{color:#f5e9ed}.wp-pointer .wp-pointer-content h3{background-color:#0675c4;border-color:#0566ab}.wp-pointer .wp-pointer-content h3:before{color:#0675c4}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#0675c4}.media-item .bar,.media-progress-bar div{background-color:#0675c4}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #0675c4}.attachment.details .check{background-color:#0675c4;box-shadow:0 0 0 1px #fff,0 0 0 2px #0675c4}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #0675c4}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#0675c4}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#0675c4}.theme-filter.current,.theme-section.current{border-bottom-color:#f2ceda}body.more-filters-opened .more-filters{background-color:#f2ceda;color:#700f3b}body.more-filters-opened .more-filters:before{color:#700f3b}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#f7a8c3;color:#4f092a}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#4f092a}.widgets-chooser li.widgets-chooser-selected{background-color:#f7a8c3;color:#4f092a}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#4f092a}div#wp-responsive-toggle a:before{color:#8c1749}.wp-responsive-open div#wp-responsive-toggle a{background:#f7a8c3;border-color:transparent}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#4f092a}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#8c1749}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#0675c4}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title{border-left-color:#0675c4;color:#0675c4}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:#0675c4;color:#0675c4}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:#0675c4;color:#0675c4}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:#0675c4}#available-menu-items .item-add:focus:before,#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before,.menu-delete:focus,.menu-item-bar .item-delete:focus:before,.wp-customizer .menu-item .submitbox .submitdelete:focus,.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px #0893f5,0 0 2px 1px #0675c4}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle{color:#0675c4}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{border-left-color:#0675c4;color:#0675c4}.control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#0675c4}#customize-outer-theme-controls .control-section .accordion-section-title:focus:after,#customize-outer-theme-controls .control-section .accordion-section-title:hover:after,#customize-outer-theme-controls .control-section.open .accordion-section-title:after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,#customize-theme-controls .control-section .accordion-section-title:focus:after,#customize-theme-controls .control-section .accordion-section-title:hover:after,#customize-theme-controls .control-section.open .accordion-section-title:after,#customize-theme-controls .control-section:hover>.accordion-section-title:after,.control-panel-themes .customize-themes-section-title.selected{color:#0675c4}.customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#0675c4;border-style:solid;box-shadow:0 0 0 1px #0675c4;outline:2px solid transparent}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:#0675c4}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#0675c4}.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px #0893f5,0 0 2px 1px #0675c4}.wp-full-overlay-footer .devices button:focus:before,.wp-full-overlay-footer .devices button:hover:before{color:#0675c4}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{background:#005c44!important}.admin-color-aquatic #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-aquatic #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-aquatic #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-blue #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-bright #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-dark #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-contrast #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-nightfall #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-powder-snow #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sakura #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sunset #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#004533}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#f5e9ed}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{box-shadow:inset 0 -1px 0 #005c44}.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover{background:#003024}.admin-color-aquatic #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-bright #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-dark #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-contrast #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-nightfall #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-powder-snow #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sakura #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunset #wpadminbar #wp-admin-bar-notes.hover>.ab-item{background:#004533}.admin-color-aquatic #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item{background:#003024!important}.admin-color-aquatic #adminmenu li.toplevel_page_site-card,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card,.admin-color-contrast #adminmenu li.toplevel_page_site-card,.admin-color-nightfall #adminmenu li.toplevel_page_site-card,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card,.admin-color-sakura #adminmenu li.toplevel_page_site-card,.admin-color-sunset #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #f7a8c3;border-top:1px solid #f7a8c3}.admin-color-aquatic #adminmenu li.toplevel_page_site-card a:hover,.admin-color-aquatic #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card a:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card a:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card a:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card:hover{background:#f2ceda}.admin-color-aquatic .site__info .site__title,.admin-color-classic-blue .site__info .site__title,.admin-color-classic-bright .site__info .site__title,.admin-color-classic-dark .site__info .site__title,.admin-color-contrast .site__info .site__title,.admin-color-nightfall .site__info .site__title,.admin-color-powder-snow .site__info .site__title,.admin-color-sakura .site__info .site__title,.admin-color-sunset .site__info .site__title{color:#700f3b}.admin-color-aquatic .site__info .site__domain,.admin-color-classic-blue .site__info .site__domain,.admin-color-classic-bright .site__info .site__domain,.admin-color-classic-dark .site__info .site__domain,.admin-color-contrast .site__info .site__domain,.admin-color-nightfall .site__info .site__domain,.admin-color-powder-snow .site__info .site__domain,.admin-color-sakura .site__info .site__domain,.admin-color-sunset .site__info .site__domain{color:#ab235a}.admin-color-aquatic #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-aquatic #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#0675c4}.admin-color-aquatic .site__info .site__domain:after,.admin-color-aquatic .site__info .site__title:after,.admin-color-classic-blue .site__info .site__domain:after,.admin-color-classic-blue .site__info .site__title:after,.admin-color-classic-bright .site__info .site__domain:after,.admin-color-classic-bright .site__info .site__title:after,.admin-color-classic-dark .site__info .site__domain:after,.admin-color-classic-dark .site__info .site__title:after,.admin-color-contrast .site__info .site__domain:after,.admin-color-contrast .site__info .site__title:after,.admin-color-nightfall .site__info .site__domain:after,.admin-color-nightfall .site__info .site__title:after,.admin-color-powder-snow .site__info .site__domain:after,.admin-color-powder-snow .site__info .site__title:after,.admin-color-sakura .site__info .site__domain:after,.admin-color-sakura .site__info .site__title:after,.admin-color-sunset .site__info .site__domain:after,.admin-color-sunset .site__info .site__title:after{background:linear-gradient(90deg,rgba(242,206,218,0),#f2ceda 90%)}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#ab235a}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#4f092a}.admin-color-contrast #adminmenuback{outline:1px solid #f7a8c3}.admin-color-classic-bright.folded #adminmenu .toplevel_page_site-notices .wp-menu-image,.admin-color-contrast.folded #adminmenu .toplevel_page_site-notices .wp-menu-image{background-color:#2c3338!important}body{--wp-admin-theme-color:#0675c4;--wp-admin-theme-color-darker-10:#0566ab;--wp-admin-theme-color-darker-20:#045793}.a8c-faux-inline-help{--color-primary:#008763;--color-primary-dark:#005c44;--color-primary-light:#09b585;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#0675c4;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c}#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#f5e9ed} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sakura/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sakura/sidebar-notice.css new file mode 100644 index 00000000..42e35ca2 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sakura/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#0675c4;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#055d9c} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunrise/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunrise/colors.css new file mode 100644 index 00000000..048c35d0 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunrise/colors.css @@ -0,0 +1 @@ +.admin-color-blue #wpadminbar,.admin-color-coffee #wpadminbar,.admin-color-ectoplasm #wpadminbar,.admin-color-fresh #wpadminbar,.admin-color-light #wpadminbar,.admin-color-midnight #wpadminbar,.admin-color-modern #wpadminbar,.admin-color-ocean #wpadminbar,.admin-color-sunrise #wpadminbar{background:#cf4944;box-shadow:inset 0 -1px 0 #be3631}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-blog>.ab-item{background:#be3631;color:#fff!important}.admin-color-blue #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-coffee #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ectoplasm #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-fresh #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-light #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-midnight #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-modern #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-ocean #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item,.admin-color-sunrise #wpadminbar .ab-top-menu>#wp-admin-bar-newdash>.ab-item{color:#fff!important}.admin-color-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-blue #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-blue #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-coffee #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-coffee #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ectoplasm #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ectoplasm #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-fresh #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-fresh #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-light #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-light #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-midnight #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-midnight #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-modern #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-modern #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-ocean #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-ocean #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunrise #wpadminbar #wp-admin-bar-notes.wpnt-show>.ab-item,.admin-color-sunrise #wpadminbar:not(.mobile) .ab-top-menu>li:not(#wp-admin-bar-ab-new-post):hover>.ab-item{background:#be3631!important}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#f6f7f7}.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-coffee #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ectoplasm #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-fresh #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-light #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-midnight #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-modern #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-ocean #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunrise #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-blue #adminmenu li.toplevel_page_site-card,.admin-color-coffee #adminmenu li.toplevel_page_site-card,.admin-color-ectoplasm #adminmenu li.toplevel_page_site-card,.admin-color-fresh #adminmenu li.toplevel_page_site-card,.admin-color-light #adminmenu li.toplevel_page_site-card,.admin-color-midnight #adminmenu li.toplevel_page_site-card,.admin-color-modern #adminmenu li.toplevel_page_site-card,.admin-color-ocean #adminmenu li.toplevel_page_site-card,.admin-color-sunrise #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #be3631;border-top:1px solid #be3631}.admin-color-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-coffee #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ectoplasm #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-fresh #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-light #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-midnight #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-modern #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-ocean #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunrise #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#dd823b}.admin-color-blue .site__info .site__title,.admin-color-coffee .site__info .site__title,.admin-color-ectoplasm .site__info .site__title,.admin-color-fresh .site__info .site__title,.admin-color-light .site__info .site__title,.admin-color-midnight .site__info .site__title,.admin-color-modern .site__info .site__title,.admin-color-ocean .site__info .site__title,.admin-color-sunrise .site__info .site__title{color:#fff}.admin-color-blue .site__info .site__domain,.admin-color-coffee .site__info .site__domain,.admin-color-ectoplasm .site__info .site__domain,.admin-color-fresh .site__info .site__domain,.admin-color-light .site__info .site__domain,.admin-color-midnight .site__info .site__domain,.admin-color-modern .site__info .site__domain,.admin-color-ocean .site__info .site__domain,.admin-color-sunrise .site__info .site__domain{color:#f6f7f7}.admin-color-blue .site__info .site__domain:after,.admin-color-blue .site__info .site__title:after,.admin-color-coffee .site__info .site__domain:after,.admin-color-coffee .site__info .site__title:after,.admin-color-ectoplasm .site__info .site__domain:after,.admin-color-ectoplasm .site__info .site__title:after,.admin-color-fresh .site__info .site__domain:after,.admin-color-fresh .site__info .site__title:after,.admin-color-light .site__info .site__domain:after,.admin-color-light .site__info .site__title:after,.admin-color-midnight .site__info .site__domain:after,.admin-color-midnight .site__info .site__title:after,.admin-color-modern .site__info .site__domain:after,.admin-color-modern .site__info .site__title:after,.admin-color-ocean .site__info .site__domain:after,.admin-color-ocean .site__info .site__title:after,.admin-color-sunrise .site__info .site__domain:after,.admin-color-sunrise .site__info .site__title:after{background:linear-gradient(90deg,rgba(207,73,68,0),#cf4944 90%)}.admin-color-blue .site__info>.site__badge,.admin-color-coffee .site__info>.site__badge,.admin-color-ectoplasm .site__info>.site__badge,.admin-color-fresh .site__info>.site__badge,.admin-color-light .site__info>.site__badge,.admin-color-midnight .site__info>.site__badge,.admin-color-modern .site__info>.site__badge,.admin-color-ocean .site__info>.site__badge,.admin-color-sunrise .site__info>.site__badge{background:#dd823b;color:#fff}body{--wp-admin-theme-color:#dd823b;--wp-admin-theme-color-darker-10:#d97426;--wp-admin-theme-color-darker-20:#c36922}.a8c-faux-inline-help{--color-primary:#dd823b;--color-primary-dark:#704000;--color-primary-light:#e68b28;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#dd823b;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#8a4d00} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunrise/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunrise/sidebar-notice.css new file mode 100644 index 00000000..6ccbc5bd --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunrise/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#dd823b;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#8a4d00} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunset/colors.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunset/colors.css new file mode 100644 index 00000000..7e7d1355 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunset/colors.css @@ -0,0 +1 @@ +body{background:#f6f7f7}a{color:#0073aa}a:active,a:focus,a:hover{color:#0096dd}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link{color:#0073aa}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover{color:#0096dd}.media-modal .delete-attachment,.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:#d63638}input[type=checkbox]:checked:before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%237e8993%27%2F%3E%3C%2Fsvg%3E")}input[type=radio]:checked:before{background:#7e8993}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0096dd}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:#b26200;box-shadow:0 0 0 1px #b26200}.wp-core-ui .button{border-color:#7e8993;color:#32373c}.wp-core-ui .button.focus,.wp-core-ui .button.hover,.wp-core-ui .button:focus,.wp-core-ui .button:hover{border-color:#717c87;color:#262a2e}.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#7e8993;box-shadow:0 0 0 1px #32373c;color:#262a2e}.wp-core-ui .button:active{border-color:#7e8993;box-shadow:none;color:#262a2e}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{border-color:#b26200;box-shadow:inset 0 2px 5px -3px #b26200;color:#262a2e}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button,.wp-core-ui .button-secondary{border-color:#b26200;color:#b26200}.wp-core-ui .button-secondary:hover,.wp-core-ui .button.hover,.wp-core-ui .button:hover{border-color:#7f4600;color:#7f4600}.wp-core-ui .button-secondary:focus,.wp-core-ui .button.focus,.wp-core-ui .button:focus{border-color:#e57e00;box-shadow:0 0 0 1px #e57e00;color:#4c2a00}.wp-core-ui .button-primary:hover{color:#fff}.wp-core-ui .button-primary{background:#b26200;border-color:#b26200;color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#c16a00;border-color:#a35a00;color:#fff}.wp-core-ui .button-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #b26200}.wp-core-ui .button-primary:active{background:#995400;border-color:#995400;color:#fff}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:#b26200;border-color:#663800;box-shadow:inset 0 2px 5px -3px #000;color:#fff}.wp-core-ui .button-group>.button.active{border-color:#b26200}.wp-core-ui .wp-ui-primary{background-color:#691c1c;color:#fff}.wp-core-ui .wp-ui-text-primary{color:#691c1c}.wp-core-ui .wp-ui-highlight{background-color:#691c1c;color:#fff}.wp-core-ui .wp-ui-text-highlight{color:#691c1c}.wp-core-ui .wp-ui-notification{background-color:#f283aa;color:#fff}.wp-core-ui .wp-ui-text-notification{color:#f283aa}.wp-core-ui .wp-ui-text-icon{color:#facfd2}.wrap .page-title-action,.wrap .page-title-action:active{border:1px solid #b26200;color:#b26200}.wrap .page-title-action:hover{border-color:#7f4600;color:#7f4600}.wrap .page-title-action:focus{border-color:#e57e00;box-shadow:0 0 0 1px #e57e00;color:#4c2a00}.view-switch a.current:before{color:#8a2424}.view-switch a:hover:before{color:#f283aa}#adminmenu,#adminmenuback,#adminmenuwrap{background:#8a2424}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#facfd2}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#691c1c;color:#fff}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f6f7f7;border-bottom-color:#f6f7f7}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#b32d2e}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#b32d2e}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#fff}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#f0c930}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#f0c930}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-inline-end-color:#f6f7f7}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background:#f0c930;color:#4f3500}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#4f3500}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background:#f283aa;color:#fff}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{background:#b32d2e;color:#fff}#collapse-button{color:#facfd2}#collapse-button:focus,#collapse-button:hover{color:#f0c930}#wpadminbar{background:#8a2424;color:#fff}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#f0f0f1}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#a7aaad}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#b32d2e;color:#f0c930}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#f0c930}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#fff}#wpadminbar .menupop .ab-sub-wrapper{background:#b32d2e}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#9f3333}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#fff}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#facfd2}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#f0c930}#wpadminbar #adminbarsearch:before,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#facfd2}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{background:#a62b2b;color:#fff}#wpadminbar #wp-admin-bar-recovery-mode{background-color:#f283aa;color:#fff}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{background-color:#da7699;color:#fff}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{background-color:#a62b2b;border-color:#a62b2b}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#f0c930}#wpadminbar #wp-admin-bar-user-info .username{color:#fff}.wp-pointer .wp-pointer-content h3{background-color:#b26200;border-color:#995400}.wp-pointer .wp-pointer-content h3:before{color:#b26200}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#b26200}.media-item .bar,.media-progress-bar div{background-color:#b26200}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #b26200}.attachment.details .check{background-color:#b26200;box-shadow:0 0 0 1px #fff,0 0 0 2px #b26200}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #b26200}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#b26200}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#b26200}.theme-filter.current,.theme-section.current{border-bottom-color:#8a2424}body.more-filters-opened .more-filters{background-color:#8a2424;color:#fff}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#691c1c;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#691c1c;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}div#wp-responsive-toggle a:before{color:#facfd2}.wp-responsive-open div#wp-responsive-toggle a{background:#691c1c;border-color:transparent}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#b32d2e}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#facfd2}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#b26200}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title{border-left-color:#b26200;color:#b26200}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:#b26200;color:#b26200}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:#b26200;color:#b26200}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:#b26200}#available-menu-items .item-add:focus:before,#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before,.menu-delete:focus,.menu-item-bar .item-delete:focus:before,.wp-customizer .menu-item .submitbox .submitdelete:focus,.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px #e57e00,0 0 2px 1px #b26200}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle{color:#b26200}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{border-left-color:#b26200;color:#b26200}.control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#b26200}#customize-outer-theme-controls .control-section .accordion-section-title:focus:after,#customize-outer-theme-controls .control-section .accordion-section-title:hover:after,#customize-outer-theme-controls .control-section.open .accordion-section-title:after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,#customize-theme-controls .control-section .accordion-section-title:focus:after,#customize-theme-controls .control-section .accordion-section-title:hover:after,#customize-theme-controls .control-section.open .accordion-section-title:after,#customize-theme-controls .control-section:hover>.accordion-section-title:after,.control-panel-themes .customize-themes-section-title.selected{color:#b26200}.customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#b26200;border-style:solid;box-shadow:0 0 0 1px #b26200;outline:2px solid transparent}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:#b26200}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#b26200}.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px #e57e00,0 0 2px 1px #b26200}.wp-full-overlay-footer .devices button:focus:before,.wp-full-overlay-footer .devices button:hover:before{color:#b26200}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{background:#691c1c!important}.admin-color-aquatic #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-aquatic #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-aquatic #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-aquatic #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-blue #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-blue #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-blue #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-bright #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-bright #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-bright #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-classic-dark #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-classic-dark #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-classic-dark #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-contrast #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-contrast #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-contrast #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-nightfall #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-nightfall #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-nightfall #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-powder-snow #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-powder-snow #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-powder-snow #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sakura #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sakura #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sakura #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,.admin-color-sunset #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,.admin-color-sunset #wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,.admin-color-sunset #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:#451313}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#4f3500}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#fff}.admin-color-aquatic #wpadminbar,.admin-color-classic-blue #wpadminbar,.admin-color-classic-bright #wpadminbar,.admin-color-classic-dark #wpadminbar,.admin-color-contrast #wpadminbar,.admin-color-nightfall #wpadminbar,.admin-color-powder-snow #wpadminbar,.admin-color-sakura #wpadminbar,.admin-color-sunset #wpadminbar{box-shadow:inset 0 -1px 0 #691c1c}.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-aquatic #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.my-sites>.ab-item:hover{background:#240a0a}.admin-color-aquatic #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-blue #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-bright #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-classic-dark #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-contrast #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-nightfall #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-powder-snow #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sakura #wpadminbar #wp-admin-bar-notes.hover>.ab-item,.admin-color-sunset #wpadminbar #wp-admin-bar-notes.hover>.ab-item{background:#451313}.admin-color-aquatic #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-blue #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-bright #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-classic-dark #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-contrast #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-nightfall #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-powder-snow #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sakura #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item,.admin-color-sunset #wpadminbar .ab-top-menu>li.wpnt-show>.ab-item{background:#240a0a!important}.admin-color-aquatic #adminmenu li.toplevel_page_site-card,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card,.admin-color-contrast #adminmenu li.toplevel_page_site-card,.admin-color-nightfall #adminmenu li.toplevel_page_site-card,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card,.admin-color-sakura #adminmenu li.toplevel_page_site-card,.admin-color-sunset #adminmenu li.toplevel_page_site-card{border-bottom:1px solid #691c1c;border-top:1px solid #691c1c}.admin-color-aquatic #adminmenu li.toplevel_page_site-card a:hover,.admin-color-aquatic #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-blue #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-bright #adminmenu li.toplevel_page_site-card:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card a:hover,.admin-color-classic-dark #adminmenu li.toplevel_page_site-card:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card a:hover,.admin-color-contrast #adminmenu li.toplevel_page_site-card:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card a:hover,.admin-color-nightfall #adminmenu li.toplevel_page_site-card:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card a:hover,.admin-color-powder-snow #adminmenu li.toplevel_page_site-card:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sakura #adminmenu li.toplevel_page_site-card:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card a:hover,.admin-color-sunset #adminmenu li.toplevel_page_site-card:hover{background:#8a2424}.admin-color-aquatic .site__info .site__title,.admin-color-classic-blue .site__info .site__title,.admin-color-classic-bright .site__info .site__title,.admin-color-classic-dark .site__info .site__title,.admin-color-contrast .site__info .site__title,.admin-color-nightfall .site__info .site__title,.admin-color-powder-snow .site__info .site__title,.admin-color-sakura .site__info .site__title,.admin-color-sunset .site__info .site__title{color:#fff}.admin-color-aquatic .site__info .site__domain,.admin-color-classic-blue .site__info .site__domain,.admin-color-classic-bright .site__info .site__domain,.admin-color-classic-dark .site__info .site__domain,.admin-color-contrast .site__info .site__domain,.admin-color-nightfall .site__info .site__domain,.admin-color-powder-snow .site__info .site__domain,.admin-color-sakura .site__info .site__domain,.admin-color-sunset .site__info .site__domain{color:#ffabaf}.admin-color-aquatic #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-aquatic #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-blue #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-bright #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-classic-dark #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-contrast #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-nightfall #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-powder-snow #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sakura #adminmenu .toplevel_page_site-card:hover div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,.admin-color-sunset #adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-color:#f0c930}.admin-color-aquatic .site__info .site__domain:after,.admin-color-aquatic .site__info .site__title:after,.admin-color-classic-blue .site__info .site__domain:after,.admin-color-classic-blue .site__info .site__title:after,.admin-color-classic-bright .site__info .site__domain:after,.admin-color-classic-bright .site__info .site__title:after,.admin-color-classic-dark .site__info .site__domain:after,.admin-color-classic-dark .site__info .site__title:after,.admin-color-contrast .site__info .site__domain:after,.admin-color-contrast .site__info .site__title:after,.admin-color-nightfall .site__info .site__domain:after,.admin-color-nightfall .site__info .site__title:after,.admin-color-powder-snow .site__info .site__domain:after,.admin-color-powder-snow .site__info .site__title:after,.admin-color-sakura .site__info .site__domain:after,.admin-color-sakura .site__info .site__title:after,.admin-color-sunset .site__info .site__domain:after,.admin-color-sunset .site__info .site__title:after{background:linear-gradient(90deg,rgba(138,36,36,0),#8a2424 90%)}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher div.wp-menu-image:before{color:#ffabaf}.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-aquatic #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-blue #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-bright #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-classic-dark #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-contrast #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-nightfall #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-powder-snow #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sakura #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover,.admin-color-sunset #adminmenuwrap>#adminmenu .site-switcher:hover div.wp-menu-image:before{color:#fff}.admin-color-contrast #adminmenuback{outline:1px solid #691c1c}.admin-color-classic-bright.folded #adminmenu .toplevel_page_site-notices .wp-menu-image,.admin-color-contrast.folded #adminmenu .toplevel_page_site-notices .wp-menu-image{background-color:#2c3338!important}body{--wp-admin-theme-color:#b26200;--wp-admin-theme-color-darker-10:#995400;--wp-admin-theme-color-darker-20:#7f4600}.a8c-faux-inline-help{--color-primary:#d63638;--color-primary-dark:#8a2424;--color-primary-light:#f86368;--color-surface:#fff;--color-neutral-100-rgb:16,21,23}#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#b26200;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#8a4d00} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunset/sidebar-notice.css b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunset/sidebar-notice.css new file mode 100644 index 00000000..abad20e5 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-color-schemes/colors/sunset/sidebar-notice.css @@ -0,0 +1 @@ +#adminmenu .toplevel_page_site-notices .upsell_banner{background-color:#fff;color:#000}#adminmenu .toplevel_page_site-notices .upsell_banner .button{background-color:#b26200;color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner .button:hover{background-color:#8a4d00} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu-nav-unification.asset.php b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu-nav-unification.asset.php new file mode 100644 index 00000000..6e916df2 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu-nav-unification.asset.php @@ -0,0 +1 @@ + array(), 'version' => '115bdb71a3cf04513db3'); diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu-nav-unification.css b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu-nav-unification.css new file mode 100644 index 00000000..7e4ef70b --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu-nav-unification.css @@ -0,0 +1 @@ +#wpadminbar #wp-admin-bar-notes #wpnt-notes-unread-count.wpn-unread{left:50%;top:50%;transform:translate(-10px,-13px)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar{transform:translateX(1px)}#wpadminbar #wp-admin-bar-notes.bell .noticon-bell:before,#wpadminbar #wp-admin-bar-notes.bell.active .noticon-bell:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBzdHJva2U9IiNmZmYiIGQ9Ik0xMiAxOS4yNWMtLjYgMC0xLjEwNy0uNDMyLTEuMjI1LTFoMi40NWMtLjExOC41NjgtLjYyNSAxLTEuMjI1IDFaTTE2LjI1IDl2Mi41YzAgLjkxNS4wNyAxLjgxNS40MzkgMi41NjcuMjQuNDkuNTg2Ljg4MyAxLjA0OCAxLjE4M0g2LjI2M3EuNjkxLS40NSAxLjA0OC0xLjE4M2MuMzY4LS43NTIuNDM5LTEuNjUyLjQzOS0yLjU2N1Y5YzAtMi4zODYgMS44NjQtNC4yNSA0LjI1LTQuMjVTMTYuMjUgNi42MTQgMTYuMjUgOVoiLz48L3N2Zz4=)!important}#wpadminbar #wp-admin-bar-notes.wpnt-show .noticon,#wpadminbar>#wp-toolbar .wpnt-show span.noticon{color:#fff}#wpadminbar .quicklinks ul#wp-admin-bar-root-default{padding-left:0!important}#wpadminbar #wp-admin-bar-menu-toggle{display:none}@media screen and (max-width:782px){#wpadminbar #wp-toolbar>ul>li{display:block}#wpadminbar .ab-top-menu>li>.ab-item{box-sizing:border-box;line-height:32px}#wpadminbar #wp-admin-bar-ab-new-post>.ab-item{box-sizing:inherit!important}#wpadminbar #wp-admin-bar-my-account>.ab-item{padding:7px 15px;width:auto}#wpadminbar #wp-toolbar.quicklinks li#wp-admin-bar-my-account.with-avatar>a img{display:block;left:auto;margin-top:3px;position:static;right:auto;top:13px}#wpadminbar #wp-toolbar.quicklinks li#wp-admin-bar-debug-bar{display:none}}@media screen and (max-width:480px){#wpadminbar #wp-toolbar.quicklinks li#wp-admin-bar-my-account.with-avatar>a{width:auto}#wpadminbar #wp-toolbar.quicklinks li#wp-admin-bar-my-account.with-avatar>a img{margin-top:12px}} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu-nav-unification.js b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu-nav-unification.js new file mode 100644 index 00000000..e69de29b diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu-nav-unification.rtl.css b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu-nav-unification.rtl.css new file mode 100644 index 00000000..25ec755c --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu-nav-unification.rtl.css @@ -0,0 +1 @@ +#wpadminbar #wp-admin-bar-notes #wpnt-notes-unread-count.wpn-unread{right:50%;top:50%;transform:translate(10px,-13px)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar{transform:translateX(-1px)}#wpadminbar #wp-admin-bar-notes.bell .noticon-bell:before,#wpadminbar #wp-admin-bar-notes.bell.active .noticon-bell:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBzdHJva2U9IiNmZmYiIGQ9Ik0xMiAxOS4yNWMtLjYgMC0xLjEwNy0uNDMyLTEuMjI1LTFoMi40NWMtLjExOC41NjgtLjYyNSAxLTEuMjI1IDFaTTE2LjI1IDl2Mi41YzAgLjkxNS4wNyAxLjgxNS40MzkgMi41NjcuMjQuNDkuNTg2Ljg4MyAxLjA0OCAxLjE4M0g2LjI2M3EuNjkxLS40NSAxLjA0OC0xLjE4M2MuMzY4LS43NTIuNDM5LTEuNjUyLjQzOS0yLjU2N1Y5YzAtMi4zODYgMS44NjQtNC4yNSA0LjI1LTQuMjVTMTYuMjUgNi42MTQgMTYuMjUgOVoiLz48L3N2Zz4=)!important}#wpadminbar #wp-admin-bar-notes.wpnt-show .noticon,#wpadminbar>#wp-toolbar .wpnt-show span.noticon{color:#fff}#wpadminbar .quicklinks ul#wp-admin-bar-root-default{padding-right:0!important}#wpadminbar #wp-admin-bar-menu-toggle{display:none}@media screen and (max-width:782px){#wpadminbar #wp-toolbar>ul>li{display:block}#wpadminbar .ab-top-menu>li>.ab-item{box-sizing:border-box;line-height:32px}#wpadminbar #wp-admin-bar-ab-new-post>.ab-item{box-sizing:inherit!important}#wpadminbar #wp-admin-bar-my-account>.ab-item{padding:7px 15px;width:auto}#wpadminbar #wp-toolbar.quicklinks li#wp-admin-bar-my-account.with-avatar>a img{display:block;left:auto;margin-top:3px;position:static;right:auto;top:13px}#wpadminbar #wp-toolbar.quicklinks li#wp-admin-bar-debug-bar{display:none}}@media screen and (max-width:480px){#wpadminbar #wp-toolbar.quicklinks li#wp-admin-bar-my-account.with-avatar>a{width:auto}#wpadminbar #wp-toolbar.quicklinks li#wp-admin-bar-my-account.with-avatar>a img{margin-top:12px}} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.asset.php b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.asset.php new file mode 100644 index 00000000..7c4ce7b8 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.asset.php @@ -0,0 +1 @@ + array(), 'version' => '936a3951f8d6a3ef83c7'); diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.css b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.css new file mode 100644 index 00000000..c6b707fc --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.css @@ -0,0 +1 @@ +#adminmenu{margin:0}#wpcontent,#wpfooter{margin-left:272px}#adminmenu,#adminmenu .wp-submenu,#adminmenuback,#adminmenuwrap{width:272px}#adminmenu .wp-submenu{left:272px}#adminmenu .wp-not-current-submenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{min-width:272px}@media (min-width:783px){.edit-post-layout .components-editor-notices__snackbar,.interface-interface-skeleton{left:272px}}@media (min-width:961px){.auto-fold .edit-post-layout .components-editor-notices__snackbar,.components-snackbar-list.edit-widgets-notices__snackbar,.jp-dialogue-modern-full__container,body:not(.folded).auto-fold .interface-interface-skeleton{left:272px}.global-notices{max-width:calc(100% - 320px)}}#adminmenu [class*=activity-log] .wp-menu-image img{padding-top:7px}#adminmenu .toplevel_page_site-card .wp-menu-name{margin-left:40px;padding:0}#adminmenu li.toplevel_page_site-card a{padding:10px 0 10px 8px}#adminmenu a.toplevel_page_site-notices:focus,#adminmenu a.toplevel_page_site-notices:hover,#adminmenu li.toplevel_page_site-notices:focus,#adminmenu li.toplevel_page_site-notices:hover{background-color:inherit!important;color:inherit!important}#adminmenu li.toplevel_page_site-notices .wp-menu-image{display:none}#adminmenu .toplevel_page_site-notices .wp-menu-image{background-color:#fff;border-radius:2px}#adminmenu .toplevel_page_site-notices .wp-menu-image:before{background-color:#a7aaad;border-radius:50%;color:#fff;content:"\f534";font-family:dashicons;font-size:20px;line-height:20px;margin:5px;padding:0}#adminmenu .toplevel_page_site-notices:hover .wp-menu-image:before{color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner{align-items:center;border-radius:2px;display:flex;flex-grow:1;flex-wrap:nowrap;font-size:12px;-webkit-hyphens:none;hyphens:none;justify-content:space-between;left:-28px;line-height:1.4;padding:7px 12px;position:relative;width:100%}#adminmenu .toplevel_page_site-notices .upsell_banner .banner__info{margin-right:12px}#adminmenu .toplevel_page_site-notices .upsell_banner .button{border:0;font-size:12px;line-height:12px;min-height:26px;padding:0 7px}#adminmenu .toplevel_page_site-notices .upsell_banner svg.dismissible-card__close-icon{height:24px;margin-left:10px;width:24px}@media screen and (min-width:782px){.folded #adminmenu .toplevel_page_site-notices .wp-menu-image{display:block;width:30px}.folded #adminmenu .toplevel_page_site-notices{align-items:center;display:flex;height:50px;justify-content:center}}@media screen and (min-width:782px) and (max-width:960px){.auto-fold #adminmenu .toplevel_page_site-notices .wp-menu-image{display:block;width:30px}.auto-fold #adminmenu .toplevel_page_site-notices{align-items:center;display:flex;height:50px;justify-content:center}}#adminmenu .site-switcher:hover,#adminmenu .toplevel_page_site-card:hover,#adminmenu .toplevel_page_site-notices:hover{box-shadow:none}#adminmenu .toplevel_page_site-card .wp-menu-image{background-image:none;background-position:50%;background-repeat:no-repeat;background-size:18px 18px;transform:translateZ(0);transition-duration:.2s;transition-property:background-image,background-color}#adminmenu a.toplevel_page_site-card:hover,#adminmenu li.toplevel_page_site-card:hover{background-color:inherit}#adminmenu .toplevel_page_site-card img{opacity:1}#adminmenu .toplevel_page_site-card.has-site-icon img{padding:0}#adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,#adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='gridicon gridicons-house'%3E%3Cpath fill='%23fff' d='M22 9 12 1 2 9v2h2v10h5v-4a3 3 0 1 1 6 0v4h5V11h2z'/%3E%3C/svg%3E")}#adminmenu .toplevel_page_site-card:not(.has-site-icon) .wp-menu-image{background-color:#c3c4c7;height:32px;width:32px}#adminmenu .toplevel_page_site-card:not(.has-site-icon) .wp-menu-image img{height:18px;padding:7px;width:18px}#adminmenu .toplevel_page_site-card a:focus div.wp-menu-image img,#adminmenu .toplevel_page_site-card:hover div.wp-menu-image img{display:none}.site__info .site__title{display:block;font-size:14px;font-weight:400;line-height:1.3}.site__info .site__domain{display:block;font-size:12px;line-height:1.4;margin-top:2px;max-width:95%}.site__info .site__domain,.site__info .site__title{overflow:hidden;white-space:nowrap}.site__info .site__domain:after,.site__info .site__title:after{content:"";display:block;position:absolute;-webkit-touch-callout:none;bottom:0;height:auto;left:auto;pointer-events:none;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:20%}.site__info>.site__badge{border-radius:12px;clear:both;display:inline-block;font-size:12px;margin-right:3px;margin-top:6px;padding:1px 10px}.site__info>.site__badge.site__badge-staging{background-color:#f0c930;color:#4f3500}.inline-text{display:block!important;opacity:.8;position:absolute;right:20px;top:50%;transform:translateY(-50%)}[class*="toplevel_page_https://wordpress.com/stats/day"] .sidebar-unified__sparkline{float:right;margin-right:8px}.folded #adminmenu a.menu-top{height:31px}.folded #adminmenu li.toplevel_page_site-card a{padding-left:0}@media only screen and (max-width:960px){#adminmenu,#adminmenuback,#adminmenuwrap{width:272px}.auto-fold #adminmenu a[class*=toplevel_page_http].wp-first-item,.wp-responsive-open #adminmenu a.menu-top{height:auto}.auto-fold #adminmenu div.wp-menu-image{width:36px}}@media screen and (min-width:782px) and (max-width:960px){.auto-fold #adminmenu a.menu-top{height:34px}.auto-fold #adminmenu li.toplevel_page_site-card a{height:36px;padding-left:1px}}@media screen and (max-width:782px){#adminmenu li.menu-top .wp-submenu>li>a,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding-left:42px}.wp-responsive-open #wpbody{right:inherit}.wp-responsive-open #wpcontent{margin-left:272px}.auto-fold #adminmenu,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{width:272px}#adminmenu a.site-switcher,.auto-fold #adminmenu a.site-switcher{font-size:14px}}@media only screen and (max-width:660px){#adminmenu,#adminmenu .wp-submenu,#adminmenuback,#adminmenuwrap,.auto-fold #adminmenu,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{width:100%;z-index:171}.wp-responsive-open #wpcontent{margin-left:0}.auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after,ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu li:hover a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{display:none}.auto-fold #adminmenu li.toplevel_page_site-card a{padding:18px 0 18px 12px}}#view-link-wrap{float:left;margin:0 0 0 6px}.screen-options-tab__wrapper{position:relative}.screen-options-tab__dropdown{background-color:#fff;border:1px solid var(--color-neutral-5);border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.102);padding:3px;position:absolute;right:20px;top:37px;width:215px;z-index:9999}@media screen and (max-width:782px){.screen-options-tab__dropdown{right:10px;top:47px}}@media screen and (max-width:600px){.screen-options-tab__dropdown{top:93px}}.screen-switcher:not(:hover) .screen-switcher__button:nth-child(2)>strong{color:var(--wp-admin-theme-color)}.screen-switcher__button,a.screen-switcher__button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text);cursor:pointer;display:inline-block;font-size:.75rem;line-height:normal;padding:8px;text-align:left;text-decoration:none}.screen-switcher__button:nth-child(2),a.screen-switcher__button:nth-child(2){border-color:var(--wp-admin-theme-color);margin-bottom:4px}.screen-switcher__button:last-child,a.screen-switcher__button:last-child{margin-bottom:0}.screen-switcher__button strong,a.screen-switcher__button strong{display:block;font-size:13px;margin-bottom:4px}.screen-switcher__button:focus>strong,.screen-switcher__button:hover>strong,a.screen-switcher__button:focus>strong,a.screen-switcher__button:hover>strong{color:var(--wp-admin-theme-color)}#adminmenu{display:flex;flex-direction:column}#adminmenu .menu-top[class*="/start?ref=calypso-sidebar"]{order:99999}body:not(.folded) #adminmenu .menu-top[class*="/start?ref=calypso-sidebar"]{padding:8px;width:auto}body:not(.folded) #adminmenu .menu-top[class*="/start?ref=calypso-sidebar"] a{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-color:var(--transparent-button-text-color,currentcolor);border-radius:2px;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:22px;margin:0;outline:0;overflow:hidden;padding:8px 14px;text-align:center;text-decoration:none;text-overflow:ellipsis;vertical-align:top}body:not(.folded) #adminmenu .menu-top[class*="/start?ref=calypso-sidebar"] a:hover{box-shadow:none}body:not(.folded) #adminmenu .menu-top[class*="/start?ref=calypso-sidebar"] a .wp-menu-name{padding:0}body:not(.folded) #adminmenu .menu-top[class*="/start?ref=calypso-sidebar"] a .wp-menu-image{display:none} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.js b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.js new file mode 100644 index 00000000..5dd69cfd --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.js @@ -0,0 +1 @@ +(()=>{"use strict";!function(e){function t(){const t=document.querySelector("#wpadminbar"),o=document.querySelector("#wpwrap"),a=document.querySelector("#adminmenu"),s="dismissible-card__close-icon";if(!t)return;function c(e){const n=t.querySelectorAll("#wp-admin-bar-blog a");for(let t=0;t a");if(!e)return;e.focus({preventScroll:!0})}(),c("false");const i=t.querySelector("#wp-admin-bar-blog.my-sites > a");function r(n){if(e(window).width()>782)return n.stopImmediatePropagation(),!0;n.preventDefault(),e("#wp-admin-bar-menu-toggle").off("click.wp-responsive");const a=t.querySelectorAll(".hover"),s=a.length;for(let e=0;e a").off("click.wp-responsive"),i.removeAttribute("aria-haspopup"),i.addEventListener("click",r),document.addEventListener("click",(function(e){const t=!!e.target.closest("#wp-admin-bar-blog > a"),n=document.getElementById("adminmenu").contains(e.target),a=o.classList.contains("wp-responsive-open");!a||t||n||r(e)}))),a){const e=a.querySelector("#collapse-button");e&&e.addEventListener("click",(function(e){setTimeout((function(){var t;t=e.target.parentNode.getAttribute("aria-expanded"),n("POST",ajaxurl,"application/x-www-form-urlencoded; charset=UTF-8","action=sidebar_state&expanded="+t)}),50)})),a.addEventListener("click",(function(e){if(e.target.classList.contains(s)||e.target.closest("."+s)){e.preventDefault();const t=document.getElementById("toplevel_page_site-notices");t&&(t.style.display="none");const o=e.target;n("POST",ajaxurl,"application/x-www-form-urlencoded; charset=UTF-8","id="+encodeURIComponent(o.dataset.feature_id)+"&feature_class="+encodeURIComponent(o.dataset.feature_class)+"&action=jitm_dismiss&_ajax_nonce="+jetpackAdminMenu.jitmDismissNonce)}})),n("GET",ajaxurl+"?action=upsell_nudge_jitm&_ajax_nonce="+jetpackAdminMenu.upsellNudgeJitm,void 0,null,(function(e){try{e.readyState===XMLHttpRequest.DONE&&200===e.status&&e.responseText&&a.querySelector("#toplevel_page_site_card").insertAdjacentHTML("afterend",e.responseText)}catch(e){}}))}}function n(e,t,n,o=null,a=null){const s=new XMLHttpRequest;s.open(e,t,!0),s.setRequestHeader("X-Requested-With","XMLHttpRequest"),n&&s.setRequestHeader("Content-Type",n),s.withCredentials=!0,a&&(s.onreadystatechange=function(){a(s)}),s.send(o)}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",t):t()}(jQuery)})(); \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.rtl.css b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.rtl.css new file mode 100644 index 00000000..a6d97a3a --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/admin-menu/admin-menu.rtl.css @@ -0,0 +1 @@ +#adminmenu{margin:0}#wpcontent,#wpfooter{margin-right:272px}#adminmenu,#adminmenu .wp-submenu,#adminmenuback,#adminmenuwrap{width:272px}#adminmenu .wp-submenu{right:272px}#adminmenu .wp-not-current-submenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{min-width:272px}@media (min-width:783px){.edit-post-layout .components-editor-notices__snackbar,.interface-interface-skeleton{right:272px}}@media (min-width:961px){.auto-fold .edit-post-layout .components-editor-notices__snackbar,.components-snackbar-list.edit-widgets-notices__snackbar,.jp-dialogue-modern-full__container,body:not(.folded).auto-fold .interface-interface-skeleton{right:272px}.global-notices{max-width:calc(100% - 320px)}}#adminmenu [class*=activity-log] .wp-menu-image img{padding-top:7px}#adminmenu .toplevel_page_site-card .wp-menu-name{margin-right:40px;padding:0}#adminmenu li.toplevel_page_site-card a{padding:10px 8px 10px 0}#adminmenu a.toplevel_page_site-notices:focus,#adminmenu a.toplevel_page_site-notices:hover,#adminmenu li.toplevel_page_site-notices:focus,#adminmenu li.toplevel_page_site-notices:hover{background-color:inherit!important;color:inherit!important}#adminmenu li.toplevel_page_site-notices .wp-menu-image{display:none}#adminmenu .toplevel_page_site-notices .wp-menu-image{background-color:#fff;border-radius:2px}#adminmenu .toplevel_page_site-notices .wp-menu-image:before{background-color:#a7aaad;border-radius:50%;color:#fff;content:"\f534";font-family:dashicons;font-size:20px;line-height:20px;margin:5px;padding:0}#adminmenu .toplevel_page_site-notices:hover .wp-menu-image:before{color:#fff}#adminmenu .toplevel_page_site-notices .upsell_banner{align-items:center;border-radius:2px;display:flex;flex-grow:1;flex-wrap:nowrap;font-size:12px;-webkit-hyphens:none;hyphens:none;justify-content:space-between;line-height:1.4;padding:7px 12px;position:relative;right:-28px;width:100%}#adminmenu .toplevel_page_site-notices .upsell_banner .banner__info{margin-left:12px}#adminmenu .toplevel_page_site-notices .upsell_banner .button{border:0;font-size:12px;line-height:12px;min-height:26px;padding:0 7px}#adminmenu .toplevel_page_site-notices .upsell_banner svg.dismissible-card__close-icon{height:24px;margin-right:10px;width:24px}@media screen and (min-width:782px){.folded #adminmenu .toplevel_page_site-notices .wp-menu-image{display:block;width:30px}.folded #adminmenu .toplevel_page_site-notices{align-items:center;display:flex;height:50px;justify-content:center}}@media screen and (min-width:782px) and (max-width:960px){.auto-fold #adminmenu .toplevel_page_site-notices .wp-menu-image{display:block;width:30px}.auto-fold #adminmenu .toplevel_page_site-notices{align-items:center;display:flex;height:50px;justify-content:center}}#adminmenu .site-switcher:hover,#adminmenu .toplevel_page_site-card:hover,#adminmenu .toplevel_page_site-notices:hover{box-shadow:none}#adminmenu .toplevel_page_site-card .wp-menu-image{background-image:none;background-position:50%;background-repeat:no-repeat;background-size:18px 18px;transform:translateZ(0);transition-duration:.2s;transition-property:background-image,background-color}#adminmenu a.toplevel_page_site-card:hover,#adminmenu li.toplevel_page_site-card:hover{background-color:inherit}#adminmenu .toplevel_page_site-card img{opacity:1}#adminmenu .toplevel_page_site-card.has-site-icon img{padding:0}#adminmenu .toplevel_page_site-card a:focus div.wp-menu-image,#adminmenu .toplevel_page_site-card:hover div.wp-menu-image{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='gridicon gridicons-house'%3E%3Cpath fill='%23fff' d='M22 9 12 1 2 9v2h2v10h5v-4a3 3 0 1 1 6 0v4h5V11h2z'/%3E%3C/svg%3E")}#adminmenu .toplevel_page_site-card:not(.has-site-icon) .wp-menu-image{background-color:#c3c4c7;height:32px;width:32px}#adminmenu .toplevel_page_site-card:not(.has-site-icon) .wp-menu-image img{height:18px;padding:7px;width:18px}#adminmenu .toplevel_page_site-card a:focus div.wp-menu-image img,#adminmenu .toplevel_page_site-card:hover div.wp-menu-image img{display:none}.site__info .site__title{display:block;font-size:14px;font-weight:400;line-height:1.3}.site__info .site__domain{display:block;font-size:12px;line-height:1.4;margin-top:2px;max-width:95%}.site__info .site__domain,.site__info .site__title{overflow:hidden;white-space:nowrap}.site__info .site__domain:after,.site__info .site__title:after{content:"";display:block;position:absolute;-webkit-touch-callout:none;bottom:0;height:auto;left:0;pointer-events:none;right:auto;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:20%}.site__info>.site__badge{border-radius:12px;clear:both;display:inline-block;font-size:12px;margin-left:3px;margin-top:6px;padding:1px 10px}.site__info>.site__badge.site__badge-staging{background-color:#f0c930;color:#4f3500}.inline-text{display:block!important;left:20px;opacity:.8;position:absolute;top:50%;transform:translateY(-50%)}[class*="toplevel_page_https://wordpress.com/stats/day"] .sidebar-unified__sparkline{float:left;margin-left:8px}.folded #adminmenu a.menu-top{height:31px}.folded #adminmenu li.toplevel_page_site-card a{padding-right:0}@media only screen and (max-width:960px){#adminmenu,#adminmenuback,#adminmenuwrap{width:272px}.auto-fold #adminmenu a[class*=toplevel_page_http].wp-first-item,.wp-responsive-open #adminmenu a.menu-top{height:auto}.auto-fold #adminmenu div.wp-menu-image{width:36px}}@media screen and (min-width:782px) and (max-width:960px){.auto-fold #adminmenu a.menu-top{height:34px}.auto-fold #adminmenu li.toplevel_page_site-card a{height:36px;padding-right:1px}}@media screen and (max-width:782px){#adminmenu li.menu-top .wp-submenu>li>a,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding-right:42px}.wp-responsive-open #wpbody{left:inherit}.wp-responsive-open #wpcontent{margin-right:272px}.auto-fold #adminmenu,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{width:272px}#adminmenu a.site-switcher,.auto-fold #adminmenu a.site-switcher{font-size:14px}}@media only screen and (max-width:660px){#adminmenu,#adminmenu .wp-submenu,#adminmenuback,#adminmenuwrap,.auto-fold #adminmenu,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{width:100%;z-index:171}.wp-responsive-open #wpcontent{margin-right:0}.auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after,ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu li:hover a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{display:none}.auto-fold #adminmenu li.toplevel_page_site-card a{padding:18px 12px 18px 0}}#view-link-wrap{float:right;margin:0 6px 0 0}.screen-options-tab__wrapper{position:relative}.screen-options-tab__dropdown{background-color:#fff;border:1px solid var(--color-neutral-5);border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.102);left:20px;padding:3px;position:absolute;top:37px;width:215px;z-index:9999}@media screen and (max-width:782px){.screen-options-tab__dropdown{left:10px;top:47px}}@media screen and (max-width:600px){.screen-options-tab__dropdown{top:93px}}.screen-switcher:not(:hover) .screen-switcher__button:nth-child(2)>strong{color:var(--wp-admin-theme-color)}.screen-switcher__button,a.screen-switcher__button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text);cursor:pointer;display:inline-block;font-size:.75rem;line-height:normal;padding:8px;text-align:right;text-decoration:none}.screen-switcher__button:nth-child(2),a.screen-switcher__button:nth-child(2){border-color:var(--wp-admin-theme-color);margin-bottom:4px}.screen-switcher__button:last-child,a.screen-switcher__button:last-child{margin-bottom:0}.screen-switcher__button strong,a.screen-switcher__button strong{display:block;font-size:13px;margin-bottom:4px}.screen-switcher__button:focus>strong,.screen-switcher__button:hover>strong,a.screen-switcher__button:focus>strong,a.screen-switcher__button:hover>strong{color:var(--wp-admin-theme-color)}#adminmenu{display:flex;flex-direction:column}#adminmenu .menu-top[class*="/start?ref=calypso-sidebar"]{order:99999}body:not(.folded) #adminmenu .menu-top[class*="/start?ref=calypso-sidebar"]{padding:8px;width:auto}body:not(.folded) #adminmenu .menu-top[class*="/start?ref=calypso-sidebar"] a{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-color:var(--transparent-button-text-color,currentcolor);border-radius:2px;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:22px;margin:0;outline:0;overflow:hidden;padding:8px 14px;text-align:center;text-decoration:none;text-overflow:ellipsis;vertical-align:top}body:not(.folded) #adminmenu .menu-top[class*="/start?ref=calypso-sidebar"] a:hover{box-shadow:none}body:not(.folded) #adminmenu .menu-top[class*="/start?ref=calypso-sidebar"] a .wp-menu-name{padding:0}body:not(.folded) #adminmenu .menu-top[class*="/start?ref=calypso-sidebar"] a .wp-menu-image{display:none} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/inline-help/inline-help.asset.php b/vendor/automattic/jetpack-masterbar/dist/inline-help/inline-help.asset.php new file mode 100644 index 00000000..2e13893f --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/inline-help/inline-help.asset.php @@ -0,0 +1 @@ + array(), 'version' => 'bd60c1d845e139c86037'); diff --git a/vendor/automattic/jetpack-masterbar/dist/inline-help/inline-help.css b/vendor/automattic/jetpack-masterbar/dist/inline-help/inline-help.css new file mode 100644 index 00000000..f1e8a15a --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/inline-help/inline-help.css @@ -0,0 +1 @@ +.a8c-faux-inline-help{bottom:24px;position:fixed;right:24px;z-index:9999}.a8c-faux-inline-help .a8c-faux-inline-help__button{background-color:#1d2327;background-color:var(--color-primary);border:1px solid #3c434a;border:1px solid var(--color-primary-dark);border-radius:100%;bottom:10px;box-shadow:0 4px 5px 0 rgba(16,21,23,.14),0 1px 10px 0 rgba(16,21,23,.12),0 2px 4px -1px rgba(16,21,23,.2);box-shadow:0 4px 5px 0 rgba(var(--color-neutral-100-rgb),.14),0 1px 10px 0 rgba(var(--color-neutral-100-rgb),.12),0 2px 4px -1px rgba(var(--color-neutral-100-rgb),.2);box-sizing:border-box;height:40px;line-height:0;overflow:visible;padding:1px;position:absolute;right:0;transition:all .2s ease-in-out;width:40px}.a8c-faux-inline-help .a8c-faux-inline-help__button:before{background:#fff;background:var(--color-surface);border-radius:100%;content:"";display:block;height:28px;left:5px;position:absolute;top:5px;width:28px}.a8c-faux-inline-help .a8c-faux-inline-help__button:focus{background-color:#1d2327;background-color:var(--color-primary);box-shadow:0 0 0 2px #8c8f94;box-shadow:0 0 0 2px var(--color-primary-light)}.a8c-faux-inline-help .a8c-faux-inline-help__button .gridicon{pointer-events:none;position:relative;fill:#1d2327;fill:var(--color-primary);height:42px;margin:-3px 0 0 -3px;top:0;width:42px}.a8c-faux-inline-help .a8c-faux-inline-help__button .gridicon>g:first-child,.a8c-faux-inline-help .a8c-faux-inline-help__button .gridicon>use:first-child{transform:none}.a8c-faux-inline-help .a8c-faux-inline-help__button:hover:not(.is-active){background:#1d2327;background:var(--color-primary);transform:scale(1.15)} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/inline-help/inline-help.js b/vendor/automattic/jetpack-masterbar/dist/inline-help/inline-help.js new file mode 100644 index 00000000..e69de29b diff --git a/vendor/automattic/jetpack-masterbar/dist/inline-help/inline-help.rtl.css b/vendor/automattic/jetpack-masterbar/dist/inline-help/inline-help.rtl.css new file mode 100644 index 00000000..3f87c3e1 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/inline-help/inline-help.rtl.css @@ -0,0 +1 @@ +.a8c-faux-inline-help{bottom:24px;left:24px;position:fixed;z-index:9999}.a8c-faux-inline-help .a8c-faux-inline-help__button{background-color:#1d2327;background-color:var(--color-primary);border:1px solid #3c434a;border:1px solid var(--color-primary-dark);border-radius:100%;bottom:10px;box-shadow:0 4px 5px 0 rgba(16,21,23,.14),0 1px 10px 0 rgba(16,21,23,.12),0 2px 4px -1px rgba(16,21,23,.2);box-shadow:0 4px 5px 0 rgba(var(--color-neutral-100-rgb),.14),0 1px 10px 0 rgba(var(--color-neutral-100-rgb),.12),0 2px 4px -1px rgba(var(--color-neutral-100-rgb),.2);box-sizing:border-box;height:40px;left:0;line-height:0;overflow:visible;padding:1px;position:absolute;transition:all .2s ease-in-out;width:40px}.a8c-faux-inline-help .a8c-faux-inline-help__button:before{background:#fff;background:var(--color-surface);border-radius:100%;content:"";display:block;height:28px;position:absolute;right:5px;top:5px;width:28px}.a8c-faux-inline-help .a8c-faux-inline-help__button:focus{background-color:#1d2327;background-color:var(--color-primary);box-shadow:0 0 0 2px #8c8f94;box-shadow:0 0 0 2px var(--color-primary-light)}.a8c-faux-inline-help .a8c-faux-inline-help__button .gridicon{pointer-events:none;position:relative;fill:#1d2327;fill:var(--color-primary);height:42px;margin:-3px -3px 0 0;top:0;width:42px}.a8c-faux-inline-help .a8c-faux-inline-help__button .gridicon>g:first-child,.a8c-faux-inline-help .a8c-faux-inline-help__button .gridicon>use:first-child{transform:none}.a8c-faux-inline-help .a8c-faux-inline-help__button:hover:not(.is-active){background:#1d2327;background:var(--color-primary);transform:scale(1.15)} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/masterbar/overrides.asset.php b/vendor/automattic/jetpack-masterbar/dist/masterbar/overrides.asset.php new file mode 100644 index 00000000..3934c086 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/masterbar/overrides.asset.php @@ -0,0 +1 @@ + array(), 'version' => '0bf758f16a6c4cb2469b'); diff --git a/vendor/automattic/jetpack-masterbar/dist/masterbar/overrides.css b/vendor/automattic/jetpack-masterbar/dist/masterbar/overrides.css new file mode 100644 index 00000000..ee8b63f4 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/masterbar/overrides.css @@ -0,0 +1 @@ +.my-sites li{min-height:unset!important}#wpadminbar .my-sites .ab-item:before{margin-right:0}#wpadminbar li.menupop.my-sites{overflow:visible}.accessible-focus #wpadminbar li#wp-admin-bar-notes.menupop .ab-item:focus,.accessible-focus #wpadminbar li.menupop a.ab-item:focus,.accessible-focus #wpadminbar ul li#wp-admin-bar-ab-new-post a:focus{box-shadow:inset 2px 2px 0 #668eaa,inset -2px -2px 0 #668eaa}.accessible-focus #wpadminbar li.menupop .ab-empty-item a.ab-item:focus,.accessible-focus #wpadminbar li.menupop .ab-empty-item a.ab-secondary:focus,.accessible-focus #wpadminbar li.menupop .ab-empty-item a.username:focus{box-shadow:inset 2px 2px 0 #2e4354,inset -2px -2px 0 #2e4354}.accessible-focus #wpadminbar .quicklinks li#wp-admin-bar-my-account #wp-admin-bar-user-info .ab-sign-out:focus{box-shadow:inset 2px 2px 0 #2e4354,inset -2px -2px 0 #2e4354!important}.accessible-focus #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:transparent}#wpadminbar li#wp-admin-bar-blog.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-my-account.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-newdash.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-notes.menupop>#wpnt-notes-panel2{display:block!important}#wp-admin-bar-notes .noticon-bell:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im02LjE0IDE0Ljk3IDIuODI4IDIuODI3YTIgMiAwIDEgMS0yLjgyOC0yLjgyOHptOC44NjcgNS4zMjRMMTQuMyAyMSAzIDkuN2wuNzA2LS43MDcgMS4xMDIuMTU3Yy43NTQuMTA4IDEuNjktLjEyMiAyLjA3Ny0uNTFsMy44ODUtMy44ODRhNS45OTMgNS45OTMgMCAwIDEgOC40NzUgOC40NzVsLTMuODg1IDMuODg2Yy0uMzg4LjM4OC0uNjE4IDEuMzIzLS41MSAyLjA3N3oiLz48L3N2Zz4=)!important}#wp-admin-bar-notes.active .noticon-bell:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGZpbGw9IiMyMzI4MmQiIGQ9Im02LjE0IDE0Ljk3IDIuODI4IDIuODI3YTIgMiAwIDEgMS0yLjgyOC0yLjgyOHptOC44NjcgNS4zMjRMMTQuMyAyMSAzIDkuN2wuNzA2LS43MDcgMS4xMDIuMTU3Yy43NTQuMTA4IDEuNjktLjEyMiAyLjA3Ny0uNTFsMy44ODUtMy44ODRhNS45OTMgNS45OTMgMCAwIDEgOC40NzUgOC40NzVsLTMuODg1IDMuODg2Yy0uMzg4LjM4OC0uNjE4IDEuMzIzLS41MSAyLjA3N3oiLz48L3N2Zz4=)!important}#wp-admin-bar-notes.bell .noticon-bell:before,#wp-admin-bar-notes.bell.active .noticon-bell:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBzdHJva2U9IiNmZmYiIGQ9Ik0xMiAxOS4yNWMtLjYgMC0xLjEwNy0uNDMyLTEuMjI1LTFoMi40NWMtLjExOC41NjgtLjYyNSAxLTEuMjI1IDFaTTE2LjI1IDl2Mi41YzAgLjkxNS4wNyAxLjgxNS40MzkgMi41NjcuMjQuNDkuNTg2Ljg4MyAxLjA0OCAxLjE4M0g2LjI2M3EuNjkxLS40NSAxLjA0OC0xLjE4M2MuMzY4LS43NTIuNDM5LTEuNjUyLjQzOS0yLjU2N1Y5YzAtMi4zODYgMS44NjQtNC4yNSA0LjI1LTQuMjVTMTYuMjUgNi42MTQgMTYuMjUgOVoiLz48L3N2Zz4=)!important;content:""!important}#wpadminbar .quicklinks li#wp-admin-bar-my-account #wp-admin-bar-user-info .ab-sign-out{display:inline-block}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar #wp-admin-bar-ab-new-post{display:none}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar #wp-admin-bar-menu-toggle{position:relative;top:-4px}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#fff!important;font-size:28px}.jetpack-masterbar #wpadminbar #wp-admin-bar-recovery-mode{background-color:#d63638;color:#fff;margin-right:1em}#wpadminbar #wp-admin-bar-jetpack-scan-notice{margin-right:1em}@media screen and (max-width:959px){#wpadminbar #wp-admin-bar-jetpack-scan-notice{width:32px}#wpadminbar #wp-admin-bar-jetpack-scan-notice a{color:transparent!important}}@media screen and (max-width:480px){.jetpack-masterbar.post-new-php.block-editor-page #wp-toolbar ul li{flex:1;width:auto!important}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar ul#wp-admin-bar-root-default{width:60%}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar ul#wp-admin-bar-top-secondary{width:40%}.wp-admin.jetpack-masterbar.post-new-php.block-editor-page .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle{left:0}}@media screen and (max-width:782px){.wp-admin.jetpack-masterbar.post-new-php.block-editor-page .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle{left:0!important}.jetpack-masterbar.post-new-php.block-editor-page #wp-toolbar,.jetpack-masterbar.post-new-php.block-editor-page #wp-toolbar ul{display:flex}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar ul#wp-admin-bar-root-default{flex-grow:1}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar li#wp-admin-bar-menu-toggle{order:1}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar li#wp-admin-bar-blog{order:2}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar li#wp-admin-bar-newdash{order:3}#wpadminbar #wp-admin-bar-jetpack-scan-notice,.jetpack-masterbar #wpadminbar #wp-admin-bar-recovery-mode{display:none}} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/masterbar/overrides.js b/vendor/automattic/jetpack-masterbar/dist/masterbar/overrides.js new file mode 100644 index 00000000..e69de29b diff --git a/vendor/automattic/jetpack-masterbar/dist/masterbar/overrides.rtl.css b/vendor/automattic/jetpack-masterbar/dist/masterbar/overrides.rtl.css new file mode 100644 index 00000000..c86bfe50 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/masterbar/overrides.rtl.css @@ -0,0 +1 @@ +.my-sites li{min-height:unset!important}#wpadminbar .my-sites .ab-item:before{margin-left:0}#wpadminbar li.menupop.my-sites{overflow:visible}.accessible-focus #wpadminbar li#wp-admin-bar-notes.menupop .ab-item:focus,.accessible-focus #wpadminbar li.menupop a.ab-item:focus,.accessible-focus #wpadminbar ul li#wp-admin-bar-ab-new-post a:focus{box-shadow:inset -2px 2px 0 #668eaa,inset 2px -2px 0 #668eaa}.accessible-focus #wpadminbar li.menupop .ab-empty-item a.ab-item:focus,.accessible-focus #wpadminbar li.menupop .ab-empty-item a.ab-secondary:focus,.accessible-focus #wpadminbar li.menupop .ab-empty-item a.username:focus{box-shadow:inset -2px 2px 0 #2e4354,inset 2px -2px 0 #2e4354}.accessible-focus #wpadminbar .quicklinks li#wp-admin-bar-my-account #wp-admin-bar-user-info .ab-sign-out:focus{box-shadow:inset -2px 2px 0 #2e4354,inset 2px -2px 0 #2e4354!important}.accessible-focus #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background:transparent}#wpadminbar li#wp-admin-bar-blog.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-my-account.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-newdash.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-notes.menupop>#wpnt-notes-panel2{display:block!important}#wp-admin-bar-notes .noticon-bell:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im02LjE0IDE0Ljk3IDIuODI4IDIuODI3YTIgMiAwIDEgMS0yLjgyOC0yLjgyOHptOC44NjcgNS4zMjRMMTQuMyAyMSAzIDkuN2wuNzA2LS43MDcgMS4xMDIuMTU3Yy43NTQuMTA4IDEuNjktLjEyMiAyLjA3Ny0uNTFsMy44ODUtMy44ODRhNS45OTMgNS45OTMgMCAwIDEgOC40NzUgOC40NzVsLTMuODg1IDMuODg2Yy0uMzg4LjM4OC0uNjE4IDEuMzIzLS41MSAyLjA3N3oiLz48L3N2Zz4=)!important}#wp-admin-bar-notes.active .noticon-bell:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGZpbGw9IiMyMzI4MmQiIGQ9Im02LjE0IDE0Ljk3IDIuODI4IDIuODI3YTIgMiAwIDEgMS0yLjgyOC0yLjgyOHptOC44NjcgNS4zMjRMMTQuMyAyMSAzIDkuN2wuNzA2LS43MDcgMS4xMDIuMTU3Yy43NTQuMTA4IDEuNjktLjEyMiAyLjA3Ny0uNTFsMy44ODUtMy44ODRhNS45OTMgNS45OTMgMCAwIDEgOC40NzUgOC40NzVsLTMuODg1IDMuODg2Yy0uMzg4LjM4OC0uNjE4IDEuMzIzLS41MSAyLjA3N3oiLz48L3N2Zz4=)!important}#wp-admin-bar-notes.bell .noticon-bell:before,#wp-admin-bar-notes.bell.active .noticon-bell:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBzdHJva2U9IiNmZmYiIGQ9Ik0xMiAxOS4yNWMtLjYgMC0xLjEwNy0uNDMyLTEuMjI1LTFoMi40NWMtLjExOC41NjgtLjYyNSAxLTEuMjI1IDFaTTE2LjI1IDl2Mi41YzAgLjkxNS4wNyAxLjgxNS40MzkgMi41NjcuMjQuNDkuNTg2Ljg4MyAxLjA0OCAxLjE4M0g2LjI2M3EuNjkxLS40NSAxLjA0OC0xLjE4M2MuMzY4LS43NTIuNDM5LTEuNjUyLjQzOS0yLjU2N1Y5YzAtMi4zODYgMS44NjQtNC4yNSA0LjI1LTQuMjVTMTYuMjUgNi42MTQgMTYuMjUgOVoiLz48L3N2Zz4=)!important;content:""!important}#wpadminbar .quicklinks li#wp-admin-bar-my-account #wp-admin-bar-user-info .ab-sign-out{display:inline-block}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar #wp-admin-bar-ab-new-post{display:none}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar #wp-admin-bar-menu-toggle{position:relative;top:-4px}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#fff!important;font-size:28px}.jetpack-masterbar #wpadminbar #wp-admin-bar-recovery-mode{background-color:#d63638;color:#fff;margin-left:1em}#wpadminbar #wp-admin-bar-jetpack-scan-notice{margin-left:1em}@media screen and (max-width:959px){#wpadminbar #wp-admin-bar-jetpack-scan-notice{width:32px}#wpadminbar #wp-admin-bar-jetpack-scan-notice a{color:transparent!important}}@media screen and (max-width:480px){.jetpack-masterbar.post-new-php.block-editor-page #wp-toolbar ul li{flex:1;width:auto!important}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar ul#wp-admin-bar-root-default{width:60%}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar ul#wp-admin-bar-top-secondary{width:40%}.wp-admin.jetpack-masterbar.post-new-php.block-editor-page .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle{right:0}}@media screen and (max-width:782px){.wp-admin.jetpack-masterbar.post-new-php.block-editor-page .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle{right:0!important}.jetpack-masterbar.post-new-php.block-editor-page #wp-toolbar,.jetpack-masterbar.post-new-php.block-editor-page #wp-toolbar ul{display:flex}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar ul#wp-admin-bar-root-default{flex-grow:1}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar li#wp-admin-bar-menu-toggle{order:1}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar li#wp-admin-bar-blog{order:2}.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar li#wp-admin-bar-newdash{order:3}#wpadminbar #wp-admin-bar-jetpack-scan-notice,.jetpack-masterbar #wpadminbar #wp-admin-bar-recovery-mode{display:none}} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/masterbar/tracks-events.asset.php b/vendor/automattic/jetpack-masterbar/dist/masterbar/tracks-events.asset.php new file mode 100644 index 00000000..9c9e607d --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/masterbar/tracks-events.asset.php @@ -0,0 +1 @@ + array(), 'version' => '2601461be94ed8397403'); diff --git a/vendor/automattic/jetpack-masterbar/dist/masterbar/tracks-events.js b/vendor/automattic/jetpack-masterbar/dist/masterbar/tracks-events.js new file mode 100644 index 00000000..594b7347 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/masterbar/tracks-events.js @@ -0,0 +1 @@ +!function(){"use strict";const e="masterbar_click",t={"wp-admin-bar-blog":"my_sites","wp-admin-bar-newdash":"reader","wp-admin-bar-ab-new-post":"write_button","wp-admin-bar-my-account":"my_account","wp-admin-bar-notes":"notifications","wp-admin-bar-switch-site":"my_sites_switch_site","wp-admin-bar-blog-info":"my_sites_blog_info","wp-admin-bar-site-view":"my_sites_view_site","wp-admin-bar-my-home":"my_sites_my_home","wp-admin-bar-blog-stats":"my_sites_blog_stats","wp-admin-bar-activity":"my_sites_activity","wp-admin-bar-plan":"my_sites_plan","wp-admin-bar-plan-badge":"my_sites_plan_badge","wp-admin-bar-edit-page":"my_sites_manage_site_pages","wp-admin-bar-new-page-badge":"my_sites_manage_add_page","wp-admin-bar-edit-post":"my_sites_manage_blog_posts","wp-admin-bar-new-post-badge":"my_sites_manage_add_new_post","wp-admin-bar-edit-attachment":"my_sites_manage_media","wp-admin-bar-new-attachment-badge":"my_sites_manage_add_media","wp-admin-bar-comments":"my_sites_manage_comments","wp-admin-bar-edit-testimonial":"my_sites_manage_testimonials","wp-admin-bar-new-testimonial":"my_sites_manage_add_testimonial","wp-admin-bar-edit-portfolio":"my_sites_manage_portfolio","wp-admin-bar-new-portfolio":"my_sites_manage_add_portfolio","wp-admin-bar-themes":"my_sites_personalize_themes","wp-admin-bar-cmz":"my_sites_personalize_themes_customize","wp-admin-bar-sharing":"my_sites_configure_sharing","wp-admin-bar-people":"my_sites_configure_people","wp-admin-bar-people-add":"my_sites_configure_people_add_button","wp-admin-bar-plugins":"my_sites_configure_plugins","wp-admin-bar-plugins-add":"my_sites_configure_manage_plugins","wp-admin-bar-blog-settings":"my_sites_configure_settings","wp-admin-bar-followed-sites":"reader_followed_sites","wp-admin-bar-reader-followed-sites-manage":"reader_manage_followed_sites","wp-admin-bar-discover-discover":"reader_discover","wp-admin-bar-discover-search":"reader_search","wp-admin-bar-my-activity-my-likes":"reader_my_likes","wp-admin-bar-user-info":"my_account_user_name","wp-admin-bar-my-profile":"my_account_profile_my_profile","wp-admin-bar-account-settings":"my_account_profile_account_settings","wp-admin-bar-billing":"my_account_profile_manage_purchases","wp-admin-bar-security":"my_account_profile_security","wp-admin-bar-notifications":"my_account_profile_notifications","wp-admin-bar-get-apps":"my_account_special_get_apps","wp-admin-bar-next-steps":"my_account_special_next_steps","wp-admin-bar-help":"my_account_special_help"},a={openSite:function(e){return{clicked:"masterbar_notifications_panel_site",site_id:e.siteId}},openPost:function(e){return{clicked:"masterbar_notifications_panel_post",site_id:e.siteId,post_id:e.postId}},openComment:function(e){return{clicked:"masterbar_notifications_panel_comment",site_id:e.siteId,post_id:e.postId,comment_id:e.commentId}}};function i(e,t){if(e){if(!Element.prototype.matches&&!Element.prototype.msMatchesSelector)throw new Error("Unsupported browser");return Element.prototype.matches?e.matches(t):e.msMatchesSelector(t)}}function n(e,t){if(e){if(Element.prototype.closest)return e.closest(t);do{if(i(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}}function s(){const a=document.querySelectorAll(".mb-trackable .ab-item:not(div),#wp-admin-bar-notes .ab-item,#wp-admin-bar-user-info .ab-item,.mb-trackable .ab-secondary");for(let s=0;s array(), 'version' => '11d2410740dddf5018d9'); diff --git a/vendor/automattic/jetpack-masterbar/dist/nudges/additional-css/additional-css.css b/vendor/automattic/jetpack-masterbar/dist/nudges/additional-css/additional-css.css new file mode 100644 index 00000000..348a9060 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/nudges/additional-css/additional-css.css @@ -0,0 +1 @@ +.customize-control-cssNudge .nudge-container{padding:50px 0;width:100%}.customize-control-cssNudge .nudge-container p{text-align:center}.customize-control-cssNudge .nudge-container .button-container{margin-top:20px;text-align:center} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/nudges/additional-css/additional-css.js b/vendor/automattic/jetpack-masterbar/dist/nudges/additional-css/additional-css.js new file mode 100644 index 00000000..a8dde31e --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/nudges/additional-css/additional-css.js @@ -0,0 +1 @@ +(()=>{"use strict";!function(t){const o={init:function(){this.clickifyNavigateToButtons()},clickifyNavigateToButtons:function(){const t=document.querySelector(".navigate-to");t&&t.addEventListener("click",(function(){const t=this.getAttribute("data-navigate-to-page");t&&(window._tkq=window._tkq||[],window._tkq.push(["recordEvent","calypso_upgrade_nudge_cta_click",{cta_name:"customizer_css"}]),window.location.search.match(/calypso=true/)&&window.parent.location!==window.location?window.top.postMessage(JSON.stringify({calypso:!0,command:"navigateTo",destination:t}),"*"):window.location="https://wordpress.com"+t)}))}};t(document).ready((function(){o.init()}))}(jQuery)})(); \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/nudges/additional-css/additional-css.rtl.css b/vendor/automattic/jetpack-masterbar/dist/nudges/additional-css/additional-css.rtl.css new file mode 100644 index 00000000..348a9060 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/nudges/additional-css/additional-css.rtl.css @@ -0,0 +1 @@ +.customize-control-cssNudge .nudge-container{padding:50px 0;width:100%}.customize-control-cssNudge .nudge-container p{text-align:center}.customize-control-cssNudge .nudge-container .button-container{margin-top:20px;text-align:center} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/wp-posts-list/wp-posts-list.asset.php b/vendor/automattic/jetpack-masterbar/dist/wp-posts-list/wp-posts-list.asset.php new file mode 100644 index 00000000..6cf086b3 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/wp-posts-list/wp-posts-list.asset.php @@ -0,0 +1 @@ + array(), 'version' => '82a5ce20bc1ce3e6d5fd'); diff --git a/vendor/automattic/jetpack-masterbar/dist/wp-posts-list/wp-posts-list.css b/vendor/automattic/jetpack-masterbar/dist/wp-posts-list/wp-posts-list.css new file mode 100644 index 00000000..401feb77 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/wp-posts-list/wp-posts-list.css @@ -0,0 +1 @@ +.posts-page .info{display:inline-block;margin-left:8px;position:relative}.posts-page .info .message{background-color:#fff;border:1px solid #c3c4c7;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.1),0 0 56px rgba(0,0,0,.075);color:#646970;font-size:.875rem;margin-left:5px;padding:16px;position:absolute;text-align:left;visibility:hidden;width:220px;z-index:1}.posts-page .info:hover .message{visibility:visible}@media screen and (max-width:782px){.posts-page .info .icon{font-size:28px;height:28px;width:28px}} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/dist/wp-posts-list/wp-posts-list.js b/vendor/automattic/jetpack-masterbar/dist/wp-posts-list/wp-posts-list.js new file mode 100644 index 00000000..e69de29b diff --git a/vendor/automattic/jetpack-masterbar/dist/wp-posts-list/wp-posts-list.rtl.css b/vendor/automattic/jetpack-masterbar/dist/wp-posts-list/wp-posts-list.rtl.css new file mode 100644 index 00000000..ac58e137 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/dist/wp-posts-list/wp-posts-list.rtl.css @@ -0,0 +1 @@ +.posts-page .info{display:inline-block;margin-right:8px;position:relative}.posts-page .info .message{background-color:#fff;border:1px solid #c3c4c7;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.1),0 0 56px rgba(0,0,0,.075);color:#646970;font-size:.875rem;margin-right:5px;padding:16px;position:absolute;text-align:right;visibility:hidden;width:220px;z-index:1}.posts-page .info:hover .message{visibility:visible}@media screen and (max-width:782px){.posts-page .info .icon{font-size:28px;height:28px;width:28px}} \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/src/admin-color-schemes/class-admin-color-schemes.php b/vendor/automattic/jetpack-masterbar/src/admin-color-schemes/class-admin-color-schemes.php new file mode 100644 index 00000000..08720f08 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-color-schemes/class-admin-color-schemes.php @@ -0,0 +1,245 @@ +is_wpcom_simple() ) { + add_action( 'rest_api_init', array( $this, 'register_admin_color_meta' ) ); + } + + if ( function_exists( 'wpcom_is_nav_redesign_enabled' ) && wpcom_is_nav_redesign_enabled() ) { // Classic sites. + add_filter( 'css_do_concat', array( $this, 'disable_css_concat_for_color_schemes' ), 10, 2 ); + add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_color_scheme_for_sidebar_notice' ) ); + } else { // Default and self-hosted sites. + add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_core_color_schemes_overrides' ) ); + } + } + + /** + * Makes admin_color available in users REST API endpoint. + */ + public function register_admin_color_meta() { + register_meta( + 'user', + 'admin_color', + array( + 'auth_callback' => array( $this, 'update_admin_color_permissions_check' ), + 'description' => __( 'Slug of the admin color scheme.', 'jetpack-masterbar' ), + 'single' => true, + 'show_in_rest' => array( + 'schema' => array( 'default' => 'fresh' ), + ), + 'type' => 'string', + ) + ); + } + + /** + * Permission callback to edit the `admin_color` user meta. + * + * @param bool $allowed Whether the given user is allowed to edit this meta value. + * @param string $meta_key Meta key. In this case `admin_color`. + * @param int $object_id Queried user ID. + * @return bool + */ + public function update_admin_color_permissions_check( $allowed, $meta_key, $object_id ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter, VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable + return current_user_can( 'edit_user', $object_id ); + } + + /** + * Get the admin color scheme URL based on the environment + * + * @param string $color_scheme The color scheme to get the URL for. + * @param string $file The file name (optional, default: colors.css). + * @return string + */ + public function get_admin_color_scheme_url( $color_scheme, $file = 'colors.css' ) { + return plugins_url( '../../dist/admin-color-schemes/colors/' . $color_scheme . '/' . $file, __FILE__ ); + } + + /** + * Registers new admin color schemes + */ + public function register_admin_color_schemes() { + + wp_admin_css_color( + 'aquatic', + __( 'Aquatic', 'jetpack-masterbar' ), + $this->get_admin_color_scheme_url( 'aquatic' ), + array( '#135e96', '#007e65', '#043959', '#c5d9ed' ), + array( + 'base' => '#c5d9ed', + 'focus' => '#fff', + 'current' => '#01263a', + ) + ); + + wp_admin_css_color( + 'classic-blue', + __( 'Classic Blue', 'jetpack-masterbar' ), + $this->get_admin_color_scheme_url( 'classic-blue' ), + array( '#135e96', '#b26200', '#dcdcde', '#646970' ), + array( + 'base' => '#646970', + 'focus' => '#2271b1', + 'current' => '#fff', + ) + ); + + wp_admin_css_color( + 'classic-bright', + __( 'Classic Bright', 'jetpack-masterbar' ), + $this->get_admin_color_scheme_url( 'classic-bright' ), + array( '#135e96', '#c9256e', '#ffffff', '#e9eff5' ), + array( + 'base' => '#646970', + 'focus' => '#1d2327', + 'current' => '#0a4b78', + ) + ); + + wp_admin_css_color( + 'classic-dark', + __( 'Classic Dark', 'jetpack-masterbar' ), + $this->get_admin_color_scheme_url( 'classic-dark' ), + array( '#101517', '#c9356e', '#32373c', '#0073aa' ), + array( + 'base' => '#a2aab2', + 'focus' => '#00b9eb', + 'current' => '#fff', + ) + ); + + wp_admin_css_color( + 'contrast', + __( 'Contrast', 'jetpack-masterbar' ), + $this->get_admin_color_scheme_url( 'contrast' ), + array( '#101517', '#ffffff', '#32373c', '#b4b9be' ), + array( + 'base' => '#1d2327', + 'focus' => '#fff', + 'current' => '#fff', + ) + ); + + wp_admin_css_color( + 'nightfall', + __( 'Nightfall', 'jetpack-masterbar' ), + $this->get_admin_color_scheme_url( 'nightfall' ), + array( '#00131c', '#043959', '#2271b1', '#9ec2e6' ), + array( + 'base' => '#9ec2e6', + 'focus' => '#fff', + 'current' => '#fff', + ) + ); + + wp_admin_css_color( + 'powder-snow', + __( 'Powder Snow', 'jetpack-masterbar' ), + $this->get_admin_color_scheme_url( 'powder-snow' ), + array( '#101517', '#2271b1', '#dcdcde', '#646970' ), + array( + 'base' => '#646970', + 'focus' => '#135e96', + 'current' => '#fff', + ) + ); + + wp_admin_css_color( + 'sakura', + __( 'Sakura', 'jetpack-masterbar' ), + $this->get_admin_color_scheme_url( 'sakura' ), + array( '#005042', '#f2ceda', '#2271b1', '#8c1749' ), + array( + 'base' => '#8c1749', + 'focus' => '#4f092a', + 'current' => '#fff', + ) + ); + + wp_admin_css_color( + 'sunset', + __( 'Sunset', 'jetpack-masterbar' ), + $this->get_admin_color_scheme_url( 'sunset' ), + array( '#691c1c', '#b26200', '#f0c930', '#facfd2' ), + array( + 'base' => '#facfd2', + 'focus' => '#fff', + 'current' => '#4f3500', + ) + ); + } + + /** + * Enqueues current color-scheme overrides for core color schemes + */ + public function enqueue_core_color_schemes_overrides() { + $color_scheme = get_user_option( 'admin_color' ); + if ( in_array( $color_scheme, static::CORE_COLOR_SCHEMES, true ) ) { + wp_enqueue_style( + 'jetpack-core-color-schemes-overrides', + $this->get_admin_color_scheme_url( $color_scheme ), + array(), + Main::PACKAGE_VERSION + ); + } + } + + /** + * Enqueues current color-scheme sidebar notice overrides for core color schemes + */ + public function enqueue_color_scheme_for_sidebar_notice() { + $color_scheme = get_user_option( 'admin_color' ); + if ( in_array( $color_scheme, static::CORE_COLOR_SCHEMES, true ) ) { + wp_enqueue_style( + 'jetpack-core-color-schemes-overrides-sidebar-notice', + $this->get_admin_color_scheme_url( $color_scheme, 'sidebar-notice.css' ), + array(), + Main::PACKAGE_VERSION + ); + } + } + + /** + * Currently, the selected color scheme CSS (with id = "colors") is concatenated (by Jetpack Boost / Page Optimize), + * and is output before the default color scheme CSS, making it lose in specificity. + * + * To prevent this, we disable CSS concatenation for color schemes. + + * @param boolean $do_concat Whether to concat the CSS file. + * @param string $handle The file handle. + * @return boolean + */ + public function disable_css_concat_for_color_schemes( $do_concat, $handle ) { + if ( $handle === 'colors' ) { + return false; + } + return $do_concat; + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/admin-menu/class-admin-menu.php b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-admin-menu.php new file mode 100644 index 00000000..c72faf04 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-admin-menu.php @@ -0,0 +1,527 @@ +add_stats_menu(); + $this->add_upgrades_menu(); + $this->add_posts_menu(); + $this->add_media_menu(); + $this->add_page_menu(); + $this->add_testimonials_menu(); + $this->add_portfolio_menu(); + $this->add_comments_menu(); + $this->add_appearance_menu(); + $this->add_plugins_menu(); + $this->add_users_menu(); + $this->add_tools_menu(); + $this->add_options_menu(); + $this->add_jetpack_menu(); + + // Remove Links Manager menu since its usage is discouraged. https://github.com/Automattic/wp-calypso/issues/51188. + // @see https://core.trac.wordpress.org/ticket/21307#comment:73. + if ( $this->should_disable_links_manager() ) { + remove_menu_page( 'link-manager.php' ); + } + + ksort( $GLOBALS['menu'] ); + } + + /** + * Get the preferred view for the given screen. + * + * @param string $screen Screen identifier. + * @param bool $fallback_global_preference (Optional) Whether the global preference for all screens should be used + * as fallback if there is no specific preference for the given screen. + * Default: true. + * @return string + */ + public function get_preferred_view( $screen, $fallback_global_preference = true ) { + $force_default_view = in_array( $screen, array( 'users.php', 'options-general.php' ), true ); + $use_wp_admin = $this->use_wp_admin_interface(); + + // When no preferred view has been set for "Users > All Users" or "Settings > General", keep the previous + // behavior that forced the default view regardless of the global preference. + // This behavior is overriden by the wpcom_admin_interface option when it is set to wp-admin. + if ( ! $use_wp_admin && $fallback_global_preference && $force_default_view ) { + $preferred_view = parent::get_preferred_view( $screen, false ); + if ( self::UNKNOWN_VIEW === $preferred_view ) { + return self::DEFAULT_VIEW; + } + return $preferred_view; + } + + return parent::get_preferred_view( $screen, $fallback_global_preference ); + } + + /** + * Check if Links Manager is being used. + */ + public function should_disable_links_manager() { + // The max ID number of the auto-generated links. + // See /wp-content/mu-plugins/wpcom-wp-install-defaults.php in WP.com. + $max_default_id = 10; + + // We are only checking the latest entry link_id so are limiting the query to 1. + $link_manager_links = get_bookmarks( + array( + 'orderby' => 'link_id', + 'order' => 'DESC', + 'limit' => 1, + 'hide_invisible' => 0, + ) + ); + + // Ordered links by ID descending, check if the first ID is more than $max_default_id. + if ( is_countable( $link_manager_links ) && count( $link_manager_links ) > 0 && $link_manager_links[0]->link_id > $max_default_id ) { + return false; + } + + return true; + } + + /** + * Adds My Home menu. + */ + public function add_my_home_menu() { + + if ( self::DEFAULT_VIEW !== $this->get_preferred_view( 'index.php' ) ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'My Home', 'jetpack-masterbar' ), __( 'My Home', 'jetpack-masterbar' ), 'read', 'https://wordpress.com/home/' . $this->domain, null, 'dashicons-admin-home', 1.5 ); + return; + } + + $this->update_menu( 'index.php', 'https://wordpress.com/home/' . $this->domain, __( 'My Home', 'jetpack-masterbar' ), 'read', 'dashicons-admin-home' ); + } + + /** + * Adds My Mailboxes menu. + */ + public function add_my_mailboxes_menu() { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'My Mailboxes', 'jetpack-masterbar' ), __( 'My Mailboxes', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/mailboxes/' . $this->domain, null, 'dashicons-email', 4.64424 ); + } + + /** + * Adds Stats menu. + */ + public function add_stats_menu() { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'Stats', 'jetpack-masterbar' ), __( 'Stats', 'jetpack-masterbar' ), 'view_stats', 'https://wordpress.com/stats/day/' . $this->domain, null, 'dashicons-chart-bar', 3 ); + } + + /** + * Adds Upgrades menu. + * + * @param string $plan The current WPCOM plan of the blog. + */ + public function add_upgrades_menu( $plan = null ) { + global $menu; + + $menu_exists = false; + foreach ( $menu as $item ) { + if ( 'paid-upgrades.php' === $item[2] ) { + $menu_exists = true; + break; + } + } + + if ( ! $menu_exists ) { + if ( $plan ) { + // Add display:none as a default for cases when CSS is not loaded. + $site_upgrades = '%1$s'; + $site_upgrades = sprintf( + $site_upgrades, + __( 'Upgrades', 'jetpack-masterbar' ), + // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText + __( $plan, 'jetpack-masterbar' ) + ); + } else { + $site_upgrades = __( 'Upgrades', 'jetpack-masterbar' ); + } + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'Upgrades', 'jetpack-masterbar' ), $site_upgrades, 'manage_options', 'paid-upgrades.php', null, 'dashicons-cart', 4 ); + } + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'paid-upgrades.php', __( 'Plans', 'jetpack-masterbar' ), __( 'Plans', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/plans/' . $this->domain, null, 1 ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'paid-upgrades.php', __( 'Purchases', 'jetpack-masterbar' ), __( 'Purchases', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/purchases/subscriptions/' . $this->domain, null, 2 ); + + if ( ! $menu_exists ) { + // Remove the submenu auto-created by Core. + $this->hide_submenu_page( 'paid-upgrades.php', 'paid-upgrades.php' ); + } + } + + /** + * Adds Posts menu. + */ + public function add_posts_menu() { + $submenus_to_update = array(); + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'edit.php' ) ) { + $submenus_to_update['edit.php'] = 'https://wordpress.com/posts/' . $this->domain; + $submenus_to_update['post-new.php'] = 'https://wordpress.com/post/' . $this->domain; + $this->update_submenus( 'edit.php', $submenus_to_update ); + } + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'edit-tags.php?taxonomy=category' ) ) { + $this->update_submenus( 'edit.php', array( 'edit-tags.php?taxonomy=category' => 'https://wordpress.com/settings/taxonomies/category/' . $this->domain ) ); + } + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'edit-tags.php?taxonomy=post_tag' ) ) { + $this->update_submenus( 'edit.php', array( 'edit-tags.php?taxonomy=post_tag' => 'https://wordpress.com/settings/taxonomies/post_tag/' . $this->domain ) ); + } + } + + /** + * Adds Media menu. + */ + public function add_media_menu() { + if ( self::CLASSIC_VIEW === $this->get_preferred_view( 'upload.php' ) ) { + return; + } + + $this->hide_submenu_page( 'upload.php', 'media-new.php' ); + + $this->update_menu( 'upload.php', 'https://wordpress.com/media/' . $this->domain ); + } + + /** + * Adds Page menu. + */ + public function add_page_menu() { + if ( self::CLASSIC_VIEW === $this->get_preferred_view( 'edit.php?post_type=page' ) ) { + return; + } + + $submenus_to_update = array( + 'edit.php?post_type=page' => 'https://wordpress.com/pages/' . $this->domain, + 'post-new.php?post_type=page' => 'https://wordpress.com/page/' . $this->domain, + ); + $this->update_submenus( 'edit.php?post_type=page', $submenus_to_update ); + } + + /** + * Adds Testimonials menu. + */ + public function add_testimonials_menu() { + $this->add_custom_post_type_menu( 'jetpack-testimonial' ); + } + + /** + * Adds Portfolio menu. + */ + public function add_portfolio_menu() { + $this->add_custom_post_type_menu( 'jetpack-portfolio' ); + } + + /** + * Adds a custom post type menu. + * + * @param string $post_type Custom post type. + */ + public function add_custom_post_type_menu( $post_type ) { + if ( self::CLASSIC_VIEW === $this->get_preferred_view( 'edit.php?post_type=' . $post_type ) ) { + return; + } + + $submenus_to_update = array( + 'edit.php?post_type=' . $post_type => 'https://wordpress.com/types/' . $post_type . '/' . $this->domain, + 'post-new.php?post_type=' . $post_type => 'https://wordpress.com/edit/' . $post_type . '/' . $this->domain, + ); + $this->update_submenus( 'edit.php?post_type=' . $post_type, $submenus_to_update ); + } + + /** + * Adds Comments menu. + */ + public function add_comments_menu() { + if ( self::CLASSIC_VIEW === $this->get_preferred_view( 'edit-comments.php' ) ) { + return; + } + + $this->update_menu( 'edit-comments.php', 'https://wordpress.com/comments/all/' . $this->domain ); + } + + /** + * Adds Appearance menu. + * + * @return string The Customizer URL. + */ + public function add_appearance_menu() { + $request_uri = isset( $_SERVER['REQUEST_URI'] ) ? esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : ''; + $default_customize_slug = add_query_arg( 'return', rawurlencode( remove_query_arg( wp_removable_query_args(), $request_uri ) ), 'customize.php' ); + $default_customize_header_slug_1 = add_query_arg( array( 'autofocus' => array( 'control' => 'header_image' ) ), $default_customize_slug ); + // TODO: Remove WPCom_Theme_Customizer::modify_header_menu_links() and WPcom_Custom_Header::modify_admin_menu_links(). + $default_customize_header_slug_2 = admin_url( 'themes.php?page=custom-header' ); + $default_customize_background_slug_1 = add_query_arg( array( 'autofocus' => array( 'control' => 'background_image' ) ), $default_customize_slug ); + // TODO: Remove Colors_Manager::modify_header_menu_links() and Colors_Manager_Common::modify_header_menu_links(). + $default_customize_background_slug_2 = add_query_arg( array( 'autofocus' => array( 'section' => 'colors_manager_tool' ) ), admin_url( 'customize.php' ) ); + + if ( $this->is_api_request ) { + // In case this is an api request we will have to add the 'return' querystring via JS. + $customize_url = 'customize.php'; + } else { + $customize_url = $default_customize_slug; + } + + $submenus_to_update = array( + $default_customize_slug => $customize_url, + $default_customize_header_slug_1 => add_query_arg( array( 'autofocus' => array( 'control' => 'header_image' ) ), $customize_url ), + $default_customize_header_slug_2 => add_query_arg( array( 'autofocus' => array( 'control' => 'header_image' ) ), $customize_url ), + $default_customize_background_slug_1 => add_query_arg( array( 'autofocus' => array( 'section' => 'colors_manager_tool' ) ), $customize_url ), + $default_customize_background_slug_2 => add_query_arg( array( 'autofocus' => array( 'section' => 'colors_manager_tool' ) ), $customize_url ), + ); + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'themes.php' ) ) { + $submenus_to_update['themes.php'] = 'https://wordpress.com/themes/' . $this->domain; + } + + $this->update_submenus( 'themes.php', $submenus_to_update ); + + $this->hide_submenu_page( 'themes.php', 'custom-header' ); + $this->hide_submenu_page( 'themes.php', 'custom-background' ); + + return $customize_url; + } + + /** + * Adds Plugins menu. + */ + public function add_plugins_menu() { + if ( self::CLASSIC_VIEW === $this->get_preferred_view( 'plugins.php' ) ) { + return; + } + $this->hide_submenu_page( 'plugins.php', 'plugin-install.php' ); + $this->hide_submenu_page( 'plugins.php', 'plugin-editor.php' ); + + $this->update_menu( 'plugins.php', 'https://wordpress.com/plugins/' . $this->domain ); + } + + /** + * Adds Users menu. + */ + public function add_users_menu() { + $submenus_to_update = array( + 'profile.php' => 'https://wordpress.com/me', + ); + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'users.php' ) ) { + $submenus_to_update['users.php'] = 'https://wordpress.com/people/team/' . $this->domain; + $submenus_to_update['user-new.php'] = 'https://wordpress.com/people/new/' . $this->domain; + } + + $slug = current_user_can( 'list_users' ) ? 'users.php' : 'profile.php'; + $this->update_submenus( $slug, $submenus_to_update ); + add_submenu_page( $slug, esc_attr__( 'Account Settings', 'jetpack-masterbar' ), __( 'Account Settings', 'jetpack-masterbar' ), 'read', 'https://wordpress.com/me/account' ); + } + + /** + * Adds Tools menu. + */ + public function add_tools_menu() { + $submenus_to_update = array(); + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'import.php' ) ) { + $submenus_to_update['import.php'] = 'https://wordpress.com/import/' . $this->domain; + } + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'export.php' ) ) { + $submenus_to_update['export.php'] = 'https://wordpress.com/export/' . $this->domain; + } + $this->update_submenus( 'tools.php', $submenus_to_update ); + + $this->hide_submenu_page( 'tools.php', 'tools.php' ); + $this->hide_submenu_page( 'tools.php', 'delete-blog' ); + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'tools.php', esc_attr__( 'Marketing', 'jetpack-masterbar' ), __( 'Marketing', 'jetpack-masterbar' ), 'publish_posts', 'https://wordpress.com/marketing/tools/' . $this->domain, null, 0 ); + if ( ! $this->use_wp_admin_interface() ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'tools.php', esc_attr__( 'Monetize', 'jetpack-masterbar' ), __( 'Monetize', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/earn/' . $this->domain, null, 1 ); + } + } + + /** + * Adds Settings menu. + */ + public function add_options_menu() { + $submenus_to_update = array(); + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'options-general.php' ) ) { + $this->hide_submenu_page( 'options-general.php', 'sharing' ); + } + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'options-general.php' ) ) { + $submenus_to_update['options-general.php'] = 'https://wordpress.com/settings/general/' . $this->domain; + } + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'options-writing.php' ) ) { + $submenus_to_update['options-writing.php'] = 'https://wordpress.com/settings/writing/' . $this->domain; + } + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'options-reading.php' ) + ) { + $submenus_to_update['options-reading.php'] = 'https://wordpress.com/settings/reading/' . $this->domain; + } + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'options-discussion.php' ) ) { + $submenus_to_update['options-discussion.php'] = 'https://wordpress.com/settings/discussion/' . $this->domain; + } + + $this->update_submenus( 'options-general.php', $submenus_to_update ); + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'options-general.php', esc_attr__( 'Newsletter', 'jetpack-masterbar' ), __( 'Newsletter', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/settings/newsletter/' . $this->domain, null, 7 ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'options-general.php', esc_attr__( 'Podcasting', 'jetpack-masterbar' ), __( 'Podcasting', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/settings/podcasting/' . $this->domain, null, 8 ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'options-general.php', esc_attr__( 'Performance', 'jetpack-masterbar' ), __( 'Performance', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/settings/performance/' . $this->domain, null, 9 ); + } + + /** + * Create Jetpack menu. + * + * @param int $position Menu position. + * @param bool $separator Whether to add a separator before the menu. + */ + public function create_jetpack_menu( $position = 50, $separator = true ) { + if ( $separator ) { + $this->add_admin_menu_separator( $position, 'manage_options' ); + ++$position; + } + + $icon = ( new Logo() )->get_base64_logo(); + $is_menu_updated = $this->update_menu( 'jetpack', null, null, null, $icon, $position ); + if ( ! $is_menu_updated ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'Jetpack', 'jetpack-masterbar' ), __( 'Jetpack', 'jetpack-masterbar' ), 'manage_options', 'jetpack', null, $icon, $position ); + } + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'jetpack', esc_attr__( 'Activity Log', 'jetpack-masterbar' ), __( 'Activity Log', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/activity-log/' . $this->domain, null, 2 ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'jetpack', esc_attr__( 'Backup', 'jetpack-masterbar' ), __( 'Backup', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/backup/' . $this->domain, null, 3 ); + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'jetpack' ) ) { + $this->hide_submenu_page( 'jetpack', 'jetpack#/settings' ); + $this->hide_submenu_page( 'jetpack', 'stats' ); + $this->hide_submenu_page( 'jetpack', esc_url( Redirect::get_url( 'calypso-backups' ) ) ); + $this->hide_submenu_page( 'jetpack', esc_url( Redirect::get_url( 'calypso-scanner' ) ) ); + } + + if ( ! $is_menu_updated ) { + // Remove the submenu auto-created by Core just to be sure that there no issues on non-admin roles. + remove_submenu_page( 'jetpack', 'jetpack' ); + } + } + + /** + * Adds Jetpack menu. + */ + public function add_jetpack_menu() { + $this->create_jetpack_menu(); + } + + /** + * Add the calypso /woocommerce-installation/ menu item. + * + * @param array $current_plan The site's plan if they have one. This is passed from WPcom_Admin_Menu to prevent + * redundant database queries. + */ + public function add_woocommerce_installation_menu( $current_plan = null ) { + /** + * Whether to show the WordPress.com WooCommerce Installation menu. + * + * @use add_filter( 'jetpack_show_wpcom_woocommerce_installation_menu', '__return_true' ); + * @module masterbar + * @since jetpack-10.3.0 + * @param bool $jetpack_show_wpcom_woocommerce_installation_menu Load the WordPress.com WooCommerce Installation menu item. Default to false. + * @param array $current_plan Data about the current site's plan. + */ + if ( apply_filters( 'jetpack_show_wpcom_woocommerce_installation_menu', false, $current_plan ) ) { + $this->add_admin_menu_separator( 54, 'activate_plugins' ); + + $icon_url = 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiPjxwYXRoIGZpbGw9IiNhMmFhYjIiIGQ9Ik02MTIuMTkyIDQyNi4zMzZjMC02Ljg5Ni0zLjEzNi01MS42LTI4LTUxLjYtMzcuMzYgMC00Ni43MDQgNzIuMjU2LTQ2LjcwNCA4Mi42MjQgMCAzLjQwOCAzLjE1MiA1OC40OTYgMjguMDMyIDU4LjQ5NiAzNC4xOTItLjAzMiA0Ni42NzItNzIuMjg4IDQ2LjY3Mi04OS41MnptMjAyLjE5MiAwYzAtNi44OTYtMy4xNTItNTEuNi0yOC4wMzItNTEuNi0zNy4yOCAwLTQ2LjYwOCA3Mi4yNTYtNDYuNjA4IDgyLjYyNCAwIDMuNDA4IDMuMDcyIDU4LjQ5NiAyNy45NTIgNTguNDk2IDM0LjE5Mi0uMDMyIDQ2LjY4OC03Mi4yODggNDYuNjg4LTg5LjUyek0xNDEuMjk2Ljc2OGMtNjguMjI0IDAtMTIzLjUwNCA1NS40ODgtMTIzLjUwNCAxMjMuOTJ2NjUwLjcyYzAgNjguNDMyIDU1LjI5NiAxMjMuOTIgMTIzLjUwNCAxMjMuOTJoMzM5LjgwOGwxMjMuNTA0IDEyMy45MzZWODk5LjMyOGgyNzguMDQ4YzY4LjIyNCAwIDEyMy41Mi01NS40NzIgMTIzLjUyLTEyMy45MnYtNjUwLjcyYzAtNjguNDMyLTU1LjI5Ni0xMjMuOTItMTIzLjUyLTEyMy45MmgtNzQxLjM2em01MjYuODY0IDQyMi4xNmMwIDU1LjA4OC0zMS4wODggMTU0Ljg4LTEwMi42NCAxNTQuODgtNi4yMDggMC0xOC40OTYtMy42MTYtMjUuNDI0LTYuMDE2LTMyLjUxMi0xMS4xNjgtNTAuMTkyLTQ5LjY5Ni01Mi4zNTItNjYuMjU2IDAgMC0zLjA3Mi0xNy43OTItMy4wNzItNDAuNzUyIDAtMjIuOTkyIDMuMDcyLTQ1LjMyOCAzLjA3Mi00NS4zMjggMTUuNTUyLTc1LjcyOCA0My41NTItMTA2LjczNiA5Ni40NDgtMTA2LjczNiA1OS4wNzItLjAzMiA4My45NjggNTguNTI4IDgzLjk2OCAxMTAuMjA4ek00ODYuNDk2IDMwMi40YzAgMy4zOTItNDMuNTUyIDE0MS4xNjgtNDMuNTUyIDIxMy40MjR2NzUuNzEyYy0yLjU5MiAxMi4wOC00LjE2IDI0LjE0NC0yMS44MjQgMjQuMTQ0LTQ2LjYwOCAwLTg4Ljg4LTE1MS40NzItOTIuMDE2LTE2MS44NC02LjIwOCA2Ljg5Ni02Mi4yNCAxNjEuODQtOTYuNDQ4IDE2MS44NC0yNC44NjQgMC00My41NTItMTEzLjY0OC00Ni42MDgtMTIzLjkzNkMxNzYuNzA0IDQzNi42NzIgMTYwIDMzNC4yMjQgMTYwIDMyNy4zMjhjMC0yMC42NzIgMS4xNTItMzguNzM2IDI2LjA0OC0zOC43MzYgNi4yMDggMCAyMS42IDYuMDY0IDIzLjcxMiAxNy4xNjggMTEuNjQ4IDYyLjAzMiAxNi42ODggMTIwLjUxMiAyOS4xNjggMTg1Ljk2OCAxLjg1NiAyLjkyOCAxLjUwNCA3LjAwOCA0LjU2IDEwLjQzMiAzLjE1Mi0xMC4yODggNjYuOTI4LTE2OC43ODQgOTQuOTYtMTY4Ljc4NCAyMi41NDQgMCAzMC40IDQ0LjU5MiAzMy41MzYgNjEuODI0IDYuMjA4IDIwLjY1NiAxMy4wODggNTUuMjE2IDIyLjQxNiA4Mi43NTIgMC0xMy43NzYgMTIuNDgtMjAzLjEyIDY1LjM5Mi0yMDMuMTIgMTguNTkyLjAzMiAyNi43MDQgNi45MjggMjYuNzA0IDI3LjU2OHpNODcwLjMyIDQyMi45MjhjMCA1NS4wODgtMzEuMDg4IDE1NC44OC0xMDIuNjQgMTU0Ljg4LTYuMTkyIDAtMTguNDQ4LTMuNjE2LTI1LjQyNC02LjAxNi0zMi40MzItMTEuMTY4LTUwLjE3Ni00OS42OTYtNTIuMjg4LTY2LjI1NiAwIDAtMy44ODgtMTcuOTItMy44ODgtNDAuODk2czMuODg4LTQ1LjE4NCAzLjg4OC00NS4xODRjMTUuNTUyLTc1LjcyOCA0My40ODgtMTA2LjczNiA5Ni4zODQtMTA2LjczNiA1OS4xMDQtLjAzMiA4My45NjggNTguNTI4IDgzLjk2OCAxMTAuMjA4eiIvPjwvc3ZnPg=='; + $menu_url = 'https://wordpress.com/woocommerce-installation/' . $this->domain; + + // Only show the menu if the user has the capability to activate_plugins. + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'WooCommerce', 'jetpack-masterbar' ), esc_attr__( 'WooCommerce', 'jetpack-masterbar' ), 'activate_plugins', $menu_url, null, $icon_url, 55 ); + } + } + + /** + * AJAX handler for retrieving the upsell nudge. + */ + public function wp_ajax_upsell_nudge_jitm() { + check_ajax_referer( 'upsell_nudge_jitm' ); + + $nudge = $this->get_upsell_nudge(); + if ( ! $nudge ) { + wp_die(); + } + + $link = $nudge['link']; + if ( str_starts_with( $link, '/' ) ) { + $link = 'https://wordpress.com' . $link; + } + ?> + + is_api_request ) { + add_filter( 'submenu_file', array( $this, 'override_the_theme_installer' ), 10, 2 ); + } + + add_action( + 'admin_menu', + function () { + // @phan-suppress-next-line PhanUndeclaredFunctionInCallable -- This is temp, pending pf4qpu-nc-p2 + remove_action( 'admin_menu', 'gutenberg_menu', 9 ); + }, + 0 + ); + + // Add notices to the settings pages when there is a Calypso page available. + if ( get_option( 'wpcom_admin_interface' ) === 'wp-admin' ) { + add_action( 'current_screen', array( $this, 'add_settings_page_notice' ) ); + } + } + + /** + * Dequeues unnecessary scripts. + */ + public function dequeue_scripts() { + wp_dequeue_script( 'a8c_wpcom_masterbar_overrides' ); // Initially loaded in modules/masterbar/masterbar/class-masterbar.php. + } + + /** + * Determines whether the current locale is right-to-left (RTL). + * + * Performs the check against the current locale set on the WordPress.com's account settings. + * See `Masterbar::__construct` in `modules/masterbar/masterbar/class-masterbar.php`. + */ + public function is_rtl() { + return get_user_option( 'jetpack_wpcom_is_rtl' ); + } + + /** + * Create the desired menu output. + */ + public function reregister_menu_items() { + parent::reregister_menu_items(); + + $this->add_my_home_menu(); + $this->remove_gutenberg_menu(); + + // We don't need the `My Mailboxes` when the interface is set to wp-admin or the site is a staging site, + if ( get_option( 'wpcom_admin_interface' ) !== 'wp-admin' && ! get_option( 'wpcom_is_staging_site' ) ) { + $this->add_my_mailboxes_menu(); + } + + // Not needed outside of wp-admin. + if ( ! $this->is_api_request ) { + $this->add_browse_sites_link(); + $this->add_site_card_menu(); + $this->add_new_site_link(); + } + + $this->add_woocommerce_installation_menu(); + ksort( $GLOBALS['menu'] ); + } + + /** + * Get the preferred view for the given screen. + * + * @param string $screen Screen identifier. + * @param bool $fallback_global_preference (Optional) Whether the global preference for all screens should be used + * as fallback if there is no specific preference for the given screen. + * Default: true. + * @return string + */ + public function get_preferred_view( $screen, $fallback_global_preference = true ) { + + // Export on Atomic sites are always managed on WP Admin. + if ( in_array( $screen, array( 'export.php' ), true ) ) { + return self::CLASSIC_VIEW; + } + + /** + * When Jetpack SSO is disabled, we need to force Calypso because it might create confusion to be redirected to WP-Admin. + * Furthermore, because we don't display the quick switcher, users having an WP-Admin interface by default won't be able to go back to the Calyso version. + */ + if ( ! ( new Modules() )->is_active( 'sso' ) ) { + return self::DEFAULT_VIEW; + } + + return parent::get_preferred_view( $screen, $fallback_global_preference ); + } + + /** + * Adds Users menu. + */ + public function add_users_menu() { + $slug = current_user_can( 'list_users' ) ? 'users.php' : 'profile.php'; + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'users.php' ) ) { + $submenus_to_update = array( + 'users.php' => 'https://wordpress.com/people/team/' . $this->domain, + ); + $this->update_submenus( $slug, $submenus_to_update ); + } + + if ( ! $this->use_wp_admin_interface() ) { + // The 'Subscribers' menu exists in the Jetpack menu for Classic wp-admin interface, so only add it for non-wp-admin interfaces. + // // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'users.php', esc_attr__( 'Subscribers', 'jetpack-masterbar' ), __( 'Subscribers', 'jetpack-masterbar' ), 'list_users', 'https://wordpress.com/subscribers/' . $this->domain, null ); + + // When the interface is not set to wp-admin, we replace the Profile submenu. + remove_submenu_page( 'users.php', 'profile.php' ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'users.php', esc_attr__( 'My Profile', 'jetpack-masterbar' ), __( 'My Profile', 'jetpack-masterbar' ), 'read', 'https://wordpress.com/me/', null ); + } + + // Users who can't 'list_users' will see "Profile" menu & "Profile > Account Settings" as submenu. + add_submenu_page( $slug, esc_attr__( 'Account Settings', 'jetpack-masterbar' ), __( 'Account Settings', 'jetpack-masterbar' ), 'read', 'https://wordpress.com/me/account' ); + } + + /** + * Adds Plugins menu. + */ + public function add_plugins_menu() { + + global $submenu; + + // Calypso plugins screens link. + $plugins_slug = 'https://wordpress.com/plugins/' . $this->domain; + + // Link to the Marketplace from Plugins > Add New on Atomic sites where the wpcom_admin_interface option is set to wp-admin. + if ( self::CLASSIC_VIEW === $this->get_preferred_view( 'plugins.php' ) ) { + $submenus_to_update = array( 'plugin-install.php' => $plugins_slug ); + $this->update_submenus( 'plugins.php', $submenus_to_update ); + return; + } + + // Link to the Marketplace on sites that can't manage plugins. + if ( + function_exists( 'wpcom_site_has_feature' ) && + ! wpcom_site_has_feature( \WPCOM_Features::MANAGE_PLUGINS ) + ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'Plugins', 'jetpack-masterbar' ), __( 'Plugins', 'jetpack-masterbar' ), 'manage_options', $plugins_slug, null, 'dashicons-admin-plugins', 65 ); + return; + } + + if ( ! isset( $submenu['plugins.php'] ) ) { + return; + } + + $plugins_submenu = $submenu['plugins.php']; + + // Move "Add New" plugin submenu to the top position. + foreach ( $plugins_submenu as $submenu_key => $submenu_keys ) { + if ( 'plugin-install.php' === $submenu_keys[2] ) { + // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + $submenu['plugins.php'] = array( $submenu_key => $plugins_submenu[ $submenu_key ] ) + $plugins_submenu; + } + } + + $submenus_to_update = array( 'plugin-install.php' => $plugins_slug ); + + $this->update_submenus( 'plugins.php', $submenus_to_update ); + } + + /** + * Adds the site switcher link if user has more than one site. + */ + public function add_browse_sites_link() { + $site_count = get_user_option( 'wpcom_site_count' ); + if ( ! $site_count || $site_count < 2 ) { + return; + } + + // Add the menu item. + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'site-switcher', 'jetpack-masterbar' ), __( 'Browse sites', 'jetpack-masterbar' ), 'read', 'https://wordpress.com/sites', null, 'dashicons-arrow-left-alt2', 0 ); + add_filter( 'add_menu_classes', array( $this, 'set_browse_sites_link_class' ) ); + } + + /** + * Adds a custom element class for Site Switcher menu item. + * + * @param array $menu Associative array of administration menu items. + * + * @return array + */ + public function set_browse_sites_link_class( array $menu ) { + foreach ( $menu as $key => $menu_item ) { + if ( 'site-switcher' !== $menu_item[3] ) { + continue; + } + + $menu[ $key ][4] = add_cssclass( 'site-switcher', $menu_item[4] ); + break; + } + + return $menu; + } + + /** + * Adds a link to the menu to create a new site. + */ + public function add_new_site_link() { + $site_count = get_user_option( 'wpcom_site_count' ); + if ( $site_count && $site_count > 1 ) { + return; + } + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'Add New Site', 'jetpack-masterbar' ), __( 'Add New Site', 'jetpack-masterbar' ), 'read', 'https://wordpress.com/start?ref=calypso-sidebar', null, 'dashicons-plus-alt' ); + } + + /** + * Adds site card component. + */ + public function add_site_card_menu() { + $default = plugins_url( 'globe-icon.svg', __FILE__ ); + $icon = get_site_icon_url( 32, $default ); + $blog_name = get_option( 'blogname' ) !== '' ? get_option( 'blogname' ) : $this->domain; + $is_coming_soon = ( new Status() )->is_coming_soon(); + + $badge = ''; + + if ( get_option( 'wpcom_is_staging_site' ) ) { + $badge .= '' . esc_html__( 'Staging', 'jetpack-masterbar' ) . ''; + } + + // @phan-suppress-next-line PhanUndeclaredFunction -- This is temp, pending pf4qpu-nc-p2 + if ( ( function_exists( 'site_is_private' ) && site_is_private() ) || $is_coming_soon ) { + $badge .= sprintf( + '%s', + $is_coming_soon ? esc_html__( 'Coming Soon', 'jetpack-masterbar' ) : esc_html__( 'Private', 'jetpack-masterbar' ) + ); + } + + $site_card = ' +
+
%1$s
+
%2$s
+ %3$s +
'; + + $site_card = sprintf( + $site_card, + $blog_name, + $this->domain, + $badge + ); + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( 'site-card', $site_card, 'read', get_home_url(), null, $icon, 1 ); + add_filter( 'add_menu_classes', array( $this, 'set_site_card_menu_class' ) ); + } + + /** + * Adds a custom element class and id for Site Card's menu item. + * + * @param array $menu Associative array of administration menu items. + * + * @return array + */ + public function set_site_card_menu_class( array $menu ) { + foreach ( $menu as $key => $menu_item ) { + if ( 'site-card' !== $menu_item[3] ) { + continue; + } + + $classes = ' toplevel_page_site-card'; + + // webclip.png is the default on WoA sites. Anything other than that means we have a custom site icon. + if ( has_site_icon() && 'https://s0.wp.com/i/webclip.png' !== get_site_icon_url( 512 ) ) { + $classes .= ' has-site-icon'; + } + + $menu[ $key ][4] = $menu_item[4] . $classes; + $menu[ $key ][5] = 'toplevel_page_site_card'; + break; + } + + return $menu; + } + + /** + * Returns the first available upsell nudge. + * + * @return array + */ + public function get_upsell_nudge() { + $jitm = JITM::get_instance(); + $message_path = 'calypso:sites:sidebar_notice'; + $message = $jitm->get_messages( $message_path, wp_json_encode( array( 'message_path' => $message_path ) ), false ); + + if ( isset( $message[0] ) ) { + $message = $message[0]; + return array( + 'content' => $message->content->message, + 'cta' => $message->CTA->message, // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase + 'link' => $message->CTA->link, // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase + 'tracks_impression_event_name' => $message->tracks->display->name, + 'tracks_impression_cta_name' => $message->tracks->display->props->cta_name, + 'tracks_click_event_name' => $message->tracks->click->name, + 'tracks_click_cta_name' => $message->tracks->click->props->cta_name, + 'dismissible' => $message->is_dismissible, + 'feature_class' => $message->feature_class, + 'id' => $message->id, + ); + } + } + + /** + * Adds Jetpack menu. + */ + public function add_jetpack_menu() { + // This is supposed to be the same as class-admin-menu but with a different position specified for the Jetpack menu. + if ( 'wp-admin' === get_option( 'wpcom_admin_interface' ) ) { + parent::create_jetpack_menu( 2, false ); + } else { + parent::add_jetpack_menu(); + } + + global $submenu; + $backup_submenu_label = __( 'Backup', 'jetpack-masterbar' ); + $submenu_labels = array_column( $submenu['jetpack'], 3 ); + $backup_position = array_search( $backup_submenu_label, $submenu_labels, true ); + $scan_position = $backup_position !== false ? $backup_position + 1 : $this->get_submenu_item_count( 'jetpack' ) - 1; + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'jetpack', esc_attr__( 'Scan', 'jetpack-masterbar' ), __( 'Scan', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/scan/history/' . $this->domain, null, $scan_position ); + + /** + * Prevent duplicate menu items that link to Jetpack Backup. + * Hide the one that's shown when the standalone backup plugin is not installed, since Jetpack Backup is already included in Atomic sites. + * + * @see https://github.com/Automattic/jetpack/pull/33955 + */ + $this->hide_submenu_page( 'jetpack', esc_url( Redirect::get_url( 'calypso-backups' ) ) ); + } + + /** + * Adds Stats menu. + */ + public function add_stats_menu() { + $menu_title = __( 'Stats', 'jetpack-masterbar' ); + if ( + ! $this->is_api_request && + ( new Modules() )->is_active( 'stats' ) && + function_exists( 'stats_get_image_chart_src' ) + ) { + $img_src = esc_attr( + stats_get_image_chart_src( 'admin-bar-hours-scale-2x', array( 'masterbar' => '' ) ) + ); + $alt = esc_attr__( 'Hourly views', 'jetpack-masterbar' ); + + $menu_title .= "$alt"; + } + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'Stats', 'jetpack-masterbar' ), $menu_title, 'view_stats', 'https://wordpress.com/stats/day/' . $this->domain, null, 'dashicons-chart-bar', 3 ); + } + + /** + * Adds Upgrades menu. + * + * @param string $plan The current WPCOM plan of the blog. + */ + public function add_upgrades_menu( $plan = null ) { + + if ( get_option( 'wpcom_is_staging_site' ) ) { + return; + } + $products = Jetpack_Plan::get(); + if ( array_key_exists( 'product_name_short', $products ) ) { + $plan = $products['product_name_short']; + } + parent::add_upgrades_menu( $plan ); + + $last_upgrade_submenu_position = $this->get_submenu_item_count( 'paid-upgrades.php' ); + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'paid-upgrades.php', __( 'Domains', 'jetpack-masterbar' ), __( 'Domains', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/domains/manage/' . $this->domain, null, $last_upgrade_submenu_position - 1 ); + + /** + * Whether to show the WordPress.com Emails submenu under the main Upgrades menu. + * + * @use add_filter( 'jetpack_show_wpcom_upgrades_email_menu', '__return_true' ); + * @module masterbar + * + * @since jetpack-9.7.0 + * + * @param bool $show_wpcom_upgrades_email_menu Load the WordPress.com Emails submenu item. Default to false. + */ + if ( apply_filters( 'jetpack_show_wpcom_upgrades_email_menu', false ) ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'paid-upgrades.php', __( 'Emails', 'jetpack-masterbar' ), __( 'Emails', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/email/' . $this->domain, null, $last_upgrade_submenu_position ); + } + } + + /** + * Adds Settings menu. + */ + public function add_options_menu() { + parent::add_options_menu(); + + if ( Jetpack_Plan::supports( 'security-settings' ) ) { + add_submenu_page( + 'options-general.php', + esc_attr__( 'Security', 'jetpack-masterbar' ), + __( 'Security', 'jetpack-masterbar' ), + 'manage_options', + 'https://wordpress.com/settings/security/' . $this->domain, + null, // @phan-suppress-current-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + 2 + ); + } + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'options-general.php', esc_attr__( 'Hosting Configuration', 'jetpack-masterbar' ), __( 'Hosting Configuration', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/hosting-config/' . $this->domain, null, 11 ); + + // Page Optimize is active by default on all Atomic sites and registers a Settings > Performance submenu which + // would conflict with our own Settings > Performance that links to Calypso, so we hide it it since the Calypso + // performance settings already have a link to Page Optimize settings page. + $this->hide_submenu_page( 'options-general.php', 'page-optimize' ); + + // Hide Settings > Performance when the interface is set to wp-admin. + // This is due to these settings are mostly also available in Jetpack > Settings, in the Performance tab. + if ( get_option( 'wpcom_admin_interface' ) === 'wp-admin' ) { + $this->hide_submenu_page( 'options-general.php', 'https://wordpress.com/settings/performance/' . $this->domain ); + } + } + + /** + * Adds Tools menu entries. + */ + public function add_tools_menu() { + parent::add_tools_menu(); + + // Link the Tools menu to Available Tools when the interface is set to wp-admin. + if ( get_option( 'wpcom_admin_interface' ) === 'wp-admin' ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'tools.php', esc_attr__( 'Available Tools', 'jetpack-masterbar' ), __( 'Available Tools', 'jetpack-masterbar' ), 'edit_posts', 'tools.php', null, 0 ); + } + + /** + * Adds the WordPress.com Site Monitoring submenu under the main Tools menu. + */ + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'tools.php', esc_attr__( 'Site Monitoring', 'jetpack-masterbar' ), __( 'Site Monitoring', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/site-monitoring/' . $this->domain, null, 7 ); + + /** + * Adds the WordPress.com GitHub Deployments submenu under the main Tools menu. + */ + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'tools.php', esc_attr__( 'GitHub Deployments', 'jetpack-masterbar' ), __( 'GitHub Deployments', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/github-deployments/' . $this->domain, null, 8 ); + } + + /** + * Override the global submenu_file for theme-install.php page so the WP Admin menu item gets highlighted correctly. + * + * @param string $submenu_file The current pages $submenu_file global variable value. + * @return string | null + */ + public function override_the_theme_installer( $submenu_file ) { + global $pagenow; + + if ( 'themes.php' === $submenu_file && 'theme-install.php' === $pagenow ) { + return null; + } + return $submenu_file; + } + + /** + * Also remove the Gutenberg plugin menu. + */ + public function remove_gutenberg_menu() { + // Always remove the Gutenberg menu. + remove_menu_page( 'gutenberg' ); + } + + /** + * Saves the sidebar state ( expanded / collapsed ) via an ajax request. + */ + public function ajax_sidebar_state() { + $expanded = isset( $_REQUEST['expanded'] ) ? filter_var( wp_unslash( $_REQUEST['expanded'] ), FILTER_VALIDATE_BOOLEAN ) : false; // phpcs:ignore WordPress.Security.NonceVerification.Recommended + Client::wpcom_json_api_request_as_user( + '/me/preferences', + '2', + array( + 'method' => 'POST', + ), + array( 'calypso_preferences' => (object) array( 'sidebarCollapsed' => ! $expanded ) ), + 'wpcom' + ); + + wp_die(); + } + + /** + * Handle ajax requests to dismiss a just-in-time-message + */ + public function wp_ajax_jitm_dismiss() { + check_ajax_referer( 'jitm_dismiss' ); + $jitm = \Automattic\Jetpack\JITMS\JITM::get_instance(); + if ( isset( $_REQUEST['id'] ) && isset( $_REQUEST['feature_class'] ) ) { + $jitm->dismiss( sanitize_text_field( wp_unslash( $_REQUEST['id'] ) ), sanitize_text_field( wp_unslash( $_REQUEST['feature_class'] ) ) ); + } + wp_die(); + } + + /** + * Adds a notice above each settings page while using the Classic view to indicate + * that the Default view offers more features. Links to the default view. + * + * @return void + */ + public function add_settings_page_notice() { + if ( ! is_admin() ) { + return; + } + + $current_screen = get_current_screen(); + + if ( ! $current_screen instanceof \WP_Screen ) { + return; + } + + // Show the notice for the following screens and map them to the Calypso page. + $screen_map = array( + 'options-general' => 'general', + 'options-reading' => 'reading', + ); + + $mapped_screen = $screen_map[ $current_screen->id ] ?? false; + + if ( ! $mapped_screen ) { + return; + } + + $switch_url = sprintf( 'https://wordpress.com/settings/%s/%s', $mapped_screen, $this->domain ); + + // Close over the $switch_url variable. + $admin_notices = function () use ( $switch_url ) { + wp_admin_notice( + wp_kses( + sprintf( + // translators: %s is a link to the Calypso settings page. + __( 'You are currently using the Classic view, which doesn’t offer the same set of features as the Default view. To access additional settings and features, switch to the Default view. ', 'jetpack-masterbar' ), + esc_url( $switch_url ) + ), + array( 'a' => array( 'href' => array() ) ) + ), + array( + 'type' => 'warning', + ) + ); + }; + + add_action( 'admin_notices', $admin_notices ); + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/admin-menu/class-base-admin-menu.php b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-base-admin-menu.php new file mode 100644 index 00000000..403c1a52 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-base-admin-menu.php @@ -0,0 +1,789 @@ +is_api_request = defined( 'REST_REQUEST' ) && REST_REQUEST || isset( $_SERVER['REQUEST_URI'] ) && str_starts_with( filter_var( wp_unslash( $_SERVER['REQUEST_URI'] ) ), '/?rest_route=%2Fwpcom%2Fv2%2Fadmin-menu' ); + $this->domain = ( new Status() )->get_site_suffix(); + + add_action( 'admin_menu', array( $this, 'reregister_menu_items' ), 99998 ); + add_action( 'admin_menu', array( $this, 'hide_parent_of_hidden_submenus' ), 99999 ); + + if ( ! $this->is_api_request ) { + add_filter( 'admin_menu', array( $this, 'override_svg_icons' ), 99999 ); + add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 11 ); + add_action( 'admin_head', array( $this, 'set_site_icon_inline_styles' ) ); + add_action( 'in_admin_header', array( $this, 'add_dashboard_switcher' ) ); + add_action( 'admin_footer', array( $this, 'dashboard_switcher_scripts' ) ); + add_action( 'admin_menu', array( $this, 'handle_preferred_view' ), 99997 ); + add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) ); + + // Do not inject core mobile toggle when the user wants to use the WP Admin interface. + if ( ! $this->use_wp_admin_interface() ) { + add_action( 'adminmenu', array( $this, 'inject_core_mobile_toggle' ) ); + } + } + } + + /** + * Returns class instance. + * + * @return static + */ + public static function get_instance() { + $class = static::class; + + if ( empty( static::$instances[ $class ] ) ) { + // @phan-suppress-next-line PhanTypeInstantiateAbstract -- If someone calls `Admin_Menu_Base::get_instance()` they deserve what they get. + static::$instances[ $class ] = new $class(); + } + + return static::$instances[ $class ]; + } + + /** + * Updates the menu data of the given menu slug. + * + * @param string $slug Slug of the menu to update. + * @param ?string $url New menu URL. Defaults to null. + * @param ?string $title New menu title. Defaults to null. + * @param ?string $cap New menu capability. Defaults to null. + * @param ?string $icon New menu icon. Defaults to null. + * @param ?int $position New menu position. Defaults to null. + * @return bool Whether the menu has been updated. + */ + public function update_menu( $slug, $url = null, $title = null, $cap = null, $icon = null, $position = null ) { + global $menu, $submenu; + + $menu_item = null; + $menu_position = 0; + + foreach ( $menu as $i => $item ) { + if ( $slug === $item[2] ) { + $menu_item = $item; + $menu_position = $i; + break; + } + } + + if ( ! $menu_item ) { + return false; + } + + if ( $title ) { + $menu_item[0] = $title; + $menu_item[3] = esc_attr( $title ); + } + + if ( $cap ) { + $menu_item[1] = $cap; + } + + // Change parent slug only if there are no submenus (the slug of the 1st submenu will be used if there are submenus). + if ( $url ) { + $this->hide_submenu_page( $slug, $slug ); + + if ( ! isset( $submenu[ $slug ] ) || ! $this->has_visible_items( $submenu[ $slug ] ) ) { + $menu_item[2] = $url; + } + } + + if ( $icon ) { + $menu_item[4] = 'menu-top'; + $menu_item[6] = $icon; + } + + // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + unset( $menu[ $menu_position ] ); + if ( $position ) { + $menu_position = $position; + } + $this->set_menu_item( $menu_item, $menu_position ); + + // Only add submenu when there are other submenu items. + if ( $url && isset( $submenu[ $slug ] ) && $this->has_visible_items( $submenu[ $slug ] ) ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( $slug, $menu_item[3], $menu_item[0], $menu_item[1], $url, null, 0 ); + } + + return true; + } + + /** + * Updates the submenus of the given menu slug. + * + * It hides the menu by adding the `hide-if-js` css class and duplicates the submenu with the new slug. + * + * @param string $slug Menu slug. + * @param array $submenus_to_update Array of new submenu slugs. + */ + public function update_submenus( $slug, $submenus_to_update ) { + global $submenu; + + if ( ! isset( $submenu[ $slug ] ) ) { + return; + } + + // This is needed for cases when the submenus to update have the same new slug. + $submenus_to_update = array_filter( + $submenus_to_update, + static function ( $item, $old_slug ) { + return $item !== $old_slug; + }, + ARRAY_FILTER_USE_BOTH + ); + + /** + * Iterate over all submenu items and add the hide the submenus with CSS classes. + * This is done separately of the second foreach because the position of the submenu might change. + */ + foreach ( $submenu[ $slug ] as $index => $item ) { + if ( ! array_key_exists( $item[2], $submenus_to_update ) ) { + continue; + } + + $this->hide_submenu_element( $index, $slug, $item ); + } + + $submenu_items = array_values( $submenu[ $slug ] ); + + /** + * Iterate again over the submenu array. We need a copy of the array because add_submenu_page will add new elements + * to submenu array that might cause an infinite loop. + */ + foreach ( $submenu_items as $i => $submenu_item ) { + if ( ! array_key_exists( $submenu_item[2], $submenus_to_update ) ) { + continue; + } + + add_submenu_page( + $slug, + $submenu_item[3] ?? '', + $submenu_item[0] ?? '', + $submenu_item[1] ?? 'read', + $submenus_to_update[ $submenu_item[2] ], + null, // @phan-suppress-current-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + 0 === $i ? 0 : $i + 1 + ); + } + } + + /** + * Adds a menu separator. + * + * @param int $position The position in the menu order this item should appear. + * @param string $cap Optional. The capability required for this menu to be displayed to the user. + * Default: 'read'. + */ + public function add_admin_menu_separator( $position = null, $cap = 'read' ) { + $menu_item = array( + '', // Menu title (ignored). + $cap, // Required capability. + wp_unique_id( 'separator-custom-' ), // URL or file (ignored, but must be unique). + '', // Page title (ignored). + 'wp-menu-separator', // CSS class. Identifies this item as a separator. + ); + + $this->set_menu_item( $menu_item, $position ); + } + + /** + * Enqueues scripts and styles. + */ + public function enqueue_scripts() { + $assets_base_path = '../../dist/admin-menu/'; + + Assets::register_script( + 'jetpack-admin-menu', + $assets_base_path . 'admin-menu.js', + __FILE__, + array( + 'enqueue' => true, + 'css_path' => $assets_base_path . 'admin-menu.css', + ) + ); + + wp_localize_script( + 'jetpack-admin-menu', + 'jetpackAdminMenu', + array( + 'upsellNudgeJitm' => wp_create_nonce( 'upsell_nudge_jitm' ), + 'jitmDismissNonce' => wp_create_nonce( 'jitm_dismiss' ), + ) + ); + + // Load nav unification styles when the user isn't using wp-admin interface style. + if ( ! $this->use_wp_admin_interface() ) { + Assets::register_script( + 'jetpack-admin-nav-unification', + $assets_base_path . 'admin-menu-nav-unification.js', + __FILE__, + array( + 'enqueue' => true, + 'css_path' => $assets_base_path . 'admin-menu-nav-unification.css', + ) + ); + } + + $this->configure_colors_for_rtl_stylesheets(); + } + + /** + * Mark the core colors stylesheets as RTL depending on the value from the environment. + * This fixes a core issue where the extra RTL data is not added to the colors stylesheet. + * https://core.trac.wordpress.org/ticket/53090 + */ + public function configure_colors_for_rtl_stylesheets() { + wp_style_add_data( 'colors', 'rtl', $this->is_rtl() ); + } + + /** + * Injects inline-styles for site icon for when third-party plugins remove enqueued stylesheets. + * Unable to use wp_add_inline_style as plugins remove styles from all non-standard handles + */ + public function set_site_icon_inline_styles() { + echo ''; + } + + /** + * Hide the submenu page based on slug and return the item that was hidden. + * + * Instead of actually removing the submenu item, a safer approach is to hide it and filter it in the API response. + * In this manner we'll avoid breaking third-party plugins depending on items that no longer exist. + * + * A false|array value is returned to be consistent with remove_submenu_page() function + * + * @param string $menu_slug The parent menu slug. + * @param string $submenu_slug The submenu slug that should be hidden. + * @return false|array + */ + public function hide_submenu_page( $menu_slug, $submenu_slug ) { + global $submenu; + + if ( ! isset( $submenu[ $menu_slug ] ) ) { + return false; + } + + foreach ( $submenu[ $menu_slug ] as $i => $item ) { + if ( $submenu_slug !== $item[2] ) { + continue; + } + + $this->hide_submenu_element( $i, $menu_slug, $item ); + + return $item; + } + + return false; + } + + /** + * Apply the hide-if-js CSS class to a submenu item. + * + * @param int $index The position of a submenu item in the submenu array. + * @param string $parent_slug The parent slug. + * @param array $item The submenu item. + */ + public function hide_submenu_element( $index, $parent_slug, $item ) { + global $submenu; + + $css_classes = empty( $item[4] ) ? self::HIDE_CSS_CLASS : $item[4] . ' ' . self::HIDE_CSS_CLASS; + + // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + $submenu [ $parent_slug ][ $index ][4] = $css_classes; + } + + /** + * Check if the menu has submenu items visible + * + * @param array $submenu_items The submenu items. + * @return bool + */ + public function has_visible_items( $submenu_items ) { + $visible_items = array_filter( + $submenu_items, + array( $this, 'is_item_visible' ) + ); + + return array() !== $visible_items; + } + + /** + * Return the number of existing submenu items under the supplied parent slug. + * + * @param string $parent_slug The slug of the parent menu. + * @return int The number of submenu items under $parent_slug. + */ + public function get_submenu_item_count( $parent_slug ) { + global $submenu; + + if ( empty( $parent_slug ) || empty( $submenu[ $parent_slug ] ) || ! is_array( $submenu[ $parent_slug ] ) ) { + return 0; + } + + return count( $submenu[ $parent_slug ] ); + } + + /** + * Adds the given menu item in the specified position. + * + * @param array $item The menu item to add. + * @param int $position The position in the menu order this item should appear. + */ + public function set_menu_item( $item, $position = null ) { + global $menu; + + // Handle position (avoids overwriting menu items already populated in the given position). + // Inspired by https://core.trac.wordpress.org/browser/trunk/src/wp-admin/menu.php?rev=49837#L160. + if ( null === $position ) { + $menu[] = $item; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + } elseif ( isset( $menu[ "$position" ] ) ) { + $position += (int) substr( base_convert( md5( $item[2] . $item[0] ), 16, 10 ), -5 ) * 0.00001; + $menu[ "$position" ] = $item; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + } else { + $menu[ $position ] = $item; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + } + } + + /** + * Determines whether the current locale is right-to-left (RTL). + */ + public function is_rtl() { + return is_rtl(); + } + + /** + * Checks for any SVG icons in the menu, and overrides things so that + * we can display the icon in the correct colour for the theme. + */ + public function override_svg_icons() { + global $menu; + + $svg_items = array(); + foreach ( $menu as $idx => $menu_item ) { + // Menu items that don't have icons, for example separators, have less than 7 + // elements, partly because the 7th is the icon. So, if we have less than 7, + // let's skip it. + if ( ! is_countable( $menu_item ) || ( count( $menu_item ) < 7 ) ) { + continue; + } + + // If the hookname contain a URL than sanitize it by replacing invalid characters. + if ( str_contains( $menu_item[5], '://' ) ) { + $menu_item[5] = preg_replace( '![:/.]+!', '_', $menu_item[5] ); + } + + if ( str_starts_with( $menu_item[6], 'data:image/svg+xml' ) && 'site-card' !== $menu_item[3] ) { + $svg_items[] = array( + 'icon' => $menu_item[6], + 'id' => $menu_item[5], + ); + $menu_item[4] .= ' menu-svg-icon'; + $menu_item[6] = 'none'; + } + // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + $menu[ $idx ] = $menu_item; + } + if ( $svg_items !== array() ) { + $styles = '.menu-svg-icon .wp-menu-image { background-repeat: no-repeat; background-position: center center } '; + foreach ( $svg_items as $svg_item ) { + $styles .= sprintf( '#%s .wp-menu-image { background-image: url( "%s" ) }', $svg_item['id'], $svg_item['icon'] ); + } + $styles .= '@supports ( mask-image: none ) or ( -webkit-mask-image: none ) { '; + $styles .= '.menu-svg-icon .wp-menu-image { background-image: none; } '; + $styles .= '.menu-svg-icon .wp-menu-image::before { background-color: currentColor; '; + $styles .= 'mask-size: contain; mask-position: center center; mask-repeat: no-repeat; '; + $styles .= '-webkit-mask-size: contain; -webkit-mask-position: center center; -webkit-mask-repeat: no-repeat; content:"" } '; + foreach ( $svg_items as $svg_item ) { + $styles .= sprintf( + '#%s .wp-menu-image { background-image: none; } #%s .wp-menu-image::before{ mask-image: url( "%s" ); -webkit-mask-image: url( "%s" ) }', + $svg_item['id'], + $svg_item['id'], + $svg_item['icon'], + $svg_item['icon'] + ); + } + $styles .= '}'; + + wp_register_style( 'svg-menu-overrides', false, array(), '20210331' ); + wp_enqueue_style( 'svg-menu-overrides' ); + wp_add_inline_style( 'svg-menu-overrides', $styles ); + } + } + + /** + * Hide menus that are unauthorized and don't have visible submenus and cases when the menu has the same slug + * as the first submenu item. + * + * This must be done at the end of menu and submenu manipulation in order to avoid performing this check each time + * the submenus are altered. + */ + public function hide_parent_of_hidden_submenus() { + global $menu, $submenu; + + $this->sort_hidden_submenus(); + + foreach ( $menu as $menu_index => $menu_item ) { + $has_submenus = isset( $submenu[ $menu_item[2] ] ); + + // Skip if the menu doesn't have submenus. + if ( ! $has_submenus || ! is_array( $submenu[ $menu_item[2] ] ) ) { + continue; + } + + // If the first submenu item is hidden then we should also hide the parent. + // Since the submenus are ordered by self::HIDE_CSS_CLASS (hidden submenus should be at the end of the array), + // we can say that if the first submenu is hidden then we should also hide the menu. + $first_submenu_item = array_values( $submenu[ $menu_item[2] ] )[0]; + $is_first_submenu_visible = $this->is_item_visible( $first_submenu_item ); + + // if the user does not have access to the menu and the first submenu is hidden, then hide the menu. + if ( ! current_user_can( $menu_item[1] ) && ! $is_first_submenu_visible ) { + // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + $menu[ $menu_index ][4] = self::HIDE_CSS_CLASS; + } + + // if the menu has the same slug as the first submenu then hide the submenu. + if ( $menu_item[2] === $first_submenu_item[2] && ! $is_first_submenu_visible ) { + // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + $menu[ $menu_index ][4] = self::HIDE_CSS_CLASS; + } + } + } + + /** + * Sort the hidden submenus by moving them at the end of the array in order to avoid WP using them as default URLs. + * + * This operation has to be done at the end of submenu manipulation in order to guarantee that the hidden submenus + * are at the end of the array. + */ + public function sort_hidden_submenus() { + global $submenu; + + foreach ( $submenu as $menu_slug => $submenu_items ) { + if ( ! $submenu_items ) { + continue; + } + + foreach ( $submenu_items as $submenu_index => $submenu_item ) { + if ( $this->is_item_visible( $submenu_item ) ) { + continue; + } + + unset( $submenu[ $menu_slug ][ $submenu_index ] ); + // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + $submenu[ $menu_slug ][] = $submenu_item; + } + } + } + + /** + * Check if the given item is visible or not in the admin menu. + * + * @param array $item A menu or submenu array. + */ + public function is_item_visible( $item ) { + return ! isset( $item[4] ) || ! str_contains( $item[4], self::HIDE_CSS_CLASS ); + } + + /** + * Adds a dashboard switcher to the list of screen meta links of the current page. + */ + public function add_dashboard_switcher() { + $menu_mappings = require __DIR__ . '/menu-mappings.php'; + $screen = $this->get_current_screen(); + + // Let's show the switcher only in screens that we have a Calypso mapping to switch to. + if ( empty( $menu_mappings[ $screen ] ) ) { + return; + } + ?> + + + get_preferred_views(); + $screen = str_replace( '?post_type=post', '', $screen ); + $preferred_views[ $screen ] = $view; + update_user_option( get_current_user_id(), 'jetpack_admin_menu_preferred_views', $preferred_views ); + } + + /** + * Get the preferred views for all screens. + * + * @return array + */ + public function get_preferred_views() { + $preferred_views = get_user_option( 'jetpack_admin_menu_preferred_views' ); + + if ( ! $preferred_views ) { + return array(); + } + + return $preferred_views; + } + + /** + * Get the preferred view for the given screen. + * + * @param string $screen Screen identifier. + * @param bool $fallback_global_preference (Optional) Whether the global preference for all screens should be used + * as fallback if there is no specific preference for the given screen. + * Default: true. + * @return string + */ + public function get_preferred_view( $screen, $fallback_global_preference = true ) { + $preferred_views = $this->get_preferred_views(); + + if ( ! isset( $preferred_views[ $screen ] ) ) { + if ( ! $fallback_global_preference ) { + return self::UNKNOWN_VIEW; + } + + $should_link_to_wp_admin = $this->should_link_to_wp_admin() || $this->use_wp_admin_interface(); + return $should_link_to_wp_admin ? self::CLASSIC_VIEW : self::DEFAULT_VIEW; + } + + return $preferred_views[ $screen ]; + } + + /** + * Gets the identifier of the current screen. + * + * @return string + */ + public function get_current_screen() { + // phpcs:disable WordPress.Security.NonceVerification + global $pagenow; + $screen = isset( $_REQUEST['screen'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['screen'] ) ) : $pagenow; + if ( isset( $_GET['post_type'] ) ) { + $screen = add_query_arg( 'post_type', sanitize_text_field( wp_unslash( $_GET['post_type'] ) ), $screen ); + } + if ( isset( $_GET['taxonomy'] ) ) { + $screen = add_query_arg( 'taxonomy', sanitize_text_field( wp_unslash( $_GET['taxonomy'] ) ), $screen ); + } + if ( isset( $_GET['page'] ) ) { + $screen = add_query_arg( 'page', sanitize_text_field( wp_unslash( $_GET['page'] ) ), $screen ); + } + return $screen; + // phpcs:enable WordPress.Security.NonceVerification + } + + /** + * Stores the preferred view for the current screen. + */ + public function handle_preferred_view() { + // phpcs:disable WordPress.Security.NonceVerification + if ( ! isset( $_GET['preferred-view'] ) ) { + return; + } + + // phpcs:disable WordPress.Security.NonceVerification + $preferred_view = sanitize_key( $_GET['preferred-view'] ); + + if ( ! in_array( $preferred_view, array( self::DEFAULT_VIEW, self::CLASSIC_VIEW ), true ) ) { + return; + } + + $current_screen = $this->get_current_screen(); + + $this->set_preferred_view( $current_screen, $preferred_view ); + + /** + * Dashboard Quick switcher action triggered when a user switches to a different view. + * + * @module masterbar + * + * @since jetpack-9.9.1 + * + * @param string The current screen of the user. + * @param string The preferred view the user selected. + */ + \do_action( 'jetpack_dashboard_switcher_changed_view', $current_screen, $preferred_view ); + + if ( self::DEFAULT_VIEW === $preferred_view ) { + // Redirect to default view if that's the newly preferred view. + $menu_mappings = require __DIR__ . '/menu-mappings.php'; + if ( isset( $menu_mappings[ $current_screen ] ) ) { + // Using `wp_redirect` intentionally because we're redirecting to Calypso. + wp_redirect( $menu_mappings[ $current_screen ] . $this->domain ); // phpcs:ignore WordPress.Security.SafeRedirect + exit; + } + } elseif ( self::CLASSIC_VIEW === $preferred_view ) { + // Removes the `preferred-view` param from the URL to avoid issues with + // screens that don't expect this param to be present in the URL. + wp_safe_redirect( remove_query_arg( 'preferred-view' ) ); + exit; + } + // phpcs:enable WordPress.Security.NonceVerification + } + + /** + * Adds the necessary CSS class to the admin body class. + * + * @param string $admin_body_classes Contains all the admin body classes. + * + * @return string + */ + public function admin_body_class( $admin_body_classes ) { + return " is-nav-unification $admin_body_classes "; + } + + /** + * Whether to use wp-admin pages rather than Calypso. + * + * Options: + * false - Calypso (Default). + * true - wp-admin. + * + * @return bool + */ + public function should_link_to_wp_admin() { + return get_user_option( 'jetpack_admin_menu_link_destination' ); + } + + /** + * Injects the core's mobile toggle for proper positioning of the submenus. + * + * @see https://core.trac.wordpress.org/ticket/32747 + * + * @return void + */ + public function inject_core_mobile_toggle() { + echo ''; + } + + /** + * Whether the current user has indicated they want to use the wp-admin interface for the given screen. + * + * @return bool + */ + public function use_wp_admin_interface() { + return 'wp-admin' === get_option( 'wpcom_admin_interface' ); + } + + /** + * Create the desired menu output. + */ + abstract public function reregister_menu_items(); +} diff --git a/vendor/automattic/jetpack-masterbar/src/admin-menu/class-dashboard-switcher-tracking.php b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-dashboard-switcher-tracking.php new file mode 100644 index 00000000..58b2d49e --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-dashboard-switcher-tracking.php @@ -0,0 +1,175 @@ +tracking = $tracking; + $this->plan = $plan; + $this->wpcom_tracking = $wpcom_tracking; + } + + /** + * Create an event for the Quick switcher when the user changes it's preferred view. + * + * @param string $screen The screen page. + * @param string $view The new preferred view. + */ + public function record_switch_event( $screen, $view ) { + $event_props = array( + 'current_page' => $screen, + 'destination' => $view, + 'plan' => $this->plan, + ); + + if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { + $event_props['blog_id'] = get_current_blog_id(); + + /** + * Callable injected in the constructor with the static::wpcom_tracks_record_event() static method. + * + * @see wpcom_tracks_record_event A static method from this class that executes the actual WPCOM event record. + */ + $wpcom_tracking = $this->wpcom_tracking; + $wpcom_tracking( $event_props ); + } else { + $this->record_jetpack_event( $event_props ); + } + } + + /** + * Get the current site plan or 'N/A' when we cannot determine site's plan. + * + * @todo: This method can be reused as a wrapper over WPCOM and Atomic as way to get site's current plan (display name). + * + * @return string + */ + public static function get_plan() { + if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { + if ( class_exists( '\WPCOM_Store_API' ) ) { + // @todo: Maybe introduce a wrapper for this since we are duplicating it from WPCOM_Admin_Menu:253 + $products = \WPCOM_Store_API::get_current_plan( \get_current_blog_id() ); + if ( ! empty( $products['product_slug'] ) ) { + return $products['product_slug']; + } + } + + return 'N/A'; // maybe we should return free or null? At the moment it's safe to return 'N/A' since we use it only for passing it to the event. + } + + // @todo: Maybe introduce a helper for this since we are duplicating it from Atomic_Admin_Menu:240 + $products = Jetpack_Plan::get(); + if ( ! empty( $products['product_slug'] ) ) { + return $products['product_slug']; + } + + return 'N/A'; // maybe we should return free or null? At the moment we use it for passing it to the event. + } + + /** + * Record the event with Jetpack implementation. + * + * For Atomic sites we mark the Jetpack ToS option temporary as read. + * + * @todo Remove the jetpack_options_tos_agreed filter for Atomic sites after the Tracking is properly working for AT sites. + * + * @param array $event_properties The event properties. + */ + private function record_jetpack_event( $event_properties ) { + $woa = ( new Host() )->is_woa_site(); + if ( $woa ) { + add_filter( 'jetpack_options', array( __CLASS__, 'mark_jetpack_tos_as_read' ), 10, 2 ); + } + + $this->tracking->record_user_event( self::JETPACK_EVENT_NAME, $event_properties ); + + if ( $woa ) { + \remove_filter( 'jetpack_options', array( __CLASS__, 'mark_jetpack_tos_as_read' ) ); + } + } + + /** + * Trigger the WPCOM tracks_record_event. + * + * @param array $event_props Event props. + */ + public static function wpcom_tracks_record_event( $event_props ) { + require_lib( 'tracks/client' ); + \tracks_record_event( \wp_get_current_user(), self::WPCOM_EVENT_NAME, $event_props ); + } + + /** + * Get the tracking product name for the Tracking library. + * + * The tracking product name is used by the Tracking as a prefix for the event name. + * + * @return string + */ + public static function get_jetpack_tracking_product() { + return ( new Host() )->is_woa_site() ? 'atomic' : 'jetpack'; + } + + /** + * Mark the Jetpack ToS as read for Atomic Sites. + * + * @param mixed $option_value The value of the Jetpack option. + * @param string $option_name The name of the Jetpack option. + * + * @return bool + */ + public static function mark_jetpack_tos_as_read( $option_value, $option_name ) { + if ( Terms_Of_Service::OPTION_NAME === $option_name ) { + return true; + } + + return $option_value; + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/admin-menu/class-domain-only-admin-menu.php b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-domain-only-admin-menu.php new file mode 100644 index 00000000..9ba1a793 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-domain-only-admin-menu.php @@ -0,0 +1,68 @@ +email_subscriptions_checker = $email_subscriptions_checker; + + if ( empty( $this->email_subscriptions_checker ) ) { + $this->set_email_subscription_checker( new WPCOM_Email_Subscription_Checker() ); + } + } + + /** + * This setter lets us inject an WPCOM_Email_Subscription_Checker instance. + * + * @param WPCOM_Email_Subscription_Checker $email_subscriptions_checker An WPCOM_Email_Subscription_Checker instance. + * + * @return void + */ + public function set_email_subscription_checker( $email_subscriptions_checker ) { + $this->email_subscriptions_checker = $email_subscriptions_checker; + } + + /** + * Create the desired menu output. + */ + public function reregister_menu_items() { + global $menu, $submenu; + + $menu = array(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + $submenu = array(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'Manage Domain', 'jetpack-masterbar' ), __( 'Manage Domain', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/domains/manage/' . $this->domain . '/edit/' . $this->domain, null, 'dashicons-admin-settings' ); + + if ( $this->email_subscriptions_checker->has_email() ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'Manage Email', 'jetpack-masterbar' ), __( 'Manage Email', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/email/' . $this->domain . '/manage/' . $this->domain, null, 'dashicons-admin-settings' ); + } + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'Manage Purchases', 'jetpack-masterbar' ), __( 'Manage Purchases', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/purchases/subscriptions/' . $this->domain, null, 'dashicons-cart' ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'My Mailboxes', 'jetpack-masterbar' ), __( 'My Mailboxes', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/mailboxes/' . $this->domain, null, 'dashicons-email' ); + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/admin-menu/class-jetpack-admin-menu.php b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-jetpack-admin-menu.php new file mode 100644 index 00000000..29082695 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-jetpack-admin-menu.php @@ -0,0 +1,334 @@ +add_feedback_menu(); + $this->add_cpt_menus(); + $this->add_wp_admin_menu(); + + ksort( $GLOBALS['menu'] ); + } + + /** + * Get the preferred view for the given screen. + * + * @param string $screen Screen identifier. + * @param bool $fallback_global_preference (Optional) Whether the global preference for all screens should be used + * as fallback if there is no specific preference for the given screen. + * Default: true. + * @return string + */ + public function get_preferred_view( $screen, $fallback_global_preference = true ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable + // Force default views (Calypso) on Jetpack sites since Nav Unification is disabled on WP Admin. + return self::DEFAULT_VIEW; + } + + /** + * Get the Calypso or wp-admin link to CPT page. + * + * @param object $ptype_obj The post type object. + * @return string The link to Calypso if SSO is enabled and the post_type + * supports rest or to WP Admin if SSO is disabled. + */ + public function get_cpt_menu_link( $ptype_obj ) { + + $post_type = $ptype_obj->name; + + if ( ( new Modules() )->is_active( 'sso' ) && $ptype_obj->show_in_rest ) { + return 'https://wordpress.com/types/' . $post_type . '/' . $this->domain; + } else { + return 'edit.php?post_type=' . $post_type; + } + } + + /** + * Adds Posts menu. + */ + public function add_posts_menu() { + $post = get_post_type_object( 'post' ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr( $post->labels->menu_name ), $post->labels->menu_name, $post->cap->edit_posts, 'https://wordpress.com/posts/' . $this->domain, null, 'dashicons-admin-post' ); + } + + /** + * Adds Media menu. + */ + public function add_media_menu() { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'Media', 'jetpack-masterbar' ), __( 'Media', 'jetpack-masterbar' ), 'upload_files', 'https://wordpress.com/media/' . $this->domain, null, 'dashicons-admin-media' ); + } + + /** + * Adds Page menu. + */ + public function add_page_menu() { + $page = get_post_type_object( 'page' ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr( $page->labels->menu_name ), $page->labels->menu_name, $page->cap->edit_posts, 'https://wordpress.com/pages/' . $this->domain, null, 'dashicons-admin-page' ); + } + + /** + * Adds a custom post type menu. + * + * @param string $post_type Custom post type. + * @param int|null $position Optional. Position where to display the menu item. Default null. + */ + public function add_custom_post_type_menu( $post_type, $position = null ) { + $ptype_obj = get_post_type_object( $post_type ); + if ( empty( $ptype_obj ) ) { + return; + } + + $menu_slug = $this->get_cpt_menu_link( $ptype_obj ); + + // Menu icon. + $menu_icon = 'dashicons-admin-post'; + if ( is_string( $ptype_obj->menu_icon ) ) { + // Special handling for data:image/svg+xml and Dashicons. + if ( str_starts_with( $ptype_obj->menu_icon, 'data:image/svg+xml;base64,' ) || str_starts_with( $ptype_obj->menu_icon, 'dashicons-' ) ) { + $menu_icon = $ptype_obj->menu_icon; + } else { + $menu_icon = esc_url( $ptype_obj->menu_icon ); + } + } + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr( $ptype_obj->labels->menu_name ), $ptype_obj->labels->menu_name, $ptype_obj->cap->edit_posts, $menu_slug, null, $menu_icon, $position ); + } + + /** + * Adds Comments menu. + */ + public function add_comments_menu() { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'Comments', 'jetpack-masterbar' ), __( 'Comments', 'jetpack-masterbar' ), 'edit_posts', 'https://wordpress.com/comments/all/' . $this->domain, null, 'dashicons-admin-comments' ); + } + + /** + * Adds Feedback menu. + */ + public function add_feedback_menu() { + $post_type = 'feedback'; + + $ptype_obj = get_post_type_object( $post_type ); + if ( empty( $ptype_obj ) ) { + return; + } + + $slug = 'edit.php?post_type=' . $post_type; + $name = __( 'Feedback', 'jetpack-masterbar' ); + $capability = $ptype_obj->cap->edit_posts; + $icon = $ptype_obj->menu_icon; + $position = 45; // Before Jetpack. + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr( $name ), $name, $capability, $slug, null, $icon, $position ); + } + + /** + * Adds CPT menu items + */ + public function add_cpt_menus() { + + $post_type_list = get_post_types( + array( + 'show_in_menu' => true, + '_builtin' => false, + ) + ); + + foreach ( $post_type_list as $post_type ) { + $position = 46; // After Feedback. + $this->add_custom_post_type_menu( $post_type, $position ); + } + } + + /** + * Adds Jetpack menu. + */ + public function add_jetpack_menu() { + parent::add_jetpack_menu(); + + /* translators: Jetpack sidebar menu item. */ + add_submenu_page( 'jetpack', esc_attr__( 'Search', 'jetpack-masterbar' ), __( 'Search', 'jetpack-masterbar' ), 'manage_options', 'jetpack-search', admin_url( 'admin.php?page=jetpack-search' ), 4 ); + + // Place "Scan" submenu after Backup. + $position = 0; + global $submenu; + foreach ( $submenu['jetpack'] as $submenu_item ) { + ++$position; + if ( __( 'Backup', 'jetpack-masterbar' ) === $submenu_item[3] ) { + break; + } + } + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'jetpack', esc_attr__( 'Scan', 'jetpack-masterbar' ), __( 'Scan', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/scan/' . $this->domain, null, $position ); + } + + /** + * Adds Appearance menu. + * + * @return string The Customizer URL. + */ + public function add_appearance_menu() { + $themes_url = 'https://wordpress.com/themes/' . $this->domain; + // Customize on Jetpack sites is always done on WP Admin (unsupported by Calypso). + $customize_url = 'customize.php'; + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'Appearance', 'jetpack-masterbar' ), __( 'Appearance', 'jetpack-masterbar' ), 'switch_themes', $themes_url, null, 'dashicons-admin-appearance', 60 ); + add_submenu_page( $themes_url, esc_attr__( 'Themes', 'jetpack-masterbar' ), __( 'Themes', 'jetpack-masterbar' ), 'switch_themes', 'https://wordpress.com/themes/' . $this->domain ); + + if ( ! has_action( 'customize_register' ) && wp_is_block_theme() ) { + return $customize_url; + } + + add_submenu_page( $themes_url, esc_attr__( 'Customize', 'jetpack-masterbar' ), __( 'Customize', 'jetpack-masterbar' ), 'customize', $customize_url ); + + return $customize_url; + } + + /** + * Adds Plugins menu. + */ + public function add_plugins_menu() { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'Plugins', 'jetpack-masterbar' ), __( 'Plugins', 'jetpack-masterbar' ), 'activate_plugins', 'https://wordpress.com/plugins/' . $this->domain, null, 'dashicons-admin-plugins', 65 ); + } + + /** + * Adds Users menu. + */ + public function add_users_menu() { + if ( current_user_can( 'list_users' ) ) { + $users_url = 'https://wordpress.com/people/team/' . $this->domain; + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'Users', 'jetpack-masterbar' ), __( 'Users', 'jetpack-masterbar' ), 'list_users', $users_url, null, 'dashicons-admin-users', 70 ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( $users_url, esc_attr__( 'All Users', 'jetpack-masterbar' ), __( 'All Users', 'jetpack-masterbar' ), 'list_users', $users_url, null, 10 ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( $users_url, esc_attr__( 'Add New User', 'jetpack-masterbar' ), __( 'Add New User', 'jetpack-masterbar' ), 'promote_users', 'https://wordpress.com/people/new/' . $this->domain, null, 20 ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( $users_url, esc_attr__( 'Subscribers', 'jetpack-masterbar' ), __( 'Subscribers', 'jetpack-masterbar' ), 'list_users', 'https://wordpress.com/subscribers/' . $this->domain, null, 30 ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( $users_url, esc_attr__( 'My Profile', 'jetpack-masterbar' ), __( 'My Profile', 'jetpack-masterbar' ), 'read', 'https://wordpress.com/me', null, 40 ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( $users_url, esc_attr__( 'Account Settings', 'jetpack-masterbar' ), __( 'Account Settings', 'jetpack-masterbar' ), 'read', 'https://wordpress.com/me/account', null, 50 ); + } else { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'My Profile', 'jetpack-masterbar' ), __( 'Profile', 'jetpack-masterbar' ), 'read', 'https://wordpress.com/me', null, 'dashicons-admin-users', 70 ); + } + } + + /** + * Adds Tools menu. + */ + public function add_tools_menu() { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'Tools', 'jetpack-masterbar' ), __( 'Tools', 'jetpack-masterbar' ), 'publish_posts', 'tools.php', null, 'dashicons-admin-tools', 75 ); + add_submenu_page( 'tools.php', esc_attr__( 'Marketing', 'jetpack-masterbar' ), __( 'Marketing', 'jetpack-masterbar' ), 'publish_posts', 'https://wordpress.com/marketing/tools/' . $this->domain ); + + if ( Blaze::should_initialize() ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'tools.php', esc_attr__( 'Advertising', 'jetpack-masterbar' ), __( 'Advertising', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/advertising/' . $this->domain, null, 1 ); + } + + add_submenu_page( 'tools.php', esc_attr__( 'Monetize', 'jetpack-masterbar' ), __( 'Monetize', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/earn/' . $this->domain ); + + // Import/Export on Jetpack sites is always handled on WP Admin. + add_submenu_page( 'tools.php', esc_attr__( 'Import', 'jetpack-masterbar' ), __( 'Import', 'jetpack-masterbar' ), 'import', 'import.php' ); + add_submenu_page( 'tools.php', esc_attr__( 'Export', 'jetpack-masterbar' ), __( 'Export', 'jetpack-masterbar' ), 'export', 'export.php' ); + + // Remove the submenu auto-created by Core. + $this->hide_submenu_page( 'tools.php', 'tools.php' ); + } + + /** + * Adds Settings menu. + */ + public function add_options_menu() { + $slug = 'https://wordpress.com/settings/general/' . $this->domain; + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( esc_attr__( 'Settings', 'jetpack-masterbar' ), __( 'Settings', 'jetpack-masterbar' ), 'manage_options', $slug, null, 'dashicons-admin-settings', 80 ); + add_submenu_page( $slug, esc_attr__( 'General', 'jetpack-masterbar' ), __( 'General', 'jetpack-masterbar' ), 'manage_options', $slug ); + add_submenu_page( $slug, esc_attr__( 'Security', 'jetpack-masterbar' ), __( 'Security', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/settings/security/' . $this->domain ); + add_submenu_page( $slug, esc_attr__( 'Performance', 'jetpack-masterbar' ), __( 'Performance', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/settings/performance/' . $this->domain ); + add_submenu_page( $slug, esc_attr__( 'Writing', 'jetpack-masterbar' ), __( 'Writing', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/settings/writing/' . $this->domain ); + add_submenu_page( $slug, esc_attr__( 'Reading', 'jetpack-masterbar' ), __( 'Reading', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/settings/reading/' . $this->domain ); + add_submenu_page( $slug, esc_attr__( 'Discussion', 'jetpack-masterbar' ), __( 'Discussion', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/settings/discussion/' . $this->domain ); + add_submenu_page( $slug, esc_attr__( 'Newsletter', 'jetpack-masterbar' ), __( 'Newsletter', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/settings/newsletter/' . $this->domain ); + + $plan_supports_scan = Jetpack_Plan::supports( 'scan' ); + $products = Jetpack_Plan::get_products(); + $has_scan_product = false; + + if ( is_array( $products ) ) { + foreach ( $products as $product ) { + if ( strpos( $product['product_slug'], 'jetpack_scan' ) === 0 ) { + $has_scan_product = true; + break; + } + } + } + + $has_scan = $plan_supports_scan || $has_scan_product; + $rewind_state = get_transient( 'jetpack_rewind_state' ); + $has_backup = $rewind_state && in_array( $rewind_state->state, array( 'awaiting_credentials', 'provisioning', 'active' ), true ); + if ( $has_scan || $has_backup ) { + add_submenu_page( $slug, esc_attr__( 'Jetpack', 'jetpack-masterbar' ), __( 'Jetpack', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/settings/jetpack/' . $this->domain ); + } + } + + /** + * Adds WP Admin menu. + */ + public function add_wp_admin_menu() { + global $menu; + + // Attempt to get last position. + ksort( $menu ); + end( $menu ); + $position = key( $menu ); + + $this->add_admin_menu_separator( ++$position ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'WP Admin', 'jetpack-masterbar' ), __( 'WP Admin', 'jetpack-masterbar' ), 'read', 'index.php', null, 'dashicons-wordpress-alt', $position ); + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/admin-menu/class-p2-admin-menu.php b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-p2-admin-menu.php new file mode 100644 index 00000000..cc1500ec --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-p2-admin-menu.php @@ -0,0 +1,201 @@ +is_hub = \WPForTeams\Workspace\is_workspace_hub( $current_blog_id ); + $this->is_paid = \WPForTeams\has_p2_plus_plan( \WPForTeams\Workspace\get_hub_blog_id_from_blog_id( $current_blog_id ) ); + } + // Appearance -> AMP. This needs to be called here in the constructor. + // Running it from reregister_menu_items is not early enough. + remove_action( 'admin_menu', 'amp_add_customizer_link' ); + } + + /** + * Create the desired menu output. + */ + public function reregister_menu_items() { + parent::reregister_menu_items(); + + if ( ! $this->is_hub ) { + $this->remove_menus_for_p2_space(); + } else { + $this->remove_menus_for_hub(); + } + + $this->remove_menus_for_all_p2s(); + } + + /** + * Remove menu items that are not applicable for P2 workspace sites. + */ + private function remove_menus_for_p2_space() { + // Non-hub P2s can't have plans at all. + remove_menu_page( $this->upgrades_slug ); + // Jetpack -> Backup. + remove_submenu_page( $this->jetpack_slug, 'https://wordpress.com/backup/' . $this->domain ); + // Appearance -> Themes. + remove_submenu_page( $this->appearance_slug, 'https://wordpress.com/themes/' . $this->domain ); + // Appearance -> Additional CSS. + $customize_custom_css_url = add_query_arg( + array( 'autofocus' => array( 'section' => 'css_nudge' ) ), + 'https://wordpress.com/customize/' . $this->domain + ); + remove_submenu_page( $this->appearance_slug, $customize_custom_css_url ); + + // Tools + remove_submenu_page( $this->tools_slug, 'https://wordpress.com/marketing/tools/' . $this->domain ); + remove_submenu_page( $this->tools_slug, 'https://wordpress.com/earn/' . $this->domain ); + } + + /** + * Remove menu items that are not applicable for P2 hubs. + */ + private function remove_menus_for_hub() { + // Hubs can have plans, but not domain and email products. + remove_submenu_page( $this->upgrades_slug, 'https://wordpress.com/domains/manage/' . $this->domain ); + remove_submenu_page( $this->upgrades_slug, 'https://wordpress.com/email/' . $this->domain ); + // Stats. + remove_menu_page( 'https://wordpress.com/stats/day/' . $this->domain ); + // Hide posts. + remove_menu_page( 'edit.php' ); + // Hide pages. + remove_menu_page( 'edit.php?post_type=page' ); + // Hide media. + remove_menu_page( 'https://wordpress.com/media/' . $this->domain ); + // Hide comments. + remove_menu_page( 'https://wordpress.com/comments/all/' . $this->domain ); + // Hide appearance. + remove_menu_page( $this->appearance_slug ); + // Tools. + remove_submenu_page( $this->tools_slug, 'https://wordpress.com/marketing/tools/' . $this->domain ); + remove_submenu_page( $this->tools_slug, 'https://wordpress.com/earn/' . $this->domain ); + remove_submenu_page( $this->tools_slug, 'https://wordpress.com/import/' . $this->domain ); + remove_submenu_page( $this->tools_slug, 'https://wordpress.com/export/' . $this->domain ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( $this->tools_slug, __( 'Integrations', 'jetpack-masterbar' ), __( 'Integrations', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/marketing/connections/' . $this->domain, null, 0 ); + // Hide settings. + remove_submenu_page( 'options-general.php', 'options-reading.php' ); + remove_submenu_page( 'options-general.php', 'options-writing.php' ); + remove_submenu_page( 'options-general.php', 'options-discussion.php' ); + } + + /** + * Remove menu items that are not applicable for all P2s. + */ + private function remove_menus_for_all_p2s() { + // Remove Jetpack menu item. + remove_menu_page( $this->jetpack_slug ); + + // The following menu items are hidden for both hubs and P2 sites. + remove_menu_page( 'link-manager.php' ); + remove_menu_page( 'feedback' ); + remove_menu_page( $this->plugins_slug ); + remove_menu_page( 'https://wordpress.com/plugins/' . $this->domain ); + remove_menu_page( 'https://wordpress.com/inbox/' . $this->domain ); + + remove_submenu_page( 'https://wordpress.com/settings/general/' . $this->domain, 'sharing' ); + remove_submenu_page( 'https://wordpress.com/settings/general/' . $this->domain, 'polls&action=options' ); + remove_submenu_page( 'https://wordpress.com/settings/general/' . $this->domain, 'ratings&action=options' ); + remove_submenu_page( + 'options-general.php', + 'https://wordpress.com/hosting-config/' . $this->domain + ); + remove_submenu_page( + 'https://wordpress.com/settings/general/' . $this->domain, + 'https://wordpress.com/marketing/sharing-buttons/' . $this->domain + ); + + /** This action is documented in `wp-content/plugins/p2-editor/classes/p2-editor-admin.php` */ + if ( apply_filters( 'p2tenberg_admin_patterns', apply_filters( 'p2editor_admin_patterns', true ) ) !== true ) { + remove_menu_page( 'edit.php?post_type=p2_pattern' ); + } + remove_submenu_page( + 'edit.php?post_type=p2_pattern', + 'edit-tags.php?taxonomy=post_tag&post_type=p2_pattern' + ); + + // Hide performance settings. + remove_submenu_page( 'options-general.php', 'https://wordpress.com/settings/performance/' . $this->domain ); + } + + /** + * Override, don't add the woocommerce installation menu on any p2s. + * + * @param array|null $current_plan The site's plan. + */ + public function add_woocommerce_installation_menu( $current_plan = null ) {} // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable +} diff --git a/vendor/automattic/jetpack-masterbar/src/admin-menu/class-wpcom-admin-menu.php b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-wpcom-admin-menu.php new file mode 100644 index 00000000..8a96693e --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-wpcom-admin-menu.php @@ -0,0 +1,504 @@ +add_my_home_menu(); + $this->add_my_mailboxes_menu(); + $this->remove_gutenberg_menu(); + + // Not needed outside of wp-admin. + if ( ! $this->is_api_request ) { + $this->add_browse_sites_link(); + $this->add_site_card_menu(); + $this->add_new_site_link(); + } + + $this->add_woocommerce_installation_menu( $this->get_current_plan() ); + + ksort( $GLOBALS['menu'] ); + } + + /** + * Get the preferred view for the given screen. + * + * @param string $screen Screen identifier. + * @param bool $fallback_global_preference (Optional) Whether the global preference for all screens should be used + * as fallback if there is no specific preference for the given screen. + * Default: true. + * @return string + */ + public function get_preferred_view( $screen, $fallback_global_preference = true ) { + // When no preferred view has been set for Themes, keep the previous behavior that forced the default view + // regardless of the global preference. + if ( $fallback_global_preference && 'themes.php' === $screen ) { + $preferred_view = parent::get_preferred_view( $screen, false ); + if ( self::UNKNOWN_VIEW === $preferred_view ) { + return self::DEFAULT_VIEW; + } + return $preferred_view; + } + + // Plugins on Simple sites are always managed on Calypso. + if ( 'plugins.php' === $screen ) { + return self::DEFAULT_VIEW; + } + + return parent::get_preferred_view( $screen, $fallback_global_preference ); + } + + /** + * Retrieve the number of blogs that the current user has. + * + * @return int + */ + public function get_current_user_blog_count() { + if ( function_exists( '\get_blog_count_for_user' ) ) { + return \get_blog_count_for_user( get_current_user_id() ); + } + + $blogs = get_blogs_of_user( get_current_user_id() ); + return is_countable( $blogs ) ? count( $blogs ) : 0; + } + + /** + * Adds the site switcher link if user has more than one site. + */ + public function add_browse_sites_link() { + if ( $this->get_current_user_blog_count() < 2 ) { + return; + } + + // Add the menu item. + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'site-switcher', 'jetpack-masterbar' ), __( 'Browse sites', 'jetpack-masterbar' ), 'read', 'https://wordpress.com/sites', null, 'dashicons-arrow-left-alt2', 0 ); + add_filter( 'add_menu_classes', array( $this, 'set_browse_sites_link_class' ) ); + } + + /** + * Adds a custom element class for Site Switcher menu item. + * + * @param array $menu Associative array of administration menu items. + * @return array + */ + public function set_browse_sites_link_class( array $menu ) { + foreach ( $menu as $key => $menu_item ) { + if ( 'site-switcher' !== $menu_item[3] ) { + continue; + } + + $menu[ $key ][4] = add_cssclass( 'site-switcher', $menu_item[4] ); + break; + } + + return $menu; + } + + /** + * Adds a link to the menu to create a new site. + */ + public function add_new_site_link() { + if ( $this->get_current_user_blog_count() > 1 ) { + return; + } + + $this->add_admin_menu_separator(); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'Add New Site', 'jetpack-masterbar' ), __( 'Add New Site', 'jetpack-masterbar' ), 'read', 'https://wordpress.com/start?ref=calypso-sidebar', null, 'dashicons-plus-alt' ); + } + + /** + * Adds site card component. + */ + public function add_site_card_menu() { + $default = plugins_url( 'globe-icon.svg', __FILE__ ); + $icon = get_site_icon_url( 32, $default ); + $blog_name = get_option( 'blogname' ) !== '' ? get_option( 'blogname' ) : $this->domain; + $status = new Status(); + $is_private_site = $status->is_private_site(); + $is_coming_soon = $status->is_coming_soon(); + + if ( $default === $icon && blavatar_exists( $this->domain ) ) { + $icon = blavatar_url( $this->domain, 'img', 32 ); + } + + $badge = ''; + if ( $is_private_site || $is_coming_soon ) { + $badge .= sprintf( + '%s', + $is_coming_soon ? esc_html__( 'Coming Soon', 'jetpack-masterbar' ) : esc_html__( 'Private', 'jetpack-masterbar' ) + ); + } + + // @todo is_simple_site_redirect accepts the blog id. How is this even working with the domain? + if ( function_exists( 'is_simple_site_redirect' ) && is_simple_site_redirect( $this->domain ) ) { + $badge .= '' . esc_html__( 'Redirect', 'jetpack-masterbar' ) . ''; + } + + if ( ! empty( get_option( 'options' )['is_domain_only'] ) ) { + $badge .= '' . esc_html__( 'Domain', 'jetpack-masterbar' ) . ''; + } + + $site_card = ' +
+
%1$s
+
%2$s
+ %3$s +
'; + + $site_card = sprintf( + $site_card, + $blog_name, + $this->domain, + $badge + ); + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( 'site-card', $site_card, 'read', get_home_url(), null, $icon, 1 ); + add_filter( 'add_menu_classes', array( $this, 'set_site_card_menu_class' ) ); + } + + /** + * Adds a custom element class and id for Site Card's menu item. + * + * @param array $menu Associative array of administration menu items. + * @return array + */ + public function set_site_card_menu_class( array $menu ) { + foreach ( $menu as $key => $menu_item ) { + if ( 'site-card' !== $menu_item[3] ) { + continue; + } + + $classes = ' toplevel_page_site-card'; + if ( blavatar_exists( $this->domain ) ) { + $classes .= ' has-site-icon'; + } + + $menu[ $key ][4] = $menu_item[4] . $classes; + $menu[ $key ][5] = 'toplevel_page_site_card'; + break; + } + + return $menu; + } + + /** + * Returns the first available upsell nudge. + * + * @return array + */ + public function get_upsell_nudge() { + require_lib( 'jetpack-jitm/jitm-engine' ); + $jitm_engine = new JITM\Engine(); + + $message_path = 'calypso:sites:sidebar_notice'; + $current_user = wp_get_current_user(); + $user_id = $current_user->ID; + $user_roles = implode( ',', $current_user->roles ); + $query_string = array( + 'message_path' => $message_path, + ); + + // Get the top message only. + $message = $jitm_engine->get_top_messages( $message_path, $user_id, $user_roles, $query_string ); + + if ( isset( $message[0] ) ) { + $message = $message[0]; + return array( + 'content' => $message->content['message'], + 'cta' => $message->CTA['message'], // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase + 'link' => $message->CTA['link'], // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase + 'tracks_impression_event_name' => $message->tracks['display']['name'] ?? null, + 'tracks_impression_cta_name' => $message->tracks['display']['props']['cta_name'] ?? null, + 'tracks_click_event_name' => $message->tracks['click']['name'] ?? null, + 'tracks_click_cta_name' => $message->tracks['click']['props']['cta_name'] ?? null, + 'dismissible' => $message->is_dismissible, + 'feature_class' => $message->feature_class, + 'id' => $message->id, + ); + } + } + + /** + * Adds Stats menu. + */ + public function add_stats_menu() { + $menu_title = __( 'Stats', 'jetpack-masterbar' ); + + if ( ! $this->is_api_request ) { + $menu_title .= sprintf( + '%2$s', + esc_url( site_url( 'wp-includes/charts/admin-bar-hours-scale-2x.php?masterbar=1&s=' . get_current_blog_id() ) ), + esc_attr__( 'Hourly views', 'jetpack-masterbar' ) + ); + } + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_menu_page( __( 'Stats', 'jetpack-masterbar' ), $menu_title, 'read', 'https://wordpress.com/stats/day/' . $this->domain, null, 'dashicons-chart-bar', 3 ); + } + + /** + * Gets the current plan and stores it in $this->current_plan so the database is only called once per request. + * + * @return array + */ + private function get_current_plan() { + if ( empty( $this->current_plan ) && class_exists( 'WPCOM_Store_API' ) ) { + $this->current_plan = \WPCOM_Store_API::get_current_plan( get_current_blog_id() ); + } + return $this->current_plan; + } + + /** + * Adds Upgrades menu. + * + * @param string $plan The current WPCOM plan of the blog. + */ + public function add_upgrades_menu( $plan = null ) { + $current_plan = $this->get_current_plan(); + if ( ! empty( $current_plan['product_name_short'] ) ) { + $plan = $current_plan['product_name_short']; + } + + parent::add_upgrades_menu( $plan ); + + $last_upgrade_submenu_position = $this->get_submenu_item_count( 'paid-upgrades.php' ); + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'paid-upgrades.php', __( 'Domains', 'jetpack-masterbar' ), __( 'Domains', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/domains/manage/' . $this->domain, null, $last_upgrade_submenu_position - 1 ); + + /** This filter is already documented in modules/masterbar/admin-menu/class-atomic-admin-menu.php */ + if ( apply_filters( 'jetpack_show_wpcom_upgrades_email_menu', false ) ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'paid-upgrades.php', __( 'Emails', 'jetpack-masterbar' ), __( 'Emails', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/email/' . $this->domain, null, $last_upgrade_submenu_position ); + } + + if ( defined( 'WPCOM_ENABLE_ADD_ONS_MENU_ITEM' ) && WPCOM_ENABLE_ADD_ONS_MENU_ITEM ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'paid-upgrades.php', __( 'Add-Ons', 'jetpack-masterbar' ), __( 'Add-Ons', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/add-ons/' . $this->domain, null, 1 ); + } + } + + /** + * Adds Appearance menu. + * + * @return string The Customizer URL. + */ + public function add_appearance_menu() { + $customize_url = parent::add_appearance_menu(); + + $this->hide_submenu_page( 'themes.php', 'theme-editor.php' ); + + $user_can_customize = current_user_can( 'customize' ); + + if ( wp_is_block_theme() ) { + add_filter( 'safecss_is_freetrial', '__return_false', PHP_INT_MAX ); + if ( class_exists( 'Jetpack_Custom_CSS' ) && empty( Jetpack_Custom_CSS::get_css() ) ) { + $user_can_customize = false; + } + remove_filter( 'safecss_is_freetrial', '__return_false', PHP_INT_MAX ); + } + + if ( $user_can_customize ) { + $customize_custom_css_url = add_query_arg( array( 'autofocus' => array( 'section' => 'jetpack_custom_css' ) ), $customize_url ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'themes.php', esc_attr__( 'Additional CSS', 'jetpack-masterbar' ), __( 'Additional CSS', 'jetpack-masterbar' ), 'customize', esc_url( $customize_custom_css_url ), null, 20 ); + } + + return $customize_url; + } + + /** + * Adds Users menu. + */ + public function add_users_menu() { + $submenus_to_update = array( + 'grofiles-editor' => 'https://wordpress.com/me', + 'grofiles-user-settings' => 'https://wordpress.com/me/account', + ); + + if ( self::DEFAULT_VIEW === $this->get_preferred_view( 'users.php' ) ) { + $submenus_to_update['users.php'] = 'https://wordpress.com/people/team/' . $this->domain; + } + + $slug = current_user_can( 'list_users' ) ? 'users.php' : 'profile.php'; + $this->update_submenus( $slug, $submenus_to_update ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'users.php', esc_attr__( 'Add New User', 'jetpack-masterbar' ), __( 'Add New User', 'jetpack-masterbar' ), 'promote_users', 'https://wordpress.com/people/new/' . $this->domain, null, 1 ); + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'users.php', esc_attr__( 'Subscribers', 'jetpack-masterbar' ), __( 'Subscribers', 'jetpack-masterbar' ), 'list_users', 'https://wordpress.com/subscribers/' . $this->domain, null, 3 ); + } + + /** + * Adds Settings menu. + */ + public function add_options_menu() { + parent::add_options_menu(); + + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. TODO add link with Trac issue. + add_submenu_page( 'options-general.php', esc_attr__( 'Hosting Configuration', 'jetpack-masterbar' ), __( 'Hosting Configuration', 'jetpack-masterbar' ), 'manage_options', 'https://wordpress.com/hosting-config/' . $this->domain, null, 10 ); + } + + /** + * Adds My Home menu. + */ + public function add_my_home_menu() { + $this->update_menu( 'index.php', 'https://wordpress.com/home/' . $this->domain, __( 'My Home', 'jetpack-masterbar' ), 'read', 'dashicons-admin-home' ); + } + + /** + * Also remove the Gutenberg plugin menu. + */ + public function remove_gutenberg_menu() { + // Always remove the Gutenberg menu. + remove_menu_page( 'gutenberg' ); + } + + /** + * Whether to use wp-admin pages rather than Calypso. + * + * @return bool + */ + public function should_link_to_wp_admin() { + $result = false; // Calypso. + + $user_attribute = get_user_attribute( get_current_user_id(), 'calypso_preferences' ); + if ( ! empty( $user_attribute['linkDestination'] ) ) { + $result = $user_attribute['linkDestination']; + } + + return $result; + } + + /** + * Saves the sidebar state ( expanded / collapsed ) via an ajax request. + * + * @return never + */ + public function ajax_sidebar_state() { + $expanded = isset( $_REQUEST['expanded'] ) ? filter_var( wp_unslash( $_REQUEST['expanded'] ), FILTER_VALIDATE_BOOLEAN ) : false; // phpcs:ignore WordPress.Security.NonceVerification.Recommended + $user_id = get_current_user_id(); + $preferences = get_user_attribute( $user_id, 'calypso_preferences' ); + if ( empty( $preferences ) ) { + $preferences = array(); + } + + $value = array_merge( (array) $preferences, array( 'sidebarCollapsed' => ! $expanded ) ); + $value = array_filter( + $value, + function ( $preference ) { + return null !== $preference; + } + ); + + update_user_attribute( $user_id, 'calypso_preferences', $value ); + + die(); + } + + /** + * Handle ajax requests to dismiss a just-in-time-message + */ + public function wp_ajax_jitm_dismiss() { + check_ajax_referer( 'jitm_dismiss' ); + require_lib( 'jetpack-jitm/jitm-engine' ); + if ( isset( $_REQUEST['id'] ) && isset( $_REQUEST['feature_class'] ) ) { + JITM\Engine::dismiss( sanitize_text_field( wp_unslash( $_REQUEST['id'] ) ), sanitize_text_field( wp_unslash( $_REQUEST['feature_class'] ) ) ); + } + wp_die(); + } + + /** + * Syncs the sidebar collapsed state from Calypso Preferences. + */ + public function sync_sidebar_collapsed_state() { + $calypso_preferences = get_user_attribute( get_current_user_id(), 'calypso_preferences' ); + + $sidebar_collapsed = $calypso_preferences['sidebarCollapsed'] ?? false; + + // Read the current stored setting and convert it to boolean in order to be able to compare the values later. + $current_sidebar_collapsed_setting = 'f' === get_user_setting( 'mfold' ); + + // Only set the setting if the value differs, as `set_user_setting` always updates at least the timestamp + // which leads to unnecessary user meta cache purging on all wp-admin screen requests. + if ( $current_sidebar_collapsed_setting !== $sidebar_collapsed ) { + set_user_setting( 'mfold', $sidebar_collapsed ? 'f' : 'o' ); + } + } + + /** + * Removes unwanted submenu items. + * + * These submenus are added across wp-content and should be removed together with these function calls. + */ + public function remove_submenus() { + global $_registered_pages; + + remove_submenu_page( 'index.php', 'akismet-stats' ); + remove_submenu_page( 'index.php', 'my-comments' ); + remove_submenu_page( 'index.php', 'stats' ); + remove_submenu_page( 'index.php', 'subscriptions' ); + + /* @see https://github.com/Automattic/wp-calypso/issues/49210 */ + remove_submenu_page( 'index.php', 'my-blogs' ); + $_registered_pages['admin_page_my-blogs'] = true; // phpcs:ignore + + remove_submenu_page( 'paid-upgrades.php', 'premium-themes' ); + remove_submenu_page( 'paid-upgrades.php', 'domains' ); + remove_submenu_page( 'paid-upgrades.php', 'my-upgrades' ); + remove_submenu_page( 'paid-upgrades.php', 'billing-history' ); + + remove_submenu_page( 'themes.php', 'customize.php?autofocus[panel]=amp_panel&return=' . rawurlencode( admin_url() ) ); + + remove_submenu_page( 'users.php', 'wpcom-invite-users' ); // Wpcom_Invite_Users::action_admin_menu. + + remove_submenu_page( 'options-general.php', 'adcontrol' ); + + // Remove menu item but continue allowing access. + foreach ( array( 'openidserver', 'webhooks' ) as $page_slug ) { + remove_submenu_page( 'options-general.php', $page_slug ); + $_registered_pages[ 'admin_page_' . $page_slug ] = true; // phpcs:ignore + } + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/admin-menu/class-wpcom-email-subscription-checker.php b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-wpcom-email-subscription-checker.php new file mode 100644 index 00000000..e73cbc94 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-menu/class-wpcom-email-subscription-checker.php @@ -0,0 +1,27 @@ + true, + 'dashicons-admin-collapse' => true, + 'dashicons-admin-comments' => true, + 'dashicons-admin-customizer' => true, + 'dashicons-admin-generic' => true, + 'dashicons-admin-home' => true, + 'dashicons-admin-links' => true, + 'dashicons-admin-media' => true, + 'dashicons-admin-multisite' => true, + 'dashicons-admin-network' => true, + 'dashicons-admin-page' => true, + 'dashicons-admin-plugins' => true, + 'dashicons-admin-post' => true, + 'dashicons-admin-settings' => true, + 'dashicons-admin-site-alt' => true, + 'dashicons-admin-site-alt2' => true, + 'dashicons-admin-site-alt3' => true, + 'dashicons-admin-site' => true, + 'dashicons-admin-tools' => true, + 'dashicons-admin-users' => true, + 'dashicons-airplane' => true, + 'dashicons-album' => true, + 'dashicons-align-center' => true, + 'dashicons-align-full-width' => true, + 'dashicons-align-left' => true, + 'dashicons-align-none' => true, + 'dashicons-align-pull-left' => true, + 'dashicons-align-pull-right' => true, + 'dashicons-align-right' => true, + 'dashicons-align-wide' => true, + 'dashicons-amazon' => true, + 'dashicons-analytics' => true, + 'dashicons-archive' => true, + 'dashicons-arrow-down-alt' => true, + 'dashicons-arrow-down-alt2' => true, + 'dashicons-arrow-down' => true, + 'dashicons-arrow-left-alt' => true, + 'dashicons-arrow-left-alt2' => true, + 'dashicons-arrow-left' => true, + 'dashicons-arrow-right-alt' => true, + 'dashicons-arrow-right-alt2' => true, + 'dashicons-arrow-right' => true, + 'dashicons-arrow-up-alt' => true, + 'dashicons-arrow-up-alt2' => true, + 'dashicons-arrow-up-duplicate' => true, + 'dashicons-arrow-up' => true, + 'dashicons-art' => true, + 'dashicons-awards' => true, + 'dashicons-backup' => true, + 'dashicons-bank' => true, + 'dashicons-beer' => true, + 'dashicons-bell' => true, + 'dashicons-block-default' => true, + 'dashicons-book-alt' => true, + 'dashicons-book' => true, + 'dashicons-buddicons-activity' => true, + 'dashicons-buddicons-bbpress-logo' => true, + 'dashicons-buddicons-buddypress-logo' => true, + 'dashicons-buddicons-community' => true, + 'dashicons-buddicons-forums' => true, + 'dashicons-buddicons-friends' => true, + 'dashicons-buddicons-groups' => true, + 'dashicons-buddicons-pm' => true, + 'dashicons-buddicons-replies' => true, + 'dashicons-buddicons-topics' => true, + 'dashicons-buddicons-tracking' => true, + 'dashicons-building' => true, + 'dashicons-businessman' => true, + 'dashicons-businessperson' => true, + 'dashicons-businesswoman' => true, + 'dashicons-button' => true, + 'dashicons-calculator' => true, + 'dashicons-calendar-alt' => true, + 'dashicons-calendar' => true, + 'dashicons-camera-alt' => true, + 'dashicons-camera' => true, + 'dashicons-car' => true, + 'dashicons-carrot' => true, + 'dashicons-cart' => true, + 'dashicons-category' => true, + 'dashicons-chart-area' => true, + 'dashicons-chart-bar' => true, + 'dashicons-chart-line' => true, + 'dashicons-chart-pie' => true, + 'dashicons-clipboard' => true, + 'dashicons-clock' => true, + 'dashicons-cloud-saved' => true, + 'dashicons-cloud-upload' => true, + 'dashicons-cloud' => true, + 'dashicons-code-standards' => true, + 'dashicons-coffee' => true, + 'dashicons-color-picker' => true, + 'dashicons-columns' => true, + 'dashicons-controls-back' => true, + 'dashicons-controls-forward' => true, + 'dashicons-controls-pause' => true, + 'dashicons-controls-play' => true, + 'dashicons-controls-repeat' => true, + 'dashicons-controls-skipback' => true, + 'dashicons-controls-skipforward' => true, + 'dashicons-controls-volumeoff' => true, + 'dashicons-controls-volumeon' => true, + 'dashicons-cover-image' => true, + 'dashicons-dashboard' => true, + 'dashicons-database-add' => true, + 'dashicons-database-export' => true, + 'dashicons-database-import' => true, + 'dashicons-database-remove' => true, + 'dashicons-database-view' => true, + 'dashicons-database' => true, + 'dashicons-desktop' => true, + 'dashicons-dismiss' => true, + 'dashicons-download' => true, + 'dashicons-drumstick' => true, + 'dashicons-edit-large' => true, + 'dashicons-edit-page' => true, + 'dashicons-edit' => true, + 'dashicons-editor-aligncenter' => true, + 'dashicons-editor-alignleft' => true, + 'dashicons-editor-alignright' => true, + 'dashicons-editor-bold' => true, + 'dashicons-editor-break' => true, + 'dashicons-editor-code-duplicate' => true, + 'dashicons-editor-code' => true, + 'dashicons-editor-contract' => true, + 'dashicons-editor-customchar' => true, + 'dashicons-editor-expand' => true, + 'dashicons-editor-help' => true, + 'dashicons-editor-indent' => true, + 'dashicons-editor-insertmore' => true, + 'dashicons-editor-italic' => true, + 'dashicons-editor-justify' => true, + 'dashicons-editor-kitchensink' => true, + 'dashicons-editor-ltr' => true, + 'dashicons-editor-ol-rtl' => true, + 'dashicons-editor-ol' => true, + 'dashicons-editor-outdent' => true, + 'dashicons-editor-paragraph' => true, + 'dashicons-editor-paste-text' => true, + 'dashicons-editor-paste-word' => true, + 'dashicons-editor-quote' => true, + 'dashicons-editor-removeformatting' => true, + 'dashicons-editor-rtl' => true, + 'dashicons-editor-spellcheck' => true, + 'dashicons-editor-strikethrough' => true, + 'dashicons-editor-table' => true, + 'dashicons-editor-textcolor' => true, + 'dashicons-editor-ul' => true, + 'dashicons-editor-underline' => true, + 'dashicons-editor-unlink' => true, + 'dashicons-editor-video' => true, + 'dashicons-ellipsis' => true, + 'dashicons-email-alt' => true, + 'dashicons-email-alt2' => true, + 'dashicons-email' => true, + 'dashicons-embed-audio' => true, + 'dashicons-embed-generic' => true, + 'dashicons-embed-photo' => true, + 'dashicons-embed-post' => true, + 'dashicons-embed-video' => true, + 'dashicons-excerpt-view' => true, + 'dashicons-exit' => true, + 'dashicons-external' => true, + 'dashicons-facebook-alt' => true, + 'dashicons-facebook' => true, + 'dashicons-feedback' => true, + 'dashicons-filter' => true, + 'dashicons-flag' => true, + 'dashicons-food' => true, + 'dashicons-format-aside' => true, + 'dashicons-format-audio' => true, + 'dashicons-format-chat' => true, + 'dashicons-format-gallery' => true, + 'dashicons-format-image' => true, + 'dashicons-format-quote' => true, + 'dashicons-format-status' => true, + 'dashicons-format-video' => true, + 'dashicons-forms' => true, + 'dashicons-fullscreen-alt' => true, + 'dashicons-fullscreen-exit-alt' => true, + 'dashicons-games' => true, + 'dashicons-google' => true, + 'dashicons-googleplus' => true, + 'dashicons-grid-view' => true, + 'dashicons-groups' => true, + 'dashicons-hammer' => true, + 'dashicons-heading' => true, + 'dashicons-heart' => true, + 'dashicons-hidden' => true, + 'dashicons-hourglass' => true, + 'dashicons-html' => true, + 'dashicons-id-alt' => true, + 'dashicons-id' => true, + 'dashicons-image-crop' => true, + 'dashicons-image-filter' => true, + 'dashicons-image-flip-horizontal' => true, + 'dashicons-image-flip-vertical' => true, + 'dashicons-image-rotate-left' => true, + 'dashicons-image-rotate-right' => true, + 'dashicons-image-rotate' => true, + 'dashicons-images-alt' => true, + 'dashicons-images-alt2' => true, + 'dashicons-index-card' => true, + 'dashicons-info-outline' => true, + 'dashicons-info' => true, + 'dashicons-insert-after' => true, + 'dashicons-insert-before' => true, + 'dashicons-insert' => true, + 'dashicons-instagram' => true, + 'dashicons-laptop' => true, + 'dashicons-layout' => true, + 'dashicons-leftright' => true, + 'dashicons-lightbulb' => true, + 'dashicons-linkedin' => true, + 'dashicons-list-view' => true, + 'dashicons-location-alt' => true, + 'dashicons-location' => true, + 'dashicons-lock-duplicate' => true, + 'dashicons-lock' => true, + 'dashicons-marker' => true, + 'dashicons-media-archive' => true, + 'dashicons-media-audio' => true, + 'dashicons-media-code' => true, + 'dashicons-media-default' => true, + 'dashicons-media-document' => true, + 'dashicons-media-interactive' => true, + 'dashicons-media-spreadsheet' => true, + 'dashicons-media-text' => true, + 'dashicons-media-video' => true, + 'dashicons-megaphone' => true, + 'dashicons-menu-alt' => true, + 'dashicons-menu-alt2' => true, + 'dashicons-menu-alt3' => true, + 'dashicons-menu' => true, + 'dashicons-microphone' => true, + 'dashicons-migrate' => true, + 'dashicons-minus' => true, + 'dashicons-money-alt' => true, + 'dashicons-money' => true, + 'dashicons-move' => true, + 'dashicons-nametag' => true, + 'dashicons-networking' => true, + 'dashicons-no-alt' => true, + 'dashicons-no' => true, + 'dashicons-open-folder' => true, + 'dashicons-palmtree' => true, + 'dashicons-paperclip' => true, + 'dashicons-pdf' => true, + 'dashicons-performance' => true, + 'dashicons-pets' => true, + 'dashicons-phone' => true, + 'dashicons-pinterest' => true, + 'dashicons-playlist-audio' => true, + 'dashicons-playlist-video' => true, + 'dashicons-plugins-checked' => true, + 'dashicons-plus-alt' => true, + 'dashicons-plus-alt2' => true, + 'dashicons-plus' => true, + 'dashicons-podio' => true, + 'dashicons-portfolio' => true, + 'dashicons-post-status' => true, + 'dashicons-pressthis' => true, + 'dashicons-printer' => true, + 'dashicons-privacy' => true, + 'dashicons-products' => true, + 'dashicons-randomize' => true, + 'dashicons-reddit' => true, + 'dashicons-redo' => true, + 'dashicons-remove' => true, + 'dashicons-rest-api' => true, + 'dashicons-rss' => true, + 'dashicons-saved' => true, + 'dashicons-schedule' => true, + 'dashicons-screenoptions' => true, + 'dashicons-search' => true, + 'dashicons-share-alt' => true, + 'dashicons-share-alt2' => true, + 'dashicons-share' => true, + 'dashicons-shield-alt' => true, + 'dashicons-shield' => true, + 'dashicons-shortcode' => true, + 'dashicons-slides' => true, + 'dashicons-smartphone' => true, + 'dashicons-smiley' => true, + 'dashicons-sort' => true, + 'dashicons-sos' => true, + 'dashicons-spotify' => true, + 'dashicons-star-empty' => true, + 'dashicons-star-filled' => true, + 'dashicons-star-half' => true, + 'dashicons-sticky' => true, + 'dashicons-store' => true, + 'dashicons-superhero-alt' => true, + 'dashicons-superhero' => true, + 'dashicons-table-col-after' => true, + 'dashicons-table-col-before' => true, + 'dashicons-table-col-delete' => true, + 'dashicons-table-row-after' => true, + 'dashicons-table-row-before' => true, + 'dashicons-table-row-delete' => true, + 'dashicons-tablet' => true, + 'dashicons-tag' => true, + 'dashicons-tagcloud' => true, + 'dashicons-testimonial' => true, + 'dashicons-text-page' => true, + 'dashicons-text' => true, + 'dashicons-thumbs-down' => true, + 'dashicons-thumbs-up' => true, + 'dashicons-tickets-alt' => true, + 'dashicons-tickets' => true, + 'dashicons-tide' => true, + 'dashicons-translation' => true, + 'dashicons-trash' => true, + 'dashicons-twitch' => true, + 'dashicons-twitter-alt' => true, + 'dashicons-twitter' => true, + 'dashicons-undo' => true, + 'dashicons-universal-access-alt' => true, + 'dashicons-universal-access' => true, + 'dashicons-unlock' => true, + 'dashicons-update-alt' => true, + 'dashicons-update' => true, + 'dashicons-upload' => true, + 'dashicons-vault' => true, + 'dashicons-video-alt' => true, + 'dashicons-video-alt2' => true, + 'dashicons-video-alt3' => true, + 'dashicons-visibility' => true, + 'dashicons-warning' => true, + 'dashicons-welcome-add-page' => true, + 'dashicons-welcome-comments' => true, + 'dashicons-welcome-learn-more' => true, + 'dashicons-welcome-view-site' => true, + 'dashicons-welcome-widgets-menus' => true, + 'dashicons-welcome-write-blog' => true, + 'dashicons-whatsapp' => true, + 'dashicons-wordpress-alt' => true, + 'dashicons-wordpress' => true, + 'dashicons-xing' => true, + 'dashicons-yes-alt' => true, + 'dashicons-yes' => true, + 'dashicons-youtube' => true, + 'dashicons-editor-distractionfree' => true, + 'dashicons-exerpt-view' => true, + 'dashicons-format-links' => true, + 'dashicons-format-standard' => true, + 'dashicons-post-trash' => true, + 'dashicons-share1' => true, + 'dashicons-welcome-edit-page' => true, +); diff --git a/vendor/automattic/jetpack-masterbar/src/admin-menu/globe-icon.svg b/vendor/automattic/jetpack-masterbar/src/admin-menu/globe-icon.svg new file mode 100644 index 00000000..03db8b4d --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-menu/globe-icon.svg @@ -0,0 +1 @@ +Globe \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/src/admin-menu/load.php b/vendor/automattic/jetpack-masterbar/src/admin-menu/load.php new file mode 100644 index 00000000..48c9d858 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-menu/load.php @@ -0,0 +1,171 @@ +is_active( 'sso' ) ) { + return false; + } + + // No nav customizations on WP Admin of Jetpack sites. + if ( is_a( $admin_menu_class, Jetpack_Admin_Menu::class, true ) && ! $is_api_request ) { + return false; + } + + return true; +} + +/** + * Hides the Customizer menu items when the block theme is active by removing the dotcom-specific actions. + * They are not needed for block themes. + * + * @see https://github.com/Automattic/jetpack/pull/36017 + */ +function hide_customizer_menu_on_block_theme() { + add_action( + 'init', + function () { + if ( wp_is_block_theme() && ! is_customize_preview() ) { + remove_action( 'customize_register', 'add_logotool_button', 20 ); + remove_action( 'customize_register', 'footercredits_register', 99 ); + remove_action( 'customize_register', 'wpcom_disable_customizer_site_icon', 20 ); + + if ( class_exists( '\Jetpack_Fonts' ) ) { + $jetpack_fonts_instance = \Jetpack_Fonts::get_instance(); + remove_action( 'customize_register', array( $jetpack_fonts_instance, 'register_controls' ) ); + remove_action( 'customize_register', array( $jetpack_fonts_instance, 'maybe_prepopulate_option' ), 0 ); + } + + remove_action( 'customize_register', array( 'Jetpack_Fonts_Typekit', 'maybe_override_for_advanced_mode' ), 20 ); + + remove_action( 'customize_register', 'Automattic\Jetpack\Masterbar\register_css_nudge_control' ); + + remove_action( 'customize_register', array( 'Jetpack_Custom_CSS_Enhancements', 'customize_register' ) ); + } + } + ); +} + +/** + * Gets the name of the class that customizes the admin menu. + * + * @return string Class name. + */ +function get_admin_menu_class() { + hide_customizer_menu_on_block_theme(); + + // WordPress.com Atomic sites. + if ( ( new Host() )->is_woa_site() ) { + + // DIFM Lite In Progress Atomic Sites. Uses the same menu used for domain-only sites. + // Ignore this check if we are in a support session. + // @phan-suppress-next-line PhanUndeclaredFunction -- This is temp, pending pf4qpu-nc-p2 + $is_difm_lite_in_progress = wpcomsh_is_site_sticker_active( 'difm-lite-in-progress' ); + $is_support_session = defined( 'WPCOM_SUPPORT_SESSION' ) && WPCOM_SUPPORT_SESSION; + if ( $is_difm_lite_in_progress && ! $is_support_session ) { + require_once __DIR__ . '/class-domain-only-admin-menu.php'; + return Domain_Only_Admin_Menu::class; + } + + require_once __DIR__ . '/class-atomic-admin-menu.php'; + return Atomic_Admin_Menu::class; + } + + // WordPress.com Simple sites. + if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { + $blog_id = get_current_blog_id(); + + // Domain-only sites. + $blog_options = get_blog_option( $blog_id, 'options' ); + $is_domain_only = ! empty( $blog_options['is_domain_only'] ); + if ( $is_domain_only ) { + require_once __DIR__ . '/class-domain-only-admin-menu.php'; + return Domain_Only_Admin_Menu::class; + } + + // DIFM Lite In Progress Sites. Uses the same menu used for domain-only sites. + // Ignore this check if we are in a support session. + $is_difm_lite_in_progress = has_blog_sticker( 'difm-lite-in-progress' ); + $is_support_session = defined( 'WPCOM_SUPPORT_SESSION' ) && WPCOM_SUPPORT_SESSION; + if ( $is_difm_lite_in_progress && ! $is_support_session ) { + require_once __DIR__ . '/class-domain-only-admin-menu.php'; + return Domain_Only_Admin_Menu::class; + } + + // P2 sites. + require_once WP_CONTENT_DIR . '/lib/wpforteams/functions.php'; + if ( \WPForTeams\is_wpforteams_site( $blog_id ) ) { + require_once __DIR__ . '/class-p2-admin-menu.php'; + return P2_Admin_Menu::class; + } + + // Rest of simple sites. + require_once __DIR__ . '/class-wpcom-admin-menu.php'; + return WPcom_Admin_Menu::class; + } + + // Jetpack sites. + require_once __DIR__ . '/class-jetpack-admin-menu.php'; + return Jetpack_Admin_Menu::class; +} + +/** + * Filters the name of the class that customizes the admin menu. It should extends the `Base_Admin_Menu` class. + * + * @module masterbar + * + * @since jetpack-9.6.0 + * + * @param string $admin_menu_class Class name. + */ +$admin_menu_class = apply_filters( 'jetpack_admin_menu_class', get_admin_menu_class() ); +if ( should_customize_nav( $admin_menu_class ) ) { + /** The admin menu singleton instance. @var Base_Admin_Menu $instance */ + $admin_menu_class::get_instance(); + + /** + * Trigger an event when the user uses the dashboard quick switcher. + * + * @param string $screen The current screen. + * @param string $view The view the user choosed to go to. + */ + function dashboard_quick_switcher_record_usage( $screen, $view ) { + require_once __DIR__ . '/class-dashboard-switcher-tracking.php'; + + $tracking = new Dashboard_Switcher_Tracking( + new Tracking( Dashboard_Switcher_Tracking::get_jetpack_tracking_product() ), + array( Dashboard_Switcher_Tracking::class, 'wpcom_tracks_record_event' ), + Dashboard_Switcher_Tracking::get_plan() + ); + + $tracking->record_switch_event( $screen, $view ); + } + + \add_action( 'jetpack_dashboard_switcher_changed_view', __NAMESPACE__ . '\dashboard_quick_switcher_record_usage', 10, 2 ); +} else { + \add_filter( 'jetpack_load_admin_menu_class', '__return_false' ); +} diff --git a/vendor/automattic/jetpack-masterbar/src/admin-menu/menu-mappings.php b/vendor/automattic/jetpack-masterbar/src/admin-menu/menu-mappings.php new file mode 100644 index 00000000..06795e34 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/admin-menu/menu-mappings.php @@ -0,0 +1,32 @@ + 'https://wordpress.com/media/', + 'edit.php' => 'https://wordpress.com/posts/', + 'edit-comments.php' => 'https://wordpress.com/comments/', + 'import.php' => 'https://wordpress.com/import/', + 'edit.php?post_type=page' => 'https://wordpress.com/pages/', + 'edit.php?post_type=post' => 'https://wordpress.com/posts/', + 'users.php' => 'https://wordpress.com/people/team/', + 'options-general.php' => 'https://wordpress.com/settings/general/', + 'options-discussion.php' => 'https://wordpress.com/settings/discussion/', + 'options-reading.php' => 'https://wordpress.com/settings/reading/', + 'options-writing.php' => 'https://wordpress.com/settings/writing/', + 'themes.php' => 'https://wordpress.com/themes/', + 'edit-tags.php?taxonomy=category' => 'https://wordpress.com/settings/taxonomies/category/', + 'edit-tags.php?taxonomy=post_tag' => 'https://wordpress.com/settings/taxonomies/post_tag/', + 'edit.php?post_type=jetpack-portfolio' => 'https://wordpress.com/types/jetpack-portfolio/', + 'edit.php?post_type=jetpack-testimonial' => 'https://wordpress.com/types/jetpack-testimonial/', +); + +if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { + // WPCOM Specific mappings. + $common_mappings['export.php'] = 'https://wordpress.com/export/'; +} + +return $common_mappings; diff --git a/vendor/automattic/jetpack-masterbar/src/class-main.php b/vendor/automattic/jetpack-masterbar/src/class-main.php new file mode 100644 index 00000000..874c50d3 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/class-main.php @@ -0,0 +1,68 @@ +is_wpcom_simple() ) { + new Masterbar(); + } + + new Admin_Color_Schemes(); + + if ( $host->is_wpcom_platform() ) { + new Inline_Help(); + require_once __DIR__ . '/wp-posts-list/bootstrap.php'; + require_once __DIR__ . '/nudges/bootstrap.php'; + } + + if ( $host->is_woa_site() ) { + require_once __DIR__ . '/profile-edit/bootstrap.php'; + } + + /** + * Whether to load the admin menu functionality. + * + * @use add_filter( 'jetpack_load_admin_menu_class', '__return_true' ); + * + * @param bool $load_admin_menu_class Load Jetpack's custom admin menu functionality. Default to false. + */ + if ( ! $should_use_nav_redesign && apply_filters( 'jetpack_load_admin_menu_class', false ) ) { + require_once __DIR__ . '/admin-menu/load.php'; + } + + /** + * Fires after the Masterbar package is initialized. + * Used mainly to ensure the package is initialized once. + * + * @since 0.1.0 + */ + do_action( 'jetpack_masterbar_init' ); + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/inline-help/class-inline-help.php b/vendor/automattic/jetpack-masterbar/src/inline-help/class-inline-help.php new file mode 100644 index 00000000..1ad43869 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/inline-help/class-inline-help.php @@ -0,0 +1,124 @@ +base ) && str_contains( $current_screen->base, '_page_wpseo_' ); + + if ( $is_framed || $is_yoast ) { + return; + } + // phpcs:enable WordPress.Security.NonceVerification.Recommended + + add_action( 'admin_footer', array( $this, 'add_fab_icon' ) ); + + add_action( 'admin_enqueue_scripts', array( $this, 'add_fab_styles' ) ); + } + + /** + * Outputs "FAB" icon markup and SVG. + * + * @return void|string the HTML markup for the FAB or early exit. + */ + public function add_fab_icon() { + + if ( wp_doing_ajax() ) { + return; + } + + $svg_allowed = array( + 'svg' => array( + 'id' => true, + 'class' => true, + 'aria-hidden' => true, + 'aria-labelledby' => true, + 'role' => true, + 'xmlns' => true, + 'width' => true, + 'height' => true, + 'viewbox' => true, // <= Must be lower case! + ), + 'g' => array( 'fill' => true ), + 'title' => array( 'title' => true ), + 'path' => array( + 'd' => true, + 'fill' => true, + ), + ); + + $gridicon_help = file_get_contents( __DIR__ . '/gridicon-help.svg', true ); + + // Add tracking data to link to be picked up by Calypso for GA and Tracks usage. + $tracking_href = add_query_arg( + array( + 'utm_source' => 'wp_admin', + 'utm_medium' => 'other', + 'utm_content' => 'jetpack_masterbar_inline_help_click', + 'flags' => 'a8c-analytics.on', + ), + 'https://wordpress.com/help' + ); + + load_template( + __DIR__ . '/inline-help-template.php', + true, + array( + 'href' => $tracking_href, + 'icon' => $gridicon_help, + 'svg_allowed' => $svg_allowed, + ) + ); + } + + /** + * Enqueues FAB CSS styles. + * + * @return void + */ + public function add_fab_styles() { + $assets_base_path = '../../dist/inline-help/'; + + Assets::register_script( + 'a8c-faux-inline-help', + $assets_base_path . 'inline-help.js', + __FILE__, + array( + 'enqueue' => true, + 'css_path' => $assets_base_path . 'inline-help.css', + ) + ); + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/inline-help/gridicon-help.svg b/vendor/automattic/jetpack-masterbar/src/inline-help/gridicon-help.svg new file mode 100644 index 00000000..f85fe9e1 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/inline-help/gridicon-help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/automattic/jetpack-masterbar/src/inline-help/inline-help-template.php b/vendor/automattic/jetpack-masterbar/src/inline-help/inline-help-template.php new file mode 100644 index 00000000..d259f706 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/inline-help/inline-help-template.php @@ -0,0 +1,17 @@ + + + diff --git a/vendor/automattic/jetpack-masterbar/src/masterbar/class-masterbar.php b/vendor/automattic/jetpack-masterbar/src/masterbar/class-masterbar.php new file mode 100644 index 00000000..5de5f120 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/masterbar/class-masterbar.php @@ -0,0 +1,1567 @@ +user_id = get_current_user_id(); + $connection_manager = new Connection_Manager( 'jetpack' ); + + if ( ! $connection_manager->is_user_connected( $this->user_id ) ) { + return; + } + + $this->user_data = $connection_manager->get_connected_user_data( $this->user_id ); + $this->user_login = $this->user_data['login'] ?? ''; + $this->user_email = $this->user_data['email'] ?? ''; + $this->display_name = $this->user_data['display_name'] ?? ''; + $this->user_site_count = $this->user_data['site_count'] ?? ''; + $this->is_rtl = isset( $this->user_data['text_direction'] ) && 'rtl' === $this->user_data['text_direction']; + $this->user_locale = $this->user_data['user_locale'] ?? ''; + $this->site_woa = ( new Host() )->is_woa_site(); + + // Store part of the connected user data as user options so it can be used + // by other files of the masterbar module without making another XMLRPC + // request. Although `get_connected_user_data` tries to save the data for + // future uses on a transient, the data is not guaranteed to be cached. + update_user_option( $this->user_id, 'jetpack_wpcom_is_rtl', $this->is_rtl ? '1' : '0' ); + if ( isset( $this->user_data['use_wp_admin_links'] ) ) { + update_user_option( $this->user_id, 'jetpack_admin_menu_link_destination', $this->user_data['use_wp_admin_links'] ? '1' : '0' ); + } + // If Atomic, store and install user locale. + if ( $this->site_woa && 'wp-admin' !== get_option( 'wpcom_admin_interface' ) ) { + $this->user_locale = $this->get_jetpack_locale( $this->user_locale ); + $this->install_locale( $this->user_locale ); + $this->unload_non_default_textdomains_on_wpcom_user_locale_switch( $this->user_locale ); + update_user_option( $this->user_id, 'locale', $this->user_locale, true ); + } + + add_action( 'admin_bar_init', array( $this, 'init' ) ); + + if ( ! empty( $this->user_data['ID'] ) ) { + // Post logout on the site, also log the user out of WordPress.com. + add_filter( 'logout_redirect', array( $this, 'maybe_logout_user_from_wpcom' ) ); + } + } + + /** + * Initialize our masterbar. + */ + public function init() { + $this->locale = $this->get_locale(); + + // Don't show the masterbar on WordPress mobile apps. + if ( User_Agent_Info::is_mobile_app() ) { + add_filter( 'show_admin_bar', '__return_false' ); + return; + } + + // Disable the Masterbar on AMP views. + if ( + class_exists( 'Jetpack_AMP_Support' ) + && Jetpack_AMP_Support::is_amp_available() + && Jetpack_AMP_Support::is_amp_request() + ) { + return; + } + + Assets::add_resource_hint( + array( + '//s0.wp.com', + '//0.gravatar.com', + '//1.gravatar.com', + '//2.gravatar.com', + ), + 'dns-prefetch' + ); + + // WordPress.com on Atomic only. + if ( $this->site_woa ) { + /* + * override user setting that hides masterbar from site's front. + * https://github.com/Automattic/jetpack/issues/7667 + */ + add_filter( 'show_admin_bar', '__return_true' ); + } + + // Used to build menu links that point directly to Calypso. + $this->primary_site_slug = ( new Status() )->get_site_suffix(); + + // Used for display purposes and for building WP Admin links. + $this->primary_site_url = str_replace( '::', '/', $this->primary_site_slug ); + + add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) ); + + add_action( 'wp_before_admin_bar_render', array( $this, 'replace_core_masterbar' ), 99999 ); + + add_action( 'wp_enqueue_scripts', array( $this, 'add_styles_and_scripts' ) ); + add_action( 'admin_enqueue_scripts', array( $this, 'add_styles_and_scripts' ) ); + + add_action( 'wp_enqueue_scripts', array( $this, 'remove_core_styles' ) ); + add_action( 'admin_enqueue_scripts', array( $this, 'remove_core_styles' ) ); + + if ( ( new Modules() )->is_active( 'notes' ) && $this->is_rtl ) { + // Override Notification module to include RTL styles. + add_action( 'a8c_wpcom_masterbar_enqueue_rtl_notification_styles', '__return_true' ); + } + + // Hides and replaces the language dropdown for the current user, on WoA. + if ( $this->site_woa && + 'wp-admin' !== get_option( 'wpcom_admin_interface' ) && + defined( 'IS_PROFILE_PAGE' ) && IS_PROFILE_PAGE ) { + add_action( 'user_edit_form_tag', array( $this, 'hide_language_dropdown' ) ); + add_action( 'personal_options', array( $this, 'replace_language_dropdown' ), 9 ); + } + } + + /** + * Log out from WordPress.com when logging out of the local site. + * + * @param string $redirect_to The redirect destination URL. + */ + public function maybe_logout_user_from_wpcom( $redirect_to ) { + /** + * Whether we should sign out from wpcom too when signing out from the masterbar. + * + * @since jetpack-5.9.0 + * + * @param bool $masterbar_should_logout_from_wpcom True by default. + */ + $masterbar_should_logout_from_wpcom = apply_filters( 'jetpack_masterbar_should_logout_from_wpcom', true ); + if ( + // No need to check for a nonce here, it happens further up. + isset( $_GET['context'] ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended + && 'masterbar' === $_GET['context'] // phpcs:ignore WordPress.Security.NonceVerification.Recommended + && $masterbar_should_logout_from_wpcom + ) { + /** + * Hook into the log out event happening from the Masterbar. + * + * @since jetpack-5.1.0 + * @since jetpack-7.9.0 Added the $wpcom_user_id parameter to the action. + * + * @module masterbar + * + * @param int $wpcom_user_id WordPress.com User ID. + */ + do_action( 'wp_masterbar_logout', $this->user_data['ID'] ); + } + + return $redirect_to; + } + + /** + * Adds CSS classes to admin body tag. + * + * @since jetpack-5.1 + * + * @param string $admin_body_classes CSS classes that will be added. + * + * @return string + */ + public function admin_body_class( $admin_body_classes ) { + + $classes = array( 'jetpack-masterbar', trim( $admin_body_classes ) ); + + if ( get_option( 'wpcom_admin_interface' ) === 'wp-admin' ) { + $classes[] = 'wpcom-admin-interface'; + } + + return implode( ' ', $classes ); + } + + /** + * Remove the default Admin Bar CSS. + */ + public function remove_core_styles() { + /* + * Notifications need the admin bar styles, + * so let's not remove them when the module is active. + * Also, don't remove the styles if the user has opted to use wp-admin. + */ + if ( ! ( new Modules() )->is_active( 'notes' ) && get_option( 'wpcom_admin_interface' ) !== 'wp-admin' ) { + wp_dequeue_style( 'admin-bar' ); + } + } + + /** + * Enqueue our own CSS and JS to display our custom admin bar. + */ + public function add_styles_and_scripts() { + $assets_base_path = '../../dist/masterbar/'; + + // WoA sites: If wpcom_admin_interface is set to wp-admin, load the wp-admin styles. + // These include only styles to enable the "My Sites" and "Reader" links that will be added. + if ( get_option( 'wpcom_admin_interface' ) === 'wp-admin' ) { + $css_file = $this->is_rtl ? 'masterbar-wp-admin-rtl.css' : 'masterbar-wp-admin.css'; + wp_enqueue_style( 'a8c-wpcom-masterbar-overrides', $this->wpcom_static_url( '/wp-content/mu-plugins/admin-bar/masterbar-overrides/' . $css_file ), array(), Main::PACKAGE_VERSION ); + return; + } + + if ( $this->is_rtl ) { + wp_enqueue_style( 'a8c-wpcom-masterbar-rtl', $this->wpcom_static_url( '/wp-content/mu-plugins/admin-bar/rtl/wpcom-admin-bar-rtl.css' ), array(), Main::PACKAGE_VERSION ); + wp_enqueue_style( 'a8c-wpcom-masterbar-overrides-rtl', $this->wpcom_static_url( '/wp-content/mu-plugins/admin-bar/masterbar-overrides/rtl/masterbar-rtl.css' ), array(), Main::PACKAGE_VERSION ); + } else { + wp_enqueue_style( 'a8c-wpcom-masterbar', $this->wpcom_static_url( '/wp-content/mu-plugins/admin-bar/wpcom-admin-bar.css' ), array(), Main::PACKAGE_VERSION ); + wp_enqueue_style( 'a8c-wpcom-masterbar-overrides', $this->wpcom_static_url( '/wp-content/mu-plugins/admin-bar/masterbar-overrides/masterbar.css' ), array(), Main::PACKAGE_VERSION ); + } + + // Local overrides. + Assets::register_script( + 'a8c_wpcom_css_override', + $assets_base_path . 'overrides.js', + __FILE__, + array( + 'enqueue' => true, + 'css_path' => $assets_base_path . 'overrides.css', + ) + ); + + if ( ! ( new Modules() )->is_active( 'notes' ) ) { + // Masterbar is relying on some icons from noticons.css. + wp_enqueue_style( 'noticons', $this->wpcom_static_url( '/i/noticons/noticons.css' ), array(), Main::PACKAGE_VERSION . '-' . gmdate( 'oW' ) ); + } + + wp_enqueue_script( + 'jetpack-accessible-focus', + Assets::get_file_url_for_environment( '_inc/build/accessible-focus.min.js', '_inc/accessible-focus.js' ), + array(), + Main::PACKAGE_VERSION, + false + ); + Assets::register_script( + 'a8c_wpcom_masterbar_tracks_events', + $assets_base_path . 'tracks-events.js', + __FILE__, + array( + 'enqueue' => true, + ) + ); + + wp_enqueue_script( + 'a8c_wpcom_masterbar_overrides', + $this->wpcom_static_url( '/wp-content/mu-plugins/admin-bar/masterbar-overrides/masterbar.js' ), + array( 'jquery' ), + Main::PACKAGE_VERSION, + false + ); + } + + /** + * Get base URL where our CSS and JS will come from. + * + * @param string $file File path for a static resource. + */ + private function wpcom_static_url( $file ) { + if ( ! empty( $this->sandbox_url ) ) { + // For testing undeployed changes to remotely enqueued scripts and styles. + return set_url_scheme( $this->sandbox_url . $file, 'https' ); + } + + $url = 'https://s0.wp.com' . $file; + + return set_url_scheme( $url, 'https' ); + } + + /** + * Remove the default admin bar items and replace it with our own admin bar. + */ + public function replace_core_masterbar() { + global $wp_admin_bar; + + if ( ! is_object( $wp_admin_bar ) ) { + return false; + } + + if ( get_option( 'wpcom_admin_interface' ) === 'wp-admin' ) { + $this->build_wp_admin_interface_bar( $wp_admin_bar ); + return; + } + + $this->clear_core_masterbar( $wp_admin_bar ); + $this->build_wpcom_masterbar( $wp_admin_bar ); + } + + /** + * This reorganizes the original wp admin bar for when an atomic site + * has the wpcom_admin_interface set to wp-admin. + * + * The wpcom_admin_interface = wp-admin setting indicates that the users wishes + * to NOT use the wpcom master bar. We do need to adjust a couple of things + * though. + * + * @param WP_Admin_Bar $bar The admin bar object. + * + * @return void + */ + protected function build_wp_admin_interface_bar( $bar ) { + + $nodes = array(); + + // First, lets gather all nodes and remove them. + foreach ( $bar->get_nodes() as $node ) { + $nodes[ $node->id ] = $node; + $bar->remove_node( $node->id ); + } + + // This disables a submenu from being placed under the My Sites button. + add_filter( 'jetpack_load_admin_menu_class', '__return_true' ); + + // Here we add the My sites and Reader buttons + $this->wpcom_adminbar_add_secondary_groups( $bar ); + $this->add_my_sites_submenu( $bar ); + $this->add_reader_submenu( $bar ); + + foreach ( $nodes as $id => $node ) { + + $bar->add_node( $node ); + // Add our custom node and change the title of the edit profile node. + if ( 'edit-profile' === $id ) { + $this->add_wpcom_profile_link( $bar ); + $bar->add_node( + array( + 'id' => 'edit-profile', + 'title' => __( 'Site Profile', 'jetpack-masterbar' ), + ) + ); + } + } + + // Add a menu item to the user menu + // Add a custom link to the user menu. + $this->add_wpcom_profile_link( $bar ); + + // Remove some things + $bar->remove_node( 'wp-logo' ); + } + + /** + * Add a link to the user` profile on WordPress.com + * + * @param WP_Admin_Bar $bar The admin bar object. + * + * @return void + */ + protected function add_wpcom_profile_link( $bar ) { + $custom_node = array( + 'parent' => 'user-actions', + 'id' => 'wpcom-profile-link', + 'title' => __( 'WordPress.com Profile', 'jetpack-masterbar' ), + 'href' => 'https://wordpress.com/me', + 'meta' => array( + 'title' => __( 'Go to your profile page on WordPress.com', 'jetpack-masterbar' ), // Optional, tooltip text. + ), + ); + + $bar->add_node( $custom_node ); + } + + /** + * Remove all existing toolbar entries from core Masterbar + * + * @param WP_Admin_Bar $wp_admin_bar Admin Bar instance. + */ + public function clear_core_masterbar( $wp_admin_bar ) { + foreach ( $wp_admin_bar->get_nodes() as $node ) { + $wp_admin_bar->remove_node( $node->id ); + } + } + + /** + * Add entries corresponding to WordPress.com Masterbar + * + * @param WP_Admin_Bar $wp_admin_bar Admin Bar instance. + */ + public function build_wpcom_masterbar( $wp_admin_bar ) { + // Menu groups. + $this->wpcom_adminbar_add_secondary_groups( $wp_admin_bar ); + + // Left part. + $this->add_my_sites_submenu( $wp_admin_bar ); + $this->add_reader_submenu( $wp_admin_bar ); + + // Right part. + if ( ( new Modules() )->is_active( 'notes' ) && ! \Jetpack_Notifications::is_block_editor() ) { + $this->add_notifications( $wp_admin_bar ); + } + + $this->add_me_submenu( $wp_admin_bar ); + $this->add_write_button( $wp_admin_bar ); + + // Recovery mode exit. + wp_admin_bar_recovery_mode_menu( $wp_admin_bar ); + + if ( class_exists( 'Automattic\Jetpack\Scan\Admin_Bar_Notice' ) ) { + $scan_admin_bar_notice = Admin_Bar_Notice::instance(); + $scan_admin_bar_notice->add_threats_to_toolbar( $wp_admin_bar ); + } + } + + /** + * Get WordPress.com current locale name. + */ + public function get_locale() { + $wpcom_locale = get_locale(); + + if ( ! class_exists( 'GP_Locales' ) ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentNullableInternal -- See https://github.com/Automattic/jetpack/issues/2707#issuecomment-2036701663 + if ( defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) && file_exists( JETPACK__GLOTPRESS_LOCALES_PATH ) ) { + require JETPACK__GLOTPRESS_LOCALES_PATH; + } + } + + if ( class_exists( 'GP_Locales' ) ) { + $wpcom_locale_object = GP_Locales::by_field( 'wp_locale', get_locale() ); + if ( $wpcom_locale_object instanceof GP_Locale ) { + $wpcom_locale = $wpcom_locale_object->slug; + } + } + + return $wpcom_locale; + } + + /** + * Get Jetpack locale name. + * + * @param string $slug Locale slug. + * @return string Jetpack locale. + */ + public function get_jetpack_locale( $slug = '' ) { + if ( ! class_exists( 'GP_Locales' ) ) { + // @phan-suppress-next-line PhanTypeMismatchArgumentNullableInternal -- See https://github.com/Automattic/jetpack/issues/2707#issuecomment-2036701663 + if ( defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) && file_exists( JETPACK__GLOTPRESS_LOCALES_PATH ) ) { + require JETPACK__GLOTPRESS_LOCALES_PATH; + } + } + + if ( class_exists( 'GP_Locales' ) ) { + $jetpack_locale_object = GP_Locales::by_field( 'slug', $slug ); + if ( $jetpack_locale_object instanceof GP_Locale ) { + $jetpack_locale = $jetpack_locale_object->wp_locale ? $jetpack_locale_object->wp_locale : 'en_US'; + } + } + + if ( isset( $jetpack_locale ) ) { + return $jetpack_locale; + } + + return 'en_US'; + } + + /** + * Install locale if not yet available. + * + * @param string $locale The new locale slug. + */ + public function install_locale( $locale = '' ) { + if ( ! in_array( $locale, get_available_languages(), true ) + && ! empty( $locale ) && current_user_can( 'install_languages' ) ) { + + if ( ! function_exists( 'wp_download_language_pack' ) ) { + require_once ABSPATH . 'wp-admin/includes/translation-install.php'; + } + + if ( ! function_exists( 'request_filesystem_credentials' ) ) { + require_once ABSPATH . 'wp-admin/includes/file.php'; + } + + if ( wp_can_install_language_pack() ) { + wp_download_language_pack( $locale ); + load_default_textdomain( $locale ); + } + } + } + + /** + * Trigger reloading of all non-default textdomains if the user just changed + * their locale on WordPress.com. + * + * User locale changes on WordPress.com are detected and acted upon in the + * constructor of this class. However, at that point, some plugins and their + * translations have already been loaded (including Jetpack's). If we don't + * reload the translations, the user will see a mix of the old and new locale's + * translations until the next page load. + * + * The default textdomain is not affected by this because it's always reloaded + * after all plugins have been loaded, in wp-settings.php. + * + * @param string $wpcom_locale The user's detected WordPress.com locale. + */ + public function unload_non_default_textdomains_on_wpcom_user_locale_switch( $wpcom_locale ) { + $user_switched_locale = get_user_locale() !== $wpcom_locale; + if ( ! $user_switched_locale ) { + return; + } + + global $l10n; + $loaded_textdomains = array_keys( $l10n ); + $non_default_textdomains = array_diff( $loaded_textdomains, array( 'default' ) ); + foreach ( $non_default_textdomains as $textdomain ) { + // Using $reloadable = true makes sure the correct locale's + // translations are loaded just-in-time. + unload_textdomain( $textdomain, true ); + } + } + + /** + * Hide language dropdown on user edit form. + */ + public function hide_language_dropdown() { + add_filter( 'get_available_languages', '__return_empty_array' ); + } + + /** + * Replace language dropdown with link to WordPress.com. + */ + public function replace_language_dropdown() { + $language_row = printf( '' ); + $language_row .= printf( + '', + esc_html__( 'Language', 'jetpack-masterbar' ) + ); + $language_row .= printf( '' ); + $language_row .= printf( + '%2$s', + esc_url( 'https://wordpress.com/me/account' ), + esc_html__( 'Set your profile language on WordPress.com.', 'jetpack-masterbar' ) + ); + $language_row .= printf( '' ); + return $language_row; + } + + /** + * Add the Notifications menu item. + * + * @param WP_Admin_Bar $wp_admin_bar Admin Bar instance. + */ + public function add_notifications( $wp_admin_bar ) { + $wp_admin_bar->add_node( + array( + 'id' => 'notes', + 'title' => ' + ' . esc_html__( 'Notifications', 'jetpack-masterbar' ) . ' + ', + 'meta' => array( + 'html' => '', + 'class' => 'menupop mb-trackable', + ), + 'parent' => 'top-secondary', + 'href' => 'https://wordpress.com/notifications', + ) + ); + } + + /** + * Add the "Reader" menu item in the root default group. + * + * @param WP_Admin_Bar $wp_admin_bar Admin Bar instance. + */ + public function add_reader_submenu( $wp_admin_bar ) { + $wp_admin_bar->add_menu( + array( + 'parent' => 'root-default', + 'id' => 'newdash', + 'title' => esc_html__( 'Reader', 'jetpack-masterbar' ), + 'href' => 'https://wordpress.com/read', + 'meta' => array( + 'class' => 'mb-trackable', + ), + ) + ); + } + + /** + * Merge 2 menu items together into 2 link tags. + * + * @param array $primary Array of menu information. + * @param array $secondary Array of menu information. + */ + public function create_menu_item_pair( $primary, $secondary ) { + $primary_class = 'ab-item ab-primary mb-icon'; + $secondary_class = 'ab-secondary'; + + $primary_anchor = $this->create_menu_item_anchor( $primary_class, $primary['url'], $primary['label'], $primary['id'] ); + $secondary_anchor = $this->create_menu_item_anchor( $secondary_class, $secondary['url'], $secondary['label'], $secondary['id'] ); + + return $primary_anchor . $secondary_anchor; + } + + /** + * Create a link tag based on information about a menu item. + * + * @param string $class Menu item CSS class. + * @param string $url URL you go to when clicking on the menu item. + * @param string $label Menu item title. + * @param string $id Menu item slug. + */ + public function create_menu_item_anchor( $class, $url, $label, $id ) { + return '' . $label . ''; + } + + /** + * Add Secondary groups for submenu items. + * + * @param WP_Admin_Bar $wp_admin_bar Admin Bar instance. + */ + public function wpcom_adminbar_add_secondary_groups( $wp_admin_bar ) { + $wp_admin_bar->add_group( + array( + 'id' => 'root-default', + 'meta' => array( + 'class' => 'ab-top-menu', + ), + ) + ); + + $wp_admin_bar->add_group( + array( + 'parent' => 'blog', + 'id' => 'blog-secondary', + 'meta' => array( + 'class' => 'ab-sub-secondary', + ), + ) + ); + + $wp_admin_bar->add_group( + array( + 'id' => 'top-secondary', + 'meta' => array( + 'class' => 'ab-top-secondary', + ), + ) + ); + } + + /** + * Add User info menu item. + * + * @param WP_Admin_Bar $wp_admin_bar Admin Bar instance. + */ + public function add_me_submenu( $wp_admin_bar ) { + $user_id = get_current_user_id(); + if ( empty( $user_id ) ) { + return; + } + + $avatar = get_avatar( $this->user_email, 32, 'mm', '', array( 'force_display' => true ) ); + $class = empty( $avatar ) ? 'mb-trackable' : 'with-avatar mb-trackable'; + + // Add the 'Me' menu. + $wp_admin_bar->add_menu( + array( + 'id' => 'my-account', + 'parent' => 'top-secondary', + 'title' => $avatar . '' . esc_html__( 'Me', 'jetpack-masterbar' ) . '', + 'href' => 'https://wordpress.com/me', + 'meta' => array( + 'class' => $class, + ), + ) + ); + + /** This filter is documented in modules/masterbar.php */ + if ( apply_filters( 'jetpack_load_admin_menu_class', false ) ) { + return; + } + + $id = 'user-actions'; + $wp_admin_bar->add_group( + array( + 'parent' => 'my-account', + 'id' => $id, + ) + ); + + $logout_url = wp_logout_url(); + $logout_url = add_query_arg( 'context', 'masterbar', $logout_url ); + + $user_info = get_avatar( $this->user_email, 128, 'mm', '', array( 'force_display' => true ) ); + $user_info .= '' . $this->display_name . ''; + $user_info .= '@' . $this->user_login . ''; + + $user_info .= sprintf( + '', + $logout_url, + esc_html__( 'Sign Out', 'jetpack-masterbar' ) + ); + + $blog_id = Connection_Manager::get_site_id( true ); + + $args = array(); + if ( $blog_id ) { + $args['site'] = $blog_id; + } + + $wp_admin_bar->add_menu( + array( + 'parent' => $id, + 'id' => 'user-info', + 'title' => $user_info, + 'meta' => array( + 'class' => 'user-info user-info-item', + 'tabindex' => -1, + ), + ) + ); + + $wp_admin_bar->add_menu( + array( + 'parent' => $id, + 'id' => 'profile-header', + 'title' => esc_html__( 'Profile', 'jetpack-masterbar' ), + 'meta' => array( + 'class' => 'ab-submenu-header', + ), + ) + ); + + $wp_admin_bar->add_menu( + array( + 'parent' => $id, + 'id' => 'my-profile', + 'title' => esc_html__( 'My Profile', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-me', $args ), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + + $wp_admin_bar->add_menu( + array( + 'parent' => $id, + 'id' => 'account-settings', + 'title' => esc_html__( 'Account Settings', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-me-account', $args ), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + + $wp_admin_bar->add_menu( + array( + 'parent' => $id, + 'id' => 'billing', + 'title' => esc_html__( 'Manage Purchases', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-me-purchases', $args ), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + + $wp_admin_bar->add_menu( + array( + 'parent' => $id, + 'id' => 'security', + 'title' => esc_html__( 'Security', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-me-security', $args ), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + + $wp_admin_bar->add_menu( + array( + 'parent' => $id, + 'id' => 'notifications', + 'title' => esc_html__( 'Notifications', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-me-notifications', $args ), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + + $wp_admin_bar->add_menu( + array( + 'parent' => $id, + 'id' => 'special-header', + 'title' => esc_html_x( + 'Special', + 'Title for Me sub-menu that contains Get Apps, Next Steps, and Help options', + 'jetpack-masterbar' + ), + 'meta' => array( + 'class' => 'ab-submenu-header', + ), + ) + ); + + $wp_admin_bar->add_menu( + array( + 'parent' => $id, + 'id' => 'get-apps', + 'title' => esc_html__( 'Get Apps', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-me-get-apps', $args ), + 'meta' => array( + 'class' => 'mb-icon user-info-item', + ), + ) + ); + + $help_link = Redirect::get_url( 'jetpack-support', $args ); + + if ( $this->site_woa ) { + $help_link = Redirect::get_url( 'calypso-help', $args ); + } + + $wp_admin_bar->add_menu( + array( + 'parent' => $id, + 'id' => 'help', + 'title' => esc_html__( 'Help', 'jetpack-masterbar' ), + 'href' => $help_link, + 'meta' => array( + 'class' => 'mb-icon user-info-item', + ), + ) + ); + } + + /** + * Add Write Menu item. + * + * @param WP_Admin_Bar $wp_admin_bar Admin Bar instance. + */ + public function add_write_button( $wp_admin_bar ) { + $current_user = wp_get_current_user(); + + $posting_blog_id = get_current_blog_id(); + if ( ! is_user_member_of_blog( get_current_user_id(), get_current_blog_id() ) ) { + $posting_blog_id = $current_user->primary_blog; + } + + $user_can_post = current_user_can_for_blog( $posting_blog_id, 'publish_posts' ); + + if ( ! $posting_blog_id || ! $user_can_post ) { + return; + } + + $wp_admin_bar->add_menu( + array( + 'parent' => 'top-secondary', + 'id' => 'ab-new-post', + 'href' => admin_url( 'post-new.php' ), + 'title' => '' . esc_html__( 'Write', 'jetpack-masterbar' ) . '', + 'meta' => array( + 'class' => 'mb-trackable', + ), + ) + ); + } + + /** + * Add the "My Site" menu item in the root default group. + * + * @param WP_Admin_Bar $wp_admin_bar Admin Bar instance. + */ + public function add_my_sites_submenu( $wp_admin_bar ) { + $current_user = wp_get_current_user(); + + $blog_name = get_bloginfo( 'name' ); + if ( empty( $blog_name ) ) { + $blog_name = $this->primary_site_slug; + } + + if ( mb_strlen( $blog_name ) > 20 ) { + $blog_name = mb_substr( html_entity_decode( $blog_name, ENT_QUOTES ), 0, 20 ) . '…'; + } + + $my_site_url = 'https://wordpress.com/sites/' . $this->primary_site_url; + if ( 'wp-admin' === get_option( 'wpcom_admin_interface' ) ) { + $my_site_url = 'https://wordpress.com/sites'; + } + + $wp_admin_bar->add_menu( + array( + 'parent' => 'root-default', + 'id' => 'blog', + 'href' => $my_site_url, + 'meta' => array( + 'class' => 'my-sites mb-trackable', + ), + ) + ); + + /** This filter is documented in modules/masterbar.php */ + if ( apply_filters( 'jetpack_load_admin_menu_class', false ) ) { + return; + } + + $blog_id = Connection_Manager::get_site_id( true ); + + $args = array(); + if ( $blog_id ) { + $args['site'] = $blog_id; + } + + if ( $this->user_site_count > 1 ) { + $wp_admin_bar->add_menu( + array( + 'parent' => 'blog', + 'id' => 'switch-site', + 'title' => esc_html__( 'Switch Site', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-sites', $args ), + ) + ); + } else { + $wp_admin_bar->add_menu( + array( + 'parent' => 'blog', + 'id' => 'new-site', + 'title' => esc_html__( '+ Add New WordPress', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-start', array_merge( $args, array( 'query' => 'ref=admin-bar-logged-in' ) ) ), + ) + ); + } + + if ( is_user_member_of_blog( $current_user->ID ) ) { + $blavatar = ''; + $class = 'current-site'; + + if ( has_site_icon() ) { + $src = get_site_icon_url(); + $blavatar = 'Current site avatar'; + $class = 'has-blavatar'; + } + + $blog_info = '
' . $blavatar . '
'; + $blog_info .= '' . esc_html( $blog_name ) . ''; + $blog_info .= '' . esc_html( $this->primary_site_url ) . ''; + + $wp_admin_bar->add_menu( + array( + 'parent' => 'blog', + 'id' => 'blog-info', + 'title' => $blog_info, + 'href' => esc_url( trailingslashit( $this->primary_site_url ) ), + 'meta' => array( + 'class' => $class, + ), + ) + ); + } + + // Site Preview. + if ( is_admin() ) { + $wp_admin_bar->add_menu( + array( + 'parent' => 'blog', + 'id' => 'site-view', + 'title' => __( 'View Site', 'jetpack-masterbar' ), + 'href' => home_url(), + 'meta' => array( + 'class' => 'mb-icon', + 'target' => '_blank', + ), + ) + ); + } + + $this->add_my_home_submenu_item( $wp_admin_bar ); + + // Stats. + if ( ( new Modules() )->is_active( 'stats' ) && current_user_can( 'view_stats' ) ) { + $wp_admin_bar->add_menu( + array( + 'parent' => 'blog', + 'id' => 'blog-stats', + 'title' => esc_html__( 'Stats', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-stats', $args ), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + } + + if ( current_user_can( 'manage_options' ) ) { + $wp_admin_bar->add_menu( + array( + 'parent' => 'blog', + 'id' => 'activity', + 'title' => esc_html__( 'Activity', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-activity-log', $args ), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + } + + // Add Calypso plans link and plan type indicator. + if ( is_user_member_of_blog( $current_user->ID ) && current_user_can( 'manage_options' ) ) { + $plans_url = Redirect::get_url( 'calypso-plans', $args ); + $label = esc_html__( 'Plan', 'jetpack-masterbar' ); + $plan = Jetpack_Plan::get(); + + $plan_title = $this->create_menu_item_pair( + array( + 'url' => $plans_url, + 'id' => 'wp-admin-bar-plan', + 'label' => $label, + ), + array( + 'url' => $plans_url, + 'id' => 'wp-admin-bar-plan-badge', + 'label' => ! empty( $plan['product_name_short'] ) ? $plan['product_name_short'] : esc_html__( 'Free', 'jetpack-masterbar' ), + ) + ); + + $wp_admin_bar->add_menu( + array( + 'parent' => 'blog', + 'id' => 'plan', + 'title' => $plan_title, + 'meta' => array( + 'class' => 'inline-action', + ), + ) + ); + } + + // Publish group. + $wp_admin_bar->add_group( + array( + 'parent' => 'blog', + 'id' => 'publish', + ) + ); + + // Publish header. + $wp_admin_bar->add_menu( + array( + 'parent' => 'publish', + 'id' => 'publish-header', + 'title' => esc_html_x( 'Manage', 'admin bar menu group label', 'jetpack-masterbar' ), + 'meta' => array( + 'class' => 'ab-submenu-header', + ), + ) + ); + + // Pages. + $pages_title = $this->create_menu_item_pair( + array( + 'url' => Redirect::get_url( 'calypso-edit-pages', $args ), + 'id' => 'wp-admin-bar-edit-page', + 'label' => esc_html__( 'Site Pages', 'jetpack-masterbar' ), + ), + array( + 'url' => Redirect::get_url( 'calypso-edit-page', $args ), + 'id' => 'wp-admin-bar-new-page-badge', + 'label' => esc_html_x( 'Add', 'admin bar menu new item label', 'jetpack-masterbar' ), + ) + ); + + if ( ! current_user_can( 'edit_pages' ) ) { + $pages_title = $this->create_menu_item_anchor( + 'ab-item ab-primary mb-icon', + Redirect::get_url( 'calypso-edit-pages', $args ), + esc_html__( 'Site Pages', 'jetpack-masterbar' ), + 'wp-admin-bar-edit-page' + ); + } + + $wp_admin_bar->add_menu( + array( + 'parent' => 'publish', + 'id' => 'new-page', + 'title' => $pages_title, + 'meta' => array( + 'class' => 'inline-action', + ), + ) + ); + + // Blog Posts. + $posts_title = $this->create_menu_item_pair( + array( + 'url' => Redirect::get_url( 'calypso-edit-posts', $args ), + 'id' => 'wp-admin-bar-edit-post', + 'label' => esc_html__( 'Blog Posts', 'jetpack-masterbar' ), + ), + array( + 'url' => Redirect::get_url( 'calypso-edit-post', $args ), + 'id' => 'wp-admin-bar-new-post-badge', + 'label' => esc_html_x( 'Add', 'admin bar menu new item label', 'jetpack-masterbar' ), + ) + ); + + if ( ! current_user_can( 'edit_posts' ) ) { + $posts_title = $this->create_menu_item_anchor( + 'ab-item ab-primary mb-icon', + Redirect::get_url( 'calypso-edit-posts', $args ), + esc_html__( 'Blog Posts', 'jetpack-masterbar' ), + 'wp-admin-bar-edit-post' + ); + } + + $wp_admin_bar->add_menu( + array( + 'parent' => 'publish', + 'id' => 'new-post', + 'title' => $posts_title, + 'meta' => array( + 'class' => 'inline-action mb-trackable', + ), + ) + ); + + // Comments. + if ( current_user_can( 'moderate_comments' ) ) { + $wp_admin_bar->add_menu( + array( + 'parent' => 'publish', + 'id' => 'comments', + 'title' => __( 'Comments', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-comments', $args ), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + } + + // Testimonials. + if ( ( new Modules() )->is_active( 'custom-content-types' ) && get_option( 'jetpack_testimonial' ) ) { + $testimonials_title = $this->create_menu_item_pair( + array( + 'url' => Redirect::get_url( 'calypso-list-jetpack-testimonial', $args ), + 'id' => 'wp-admin-bar-edit-testimonial', + 'label' => esc_html__( 'Testimonials', 'jetpack-masterbar' ), + ), + array( + 'url' => Redirect::get_url( 'calypso-edit-jetpack-testimonial', $args ), + 'id' => 'wp-admin-bar-new-testimonial', + 'label' => esc_html_x( 'Add', 'Button label for adding a new item via the toolbar menu', 'jetpack-masterbar' ), + ) + ); + + if ( ! current_user_can( 'edit_pages' ) ) { + $testimonials_title = $this->create_menu_item_anchor( + 'ab-item ab-primary mb-icon', + Redirect::get_url( 'calypso-list-jetpack-testimonial', $args ), + esc_html__( 'Testimonials', 'jetpack-masterbar' ), + 'wp-admin-bar-edit-testimonial' + ); + } + + $wp_admin_bar->add_menu( + array( + 'parent' => 'publish', + 'id' => 'new-jetpack-testimonial', + 'title' => $testimonials_title, + 'meta' => array( + 'class' => 'inline-action', + ), + ) + ); + } + + // Portfolio. + if ( ( new Modules() )->is_active( 'custom-content-types' ) && get_option( 'jetpack_portfolio' ) ) { + $portfolios_title = $this->create_menu_item_pair( + array( + 'url' => Redirect::get_url( 'calypso-list-jetpack-portfolio', $args ), + 'id' => 'wp-admin-bar-edit-portfolio', + 'label' => esc_html__( 'Portfolio', 'jetpack-masterbar' ), + ), + array( + 'url' => Redirect::get_url( 'calypso-edit-jetpack-portfolio', $args ), + 'id' => 'wp-admin-bar-new-portfolio', + 'label' => esc_html_x( 'Add', 'Button label for adding a new item via the toolbar menu', 'jetpack-masterbar' ), + ) + ); + + if ( ! current_user_can( 'edit_pages' ) ) { + $portfolios_title = $this->create_menu_item_anchor( + 'ab-item ab-primary mb-icon', + Redirect::get_url( 'calypso-list-jetpack-portfolio', $args ), + esc_html__( 'Portfolio', 'jetpack-masterbar' ), + 'wp-admin-bar-edit-portfolio' + ); + } + + $wp_admin_bar->add_menu( + array( + 'parent' => 'publish', + 'id' => 'new-jetpack-portfolio', + 'title' => $portfolios_title, + 'meta' => array( + 'class' => 'inline-action', + ), + ) + ); + } + + if ( current_user_can( 'edit_theme_options' ) ) { + // Look and Feel group. + $wp_admin_bar->add_group( + array( + 'parent' => 'blog', + 'id' => 'look-and-feel', + ) + ); + + // Look and Feel header. + $wp_admin_bar->add_menu( + array( + 'parent' => 'look-and-feel', + 'id' => 'look-and-feel-header', + 'title' => esc_html_x( 'Personalize', 'admin bar menu group label', 'jetpack-masterbar' ), + 'meta' => array( + 'class' => 'ab-submenu-header', + ), + ) + ); + + $request_uri = isset( $_SERVER['REQUEST_URI'] ) ? filter_var( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : ''; + if ( is_admin() ) { + // In wp-admin the `return` query arg will return to that page after closing the Customizer. + $customizer_url = add_query_arg( + array( + 'return' => rawurlencode( site_url( $request_uri ) ), + ), + wp_customize_url() + ); + } else { + /* + * On the frontend the `url` query arg will load that page in the Customizer + * and also return to it after closing + * non-home URLs won't work unless we undo domain mapping + * since the Customizer preview is unmapped to always have HTTPS. + */ + $current_page = '//' . $this->primary_site_slug . $request_uri; + $customizer_url = add_query_arg( array( 'url' => rawurlencode( $current_page ) ), wp_customize_url() ); + } + + $theme_title = $this->create_menu_item_pair( + array( + 'url' => $customizer_url, + 'id' => 'wp-admin-bar-cmz', + 'label' => esc_html_x( 'Customize', 'admin bar customize item label', 'jetpack-masterbar' ), + ), + array( + 'url' => Redirect::get_url( 'calypso-themes', $args ), + 'id' => 'wp-admin-bar-themes', + 'label' => esc_html__( 'Themes', 'jetpack-masterbar' ), + ) + ); + $meta = array( + 'class' => 'mb-icon inline-action', + ); + $href = false; + + $wp_admin_bar->add_menu( + array( + 'parent' => 'look-and-feel', + 'id' => 'themes', + 'title' => $theme_title, + 'href' => $href, + 'meta' => $meta, + ) + ); + } + + if ( current_user_can( 'manage_options' ) ) { + // Configuration group. + $wp_admin_bar->add_group( + array( + 'parent' => 'blog', + 'id' => 'configuration', + ) + ); + + // Configuration header. + $wp_admin_bar->add_menu( + array( + 'parent' => 'configuration', + 'id' => 'configuration-header', + 'title' => esc_html_x( 'Configure', 'admin bar menu group label', 'jetpack-masterbar' ), + 'meta' => array( + 'class' => 'ab-submenu-header', + ), + ) + ); + + if ( ( new Modules() )->is_active( 'publicize' ) || ( new Modules() )->is_active( 'sharedaddy' ) ) { + $wp_admin_bar->add_menu( + array( + 'parent' => 'configuration', + 'id' => 'sharing', + 'title' => esc_html__( 'Sharing', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-sharing', $args ), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + } + + $people_title = $this->create_menu_item_pair( + array( + 'url' => Redirect::get_url( 'calypso-people-team', $args ), + 'id' => 'wp-admin-bar-people', + 'label' => esc_html__( 'People', 'jetpack-masterbar' ), + ), + array( + 'url' => admin_url( 'user-new.php' ), + 'id' => 'wp-admin-bar-people-add', + 'label' => esc_html_x( 'Add', 'admin bar people item label', 'jetpack-masterbar' ), + ) + ); + + $wp_admin_bar->add_menu( + array( + 'parent' => 'configuration', + 'id' => 'users-toolbar', + 'title' => $people_title, + 'href' => false, + 'meta' => array( + 'class' => 'inline-action', + ), + ) + ); + + $plugins_title = $this->create_menu_item_pair( + array( + 'url' => Redirect::get_url( 'calypso-plugins', $args ), + 'id' => 'wp-admin-bar-plugins', + 'label' => esc_html__( 'Plugins', 'jetpack-masterbar' ), + ), + array( + 'url' => Redirect::get_url( 'calypso-plugins-manage', $args ), + 'id' => 'wp-admin-bar-plugins-add', + 'label' => esc_html_x( 'Manage', 'Label for the button on the Masterbar to manage plugins', 'jetpack-masterbar' ), + ) + ); + + $wp_admin_bar->add_menu( + array( + 'parent' => 'configuration', + 'id' => 'plugins', + 'title' => $plugins_title, + 'href' => false, + 'meta' => array( + 'class' => 'inline-action', + ), + ) + ); + + if ( $this->site_woa ) { + $domain_title = $this->create_menu_item_pair( + array( + 'url' => Redirect::get_url( 'calypso-domains', $args ), + 'id' => 'wp-admin-bar-domains', + 'label' => esc_html__( 'Domains', 'jetpack-masterbar' ), + ), + array( + 'url' => Redirect::get_url( 'calypso-domains-add', $args ), + 'id' => 'wp-admin-bar-domains-add', + 'label' => esc_html_x( 'Add', 'Label for the button on the Masterbar to add a new domain', 'jetpack-masterbar' ), + ) + ); + $wp_admin_bar->add_menu( + array( + 'parent' => 'configuration', + 'id' => 'domains', + 'title' => $domain_title, + 'href' => false, + 'meta' => array( + 'class' => 'inline-action', + ), + ) + ); + } + + $wp_admin_bar->add_menu( + array( + 'parent' => 'configuration', + 'id' => 'blog-settings', + 'title' => esc_html__( 'Settings', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-settings-general', $args ), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + + if ( ! is_admin() ) { + $wp_admin_bar->add_menu( + array( + 'parent' => 'configuration', + 'id' => 'legacy-dashboard', + 'title' => esc_html__( 'Dashboard', 'jetpack-masterbar' ), + 'href' => admin_url(), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + } + + // Restore dashboard menu toggle that is needed on mobile views. + if ( is_admin() ) { + $wp_admin_bar->add_menu( + array( + 'id' => 'menu-toggle', + 'title' => '' . esc_html__( 'Menu', 'jetpack-masterbar' ) . '', + 'href' => '#', + ) + ); + } + + /** + * Fires when menu items are added to the masterbar "My Sites" menu. + * + * @since jetpack-5.4.0 + */ + do_action( 'jetpack_masterbar' ); + } + } + + /** + * Adds "My Home" submenu item to sites that are eligible. + * + * @param WP_Admin_Bar $wp_admin_bar Admin Bar instance. + * @return void + */ + private function add_my_home_submenu_item( &$wp_admin_bar ) { + if ( ! current_user_can( 'manage_options' ) || ! $this->site_woa ) { + return; + } + + $wp_admin_bar->add_menu( + array( + 'parent' => 'blog', + 'id' => 'my-home', + 'title' => __( 'My Home', 'jetpack-masterbar' ), + 'href' => Redirect::get_url( 'calypso-home' ), + 'meta' => array( + 'class' => 'mb-icon', + ), + ) + ); + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-atomic-additional-css-manager.php b/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-atomic-additional-css-manager.php new file mode 100644 index 00000000..2ff6b84f --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-atomic-additional-css-manager.php @@ -0,0 +1,61 @@ +domain = $domain; + } + + /** + * Replace the Additional CSS section from Customiz¡er with an upgrade nudge. + * + * @param \WP_Customize_Manager $wp_customize_manager Core customize manager. + */ + public function register_nudge( \WP_Customize_Manager $wp_customize_manager ) { + $nudge_url = $this->get_nudge_url(); + $nudge_text = __( 'Purchase the Creator plan to
activate CSS customization', 'jetpack-masterbar' ); + + $nudge = new CSS_Customizer_Nudge( + $nudge_url, + $nudge_text + ); + + $wp_customize_manager->remove_control( 'custom_css' ); + $wp_customize_manager->remove_section( 'custom_css' ); + + $nudge->customize_register_nudge( $wp_customize_manager ); + } + + /** + * Get the Nudge URL. + * + * @return string + */ + private function get_nudge_url() { + return '/checkout/' . $this->domain . '/business'; + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-css-customizer-nudge.php b/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-css-customizer-nudge.php new file mode 100644 index 00000000..ecd9ae94 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-css-customizer-nudge.php @@ -0,0 +1,129 @@ +cta_url = $cta_url; + $this->nudge_copy = $nudge_copy; + $this->control_name = $control_name; + } + + /** + * Register the assets required for the CSS nudge page from the Customizer. + */ + public function customize_controls_enqueue_scripts_nudge() { + $assets_base_path = '../../../dist/nudges/additional-css/'; + + Assets::register_script( + 'additional-css-js', + $assets_base_path . 'additional-css.js', + __FILE__, + array( + 'enqueue' => true, + 'css_path' => $assets_base_path . 'additional-css.css', + ) + ); + } + + /** + * Register the CSS nudge in the Customizer. + * + * @param \WP_Customize_Manager $wp_customize The customize manager. + */ + public function customize_register_nudge( \WP_Customize_Manager $wp_customize ) { + // Show a nudge in place of the normal CSS section. + \add_action( 'customize_controls_enqueue_scripts', array( $this, 'customize_controls_enqueue_scripts_nudge' ) ); + + $wp_customize->add_setting( + $this->control_name . '[dummy_setting]', + array( + 'type' => $this->control_name . '_dummy_setting', + 'default' => '', + 'transport' => 'refresh', + ) + ); + + $wp_customize->add_section( $this->create_css_nudge_section( $wp_customize ) ); + + $wp_customize->add_control( $this->create_css_nudge_control( $wp_customize ) ); + } + + /** + * Create a nudge control object. + * + * @param \WP_Customize_Manager $wp_customize The Core Customize Manager. + * + * @return CSS_Nudge_Customize_Control + */ + public function create_css_nudge_control( \WP_Customize_Manager $wp_customize ) { + return new CSS_Nudge_Customize_Control( + $wp_customize, + $this->control_name . '_control', + array( + 'cta_url' => $this->cta_url, + 'nudge_copy' => $this->nudge_copy, + 'label' => __( 'Custom CSS', 'jetpack-masterbar' ), + 'section' => $this->control_name, + 'settings' => $this->control_name . '[dummy_setting]', + ) + ); + } + + /** + * Create the nudge section. + * + * @param \WP_Customize_Manager $wp_customize The core Customize Manager. + * + * @return \WP_Customize_Section + */ + public function create_css_nudge_section( \WP_Customize_Manager $wp_customize ) { + return new \WP_Customize_Section( + $wp_customize, + $this->control_name, + array( + 'title' => __( 'Additional CSS', 'jetpack-masterbar' ), + 'priority' => 200, + ) + ); + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-css-nudge-customize-control.php b/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-css-nudge-customize-control.php new file mode 100644 index 00000000..f5d4acad --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-css-nudge-customize-control.php @@ -0,0 +1,54 @@ +cta_url; + $nudge_copy = $this->nudge_copy; + $nudge_button_copy = __( 'Upgrade now', 'jetpack-masterbar' ); + + echo '
+

+ ' . wp_kses( $nudge_copy, array( 'br' => array() ) ) . ' +

+
+ +
+
'; + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-wpcom-additional-css-manager.php b/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-wpcom-additional-css-manager.php new file mode 100644 index 00000000..69d4af9c --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/nudges/additional-css/class-wpcom-additional-css-manager.php @@ -0,0 +1,59 @@ +domain = $domain; + } + + /** + * Register the Additional CSS nudge. + * + * @param \WP_Customize_Manager $wp_customize_manager The core customize manager. + */ + public function register_nudge( \WP_Customize_Manager $wp_customize_manager ) { + $nudge_url = $this->get_nudge_url(); + $nudge_text = __( 'Purchase the Explorer plan to
activate CSS customization', 'jetpack-masterbar' ); + + $nudge = new CSS_Customizer_Nudge( + $nudge_url, + $nudge_text, + 'jetpack_custom_css' + ); + + $nudge->customize_register_nudge( $wp_customize_manager ); + } + + /** + * Get the nudge URL in WPCOM. + * + * @return string + */ + private function get_nudge_url() { + return '/checkout/' . $this->domain . '/premium'; + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/nudges/bootstrap.php b/vendor/automattic/jetpack-masterbar/src/nudges/bootstrap.php new file mode 100644 index 00000000..e0d8ee1f --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/nudges/bootstrap.php @@ -0,0 +1,55 @@ +get_site_suffix(); + + if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { + $manager = new WPCOM_Additional_CSS_Manager( $domain ); + } elseif ( ( new Host() )->is_woa_site() ) { + $manager = new Atomic_Additional_CSS_Manager( $domain ); + } + + if ( ! isset( $manager ) ) { + return; + } + + $manager->register_nudge( $customize_manager ); +} + +/** + * Load the bootstrap on init action. + * + * We need to load on init because otherwise the filter will not be set to true in WPCOM (since the add_filter is set on init). + */ +function load_bootstrap_on_init() { + + /** + * Disable Additional CSS section from Customizer in WPCOM and Atomic and replace it with a nudge. + * + * @module masterbar + * + * @since jetpack-9.9.0 + * + * @param bool + */ + if ( \apply_filters( 'jetpack_customize_enable_additional_css_nudge', false ) ) { + \add_action( 'customize_register', __NAMESPACE__ . '\register_css_nudge_control' ); + } +} + +add_action( 'init', __NAMESPACE__ . '\load_bootstrap_on_init' ); diff --git a/vendor/automattic/jetpack-masterbar/src/profile-edit/bootstrap.php b/vendor/automattic/jetpack-masterbar/src/profile-edit/bootstrap.php new file mode 100644 index 00000000..11cf49b2 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/profile-edit/bootstrap.php @@ -0,0 +1,23 @@ +connection_manager = $connection_manager; + + \add_filter( 'wp_pre_insert_user_data', array( $this, 'revert_user_data_on_wp_admin_profile_update' ), 10, 3 ); + \add_filter( 'insert_user_meta', array( $this, 'revert_user_meta_on_wp_admin_profile_change' ), 10, 3 ); + + /** + * Core sends two E-mail notifications that have to be disabled: + * - To the existing e-mail address + * - To the new email address + */ + \add_filter( 'send_email_change_email', array( $this, 'disable_send_email_change_email' ), 10, 3 ); + \add_action( 'personal_options_update', array( $this, 'disable_email_notification' ), 1, 1 ); + } + + /** + * Filter the built-in user profile fields. + * + * @param array $data { + * Values and keys for the user. + * + * @type string $user_login The user's login. Only included if $update == false + * @type string $user_pass The user's password. + * @type string $user_email The user's email. + * @type string $user_url The user's url. + * @type string $user_nicename The user's nice name. Defaults to a URL-safe version of user's login + * @type string $display_name The user's display name. + * @type string $user_registered MySQL timestamp describing the moment when the user registered. Defaults to + * the current UTC timestamp. + * } + * + * @param bool $update Whether the user is being updated rather than created. + * @param int|null $id ID of the user to be updated, or NULL if the user is being created. + * + * @return array + */ + public function revert_user_data_on_wp_admin_profile_update( $data, $update, $id ) { + + // bail if the id is null, meaning that this was triggered in the context of user create. + // bail if the user is not connected (e.g. non-WP.com users or disconnected users). + if ( ! $update || null === $id || ! $this->connection_manager->is_user_connected( $id ) ) { + return $data; + } + + /** + * Revert the data in the form submission with the data from the database. + */ + $user = \get_userdata( $id ); + + /** + * E-mail has a different flow for changing it's value. It stores it in an option until the user confirms it via e-mail. + * Based on this, it displays in the UI a section mentioning the e-mail pending change. + * We hide the entire section, but we should also clean it up just in case. + */ + \delete_user_meta( $id, '_new_email' ); + + $data['user_email'] = $user->user_email; + $data['user_url'] = $user->user_url; + $data['user_nicename'] = $user->user_nicename; + $data['display_name'] = $user->display_name; + + return $data; + } + + /** + * Revert the first_name, last_name and description since this is managed by WP.com. + * + * @param array $meta { + * Default meta values and keys for the user. + * + * @type string $nickname The user's nickname. Default is the user's username. + * @type string $first_name The user's first name. + * @type string $last_name The user's last name. + * @type string $description The user's description. + * @type string $rich_editing Whether to enable the rich-editor for the user. Default 'true'. + * @type string $syntax_highlighting Whether to enable the rich code editor for the user. Default 'true'. + * @type string $comment_shortcuts Whether to enable keyboard shortcuts for the user. Default 'false'. + * @type string $admin_color The color scheme for a user's admin screen. Default 'fresh'. + * @type int|bool $use_ssl Whether to force SSL on the user's admin area. 0|false if SSL + * is not forced. + * @type string $show_admin_bar_front Whether to show the admin bar on the front end for the user. + * Default 'true'. + * @type string $locale User's locale. Default empty. + * } + * @param \WP_User $user User object. + * @param bool $update Whether the user is being updated rather than created. + * + * @return array + */ + public function revert_user_meta_on_wp_admin_profile_change( $meta, $user, $update ) { + + // bail if not in update context. + if ( ! $update || ! $this->connection_manager->is_user_connected( $user->ID ) ) { + return $meta; + } + + /** + * Revert the data in the form submission with the data from the database. + */ + $database_user = \get_userdata( $user->ID ); + + $meta['first_name'] = $database_user->first_name; + $meta['last_name'] = $database_user->last_name; + $meta['description'] = $database_user->description; + $meta['nickname'] = $database_user->nickname; + + return $meta; + } + + /** + * Disable the e-mail notification. + * + * @param bool $send Whether to send or not the email. + * @param array $user User data. + */ + public function disable_send_email_change_email( $send, $user ) { + if ( ! isset( $user['ID'] ) || ! $this->connection_manager->is_user_connected( $user['ID'] ) ) { + return $send; + } + + return false; + } + + /** + * Disable notification on E-mail changes for Atomic WP-Admin Edit Profile. (for WP.com we use a different section for changing the E-mail). + * + * We need this because WP.org uses a custom flow for E-mail changes. + * + * @param int $user_id The id of the user that's updated. + */ + public function disable_email_notification( $user_id ) { + // Don't remove the notification for non-WP.com connected users. + if ( ! $this->connection_manager->is_user_connected( $user_id ) ) { + return; + } + + \remove_action( 'personal_options_update', 'send_confirmation_on_profile_email' ); + } +} diff --git a/vendor/automattic/jetpack-masterbar/src/profile-edit/profile-edit.php b/vendor/automattic/jetpack-masterbar/src/profile-edit/profile-edit.php new file mode 100644 index 00000000..005c31c4 --- /dev/null +++ b/vendor/automattic/jetpack-masterbar/src/profile-edit/profile-edit.php @@ -0,0 +1,68 @@ +is_user_connected( $user->ID ) ) { + // If this is a local user, show the default UX. + return; + } + $wp_kses_rule = array( + 'a' => array( + 'href' => array(), + 'rel' => array(), + 'target' => array(), + ), + ); + // Since there is no hook for altering profile fields, we will use CSS and JS. + $name_info_wpcom_link_message = sprintf( + /* translators: 1 link */ + __( 'WordPress.com users can change their profile’s basic details ( i.e., First Name, Last Name, Display Name, About ) in WordPress.com Profile settings.', 'jetpack-masterbar' ), + 'https://wordpress.com/me' + ); + $contact_info_wpcom_link_message = sprintf( + /* translators: 1 link */ + __( 'WordPress.com users can change their profile’s email & website address in WordPress.com Account settings.', 'jetpack-masterbar' ), + 'https://wordpress.com/me/account' + ); + ?> + + posts_page_id = '' === $posts_page_id ? null : (int) $posts_page_id; + } + + /** + * Add in all hooks. + */ + public function init_actions() { + \add_filter( 'map_meta_cap', array( $this, 'disable_posts_page' ), 10, 4 ); + \add_filter( 'post_class', array( $this, 'add_posts_page_css_class' ), 10, 3 ); + \add_action( 'admin_print_footer_scripts-edit.php', array( $this, 'add_notification_icon' ) ); + \add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_css' ) ); + } + + /** + * Creates instance. + * + * @return Posts_List_Page_Notification + */ + public static function init() { + if ( self::$instance === null ) { + self::$instance = new self( \get_option( 'page_for_posts' ), \get_option( 'show_on_front' ), \get_option( 'page_on_front' ) ); + } + + return self::$instance; + } + + /** + * Disable editing and deleting for the page that is configured as a Posts Page. + * + * @param array $caps Array of capabilities. + * @param string $cap The current capability. + * @param string $user_id The user id. + * @param array $args Argument array. + * @return array + */ + public function disable_posts_page( $caps, $cap, $user_id, $args ) { + if ( 'edit_post' !== $cap && 'delete_post' !== $cap ) { + return $caps; + } + + if ( isset( $args[0] ) && $this->posts_page_id === (int) $args[0] ) { + $caps[] = 'do_not_allow'; + } + + return $caps; + } + + /** + * Load the CSS for the WP Posts List + * + * We would probably need to move this elsewhere when new features are introduced to wp-posts-list. + */ + public function enqueue_css() { + $assets_base_path = '../../dist/wp-posts-list/'; + + Assets::register_script( + 'wp-posts-list', + $assets_base_path . 'wp-posts-list.js', + __FILE__, + array( + 'enqueue' => true, + 'css_path' => $assets_base_path . 'wp-posts-list.css', + ) + ); + } + + /** + * Adds a CSS class on the page configured as a Posts Page. + * + * @param array $classes A list of CSS classes. + * @param string $class A CSS class. + * @param string $post_id The current post id. + * @return array + */ + public function add_posts_page_css_class( $classes, $class, $post_id ) { + if ( $this->posts_page_id !== (int) $post_id ) { + return $classes; + } + + $this->is_page_in_list = true; + + $classes[] = 'posts-page'; + + return $classes; + } + + /** + * Add a info icon on the Posts Page letting the user know why they cannot delete and remove the page. + */ + public function add_notification_icon() { + // No need to add the JS since the site is not configured with a Posts Page or the current listview doesn't contain the page. + if ( null === $this->posts_page_id || ! $this->is_page_in_list ) { + return; + } + + $text_notice = __( 'The content of your latest posts page is automatically generated and cannot be edited.', 'jetpack-masterbar' ); + ?> + + is_woa_site() ) { \Automattic\Jetpack\Calypsoify\Jetpack_Calypsoify::get_instance(); + // This is temporary. After we cleanup Masterbar on WPCOM we should load Masterbar for Simple sites too. + \Automattic\Jetpack\Masterbar\Main::init(); } // Gets autoloaded from the Scheduled_Updates package. if ( class_exists( 'Automattic\Jetpack\Scheduled_Updates' ) ) { diff --git a/vendor/automattic/jetpack-mu-wpcom/src/features/admin-color-schemes/admin-color-schemes.php b/vendor/automattic/jetpack-mu-wpcom/src/features/admin-color-schemes/admin-color-schemes.php index b37d332e..93f3950c 100644 --- a/vendor/automattic/jetpack-mu-wpcom/src/features/admin-color-schemes/admin-color-schemes.php +++ b/vendor/automattic/jetpack-mu-wpcom/src/features/admin-color-schemes/admin-color-schemes.php @@ -2,173 +2,15 @@ /** * Additional admin color schemes. * - * The content of this file is mostly copied from projects/plugins/jetpack/modules/masterbar/admin-color-schemes/class-admin-color-schemes.php. - * * @package automattic/jetpack-mu-wpcom */ -use Automattic\Jetpack\Jetpack_Mu_Wpcom; - -/** - * Get the admin color scheme URL based on the environment - * - * @param string $color_scheme The color scheme to get the URL for. - * @param string $file The file name (optional, default: colors.css). - * @return string - */ -function get_admin_color_scheme_url( $color_scheme, $file = 'colors.css' ) { - // TODO: migrate these color scheme CSS files to jetpack-mu-wpcom as well. - return plugins_url( '_inc/build/masterbar/admin-color-schemes/colors/' . $color_scheme . '/' . $file, JETPACK__PLUGIN_FILE ); -} - -/** - * Registers Calypso admin color schemes. - */ -function register_calypso_admin_color_schemes() { - wp_admin_css_color( - 'aquatic', - __( 'Aquatic', 'jetpack-mu-wpcom' ), - get_admin_color_scheme_url( 'aquatic' ), - array( '#135e96', '#007e65', '#043959', '#c5d9ed' ), - array( - 'base' => '#c5d9ed', - 'focus' => '#fff', - 'current' => '#01263a', - ) - ); - - wp_admin_css_color( - 'classic-blue', - __( 'Classic Blue', 'jetpack-mu-wpcom' ), - get_admin_color_scheme_url( 'classic-blue' ), - array( '#135e96', '#b26200', '#dcdcde', '#646970' ), - array( - 'base' => '#646970', - 'focus' => '#2271b1', - 'current' => '#fff', - ) - ); - - wp_admin_css_color( - 'classic-bright', - __( 'Classic Bright', 'jetpack-mu-wpcom' ), - get_admin_color_scheme_url( 'classic-bright' ), - array( '#135e96', '#c9256e', '#ffffff', '#e9eff5' ), - array( - 'base' => '#646970', - 'focus' => '#1d2327', - 'current' => '#0a4b78', - ) - ); - - wp_admin_css_color( - 'classic-dark', - __( 'Classic Dark', 'jetpack-mu-wpcom' ), - get_admin_color_scheme_url( 'classic-dark' ), - array( '#101517', '#c9356e', '#32373c', '#0073aa' ), - array( - 'base' => '#a2aab2', - 'focus' => '#00b9eb', - 'current' => '#fff', - ) - ); - - wp_admin_css_color( - 'contrast', - __( 'Contrast', 'jetpack-mu-wpcom' ), - get_admin_color_scheme_url( 'contrast' ), - array( '#101517', '#ffffff', '#32373c', '#b4b9be' ), - array( - 'base' => '#1d2327', - 'focus' => '#fff', - 'current' => '#fff', - ) - ); - - wp_admin_css_color( - 'nightfall', - __( 'Nightfall', 'jetpack-mu-wpcom' ), - get_admin_color_scheme_url( 'nightfall' ), - array( '#00131c', '#043959', '#2271b1', '#9ec2e6' ), - array( - 'base' => '#9ec2e6', - 'focus' => '#fff', - 'current' => '#fff', - ) - ); - - wp_admin_css_color( - 'powder-snow', - __( 'Powder Snow', 'jetpack-mu-wpcom' ), - get_admin_color_scheme_url( 'powder-snow' ), - array( '#101517', '#2271b1', '#dcdcde', '#646970' ), - array( - 'base' => '#646970', - 'focus' => '#135e96', - 'current' => '#fff', - ) - ); - - wp_admin_css_color( - 'sakura', - __( 'Sakura', 'jetpack-mu-wpcom' ), - get_admin_color_scheme_url( 'sakura' ), - array( '#005042', '#f2ceda', '#2271b1', '#8c1749' ), - array( - 'base' => '#8c1749', - 'focus' => '#4f092a', - 'current' => '#fff', - ) - ); - - wp_admin_css_color( - 'sunset', - __( 'Sunset', 'jetpack-mu-wpcom' ), - get_admin_color_scheme_url( 'sunset' ), - array( '#691c1c', '#b26200', '#f0c930', '#facfd2' ), - array( - 'base' => '#facfd2', - 'focus' => '#fff', - 'current' => '#4f3500', - ) - ); -} - -/** - * Currently, the selected color scheme CSS (with id = "colors") is concatenated (by Jetpack Boost / Page Optimize), - * and is output before the default color scheme CSS, making it lose in specificity. - * - * To prevent this, we disable CSS concatenation for color schemes. - - * @param boolean $do_concat Whether to concat the CSS file. - * @param string $handle The file handle. - * @return boolean - */ -function disable_css_concat_for_color_schemes( $do_concat, $handle ) { - if ( $handle === 'colors' ) { - return false; - } - return $do_concat; -} - -/** - * For Core color schemes, we have an additional CSS file that is responsible for the colors of the sidebar notice. - */ -function enqueue_color_scheme_for_sidebar_notice() { - $core_color_schemes = array( 'blue', 'coffee', 'ectoplasm', 'fresh', 'light', 'midnight', 'modern', 'ocean', 'sunrise' ); - $color_scheme = get_user_option( 'admin_color' ); - if ( in_array( $color_scheme, $core_color_schemes, true ) ) { - wp_enqueue_style( - 'jetpack-core-color-schemes-overrides-sidebar-notice', - get_admin_color_scheme_url( $color_scheme, 'sidebar-notice.css' ), - array(), - Jetpack_Mu_Wpcom::PACKAGE_VERSION - ); - } -} +use Automattic\Jetpack\Masterbar\Admin_Color_Schemes; +use Automattic\Jetpack\Status\Host; -if ( defined( 'JETPACK__PLUGIN_FILE' ) && function_exists( 'wpcom_is_nav_redesign_enabled' ) && wpcom_is_nav_redesign_enabled() ) { - add_action( 'admin_init', 'register_calypso_admin_color_schemes' ); - add_action( 'admin_enqueue_scripts', 'enqueue_color_scheme_for_sidebar_notice' ); - add_filter( 'css_do_concat', 'disable_css_concat_for_color_schemes', 10, 2 ); +// @TODO Ideally we should remove this feature entirely and update Jetpack_Mu_Wpcom::load_features to initialize +// Masterbar for both WoA and Simple sites. +// This would require removing the relevant Masterbar code on WPCOM and rely on the package only. +if ( function_exists( 'wpcom_is_nav_redesign_enabled' ) && wpcom_is_nav_redesign_enabled() && ( new Host() )->is_wpcom_simple() ) { + new Admin_Color_Schemes(); } diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 199d469a..7809536d 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -13,6 +13,11 @@ 'Automattic\\Jetpack\\Assets' => $vendorDir . '/automattic/jetpack-assets/src/class-assets.php', 'Automattic\\Jetpack\\Assets\\Logo' => $vendorDir . '/automattic/jetpack-logo/src/class-logo.php', 'Automattic\\Jetpack\\Assets\\Semver' => $vendorDir . '/automattic/jetpack-assets/src/class-semver.php', + 'Automattic\\Jetpack\\Blaze' => $vendorDir . '/automattic/jetpack-blaze/src/class-blaze.php', + 'Automattic\\Jetpack\\Blaze\\Dashboard' => $vendorDir . '/automattic/jetpack-blaze/src/class-dashboard.php', + 'Automattic\\Jetpack\\Blaze\\Dashboard_Config_Data' => $vendorDir . '/automattic/jetpack-blaze/src/class-dashboard-config-data.php', + 'Automattic\\Jetpack\\Blaze\\Dashboard_REST_Controller' => $vendorDir . '/automattic/jetpack-blaze/src/class-dashboard-rest-controller.php', + 'Automattic\\Jetpack\\Blaze\\REST_Controller' => $vendorDir . '/automattic/jetpack-blaze/src/class-rest-controller.php', 'Automattic\\Jetpack\\Blocks' => $vendorDir . '/automattic/jetpack-blocks/src/class-blocks.php', 'Automattic\\Jetpack\\Calypsoify\\Jetpack_Calypsoify' => $vendorDir . '/automattic/jetpack-calypsoify/src/class-jetpack-calypsoify.php', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content' => $vendorDir . '/automattic/jetpack-classic-theme-helper/src/class-featured-content.php', @@ -67,6 +72,25 @@ 'Automattic\\Jetpack\\JITMS\\Rest_Api_Endpoints' => $vendorDir . '/automattic/jetpack-jitm/src/class-rest-api-endpoints.php', 'Automattic\\Jetpack\\Jetpack_Mu_Wpcom' => $vendorDir . '/automattic/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php', 'Automattic\\Jetpack\\Jetpack_Mu_Wpcom\\WPCOM_Block_Editor\\Jetpack_WPCOM_Block_Editor' => $vendorDir . '/automattic/jetpack-mu-wpcom/src/features/wpcom-block-editor/class-jetpack-wpcom-block-editor.php', + 'Automattic\\Jetpack\\Masterbar\\Admin_Color_Schemes' => $vendorDir . '/automattic/jetpack-masterbar/src/admin-color-schemes/class-admin-color-schemes.php', + 'Automattic\\Jetpack\\Masterbar\\Admin_Menu' => $vendorDir . '/automattic/jetpack-masterbar/src/admin-menu/class-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\Atomic_Additional_CSS_Manager' => $vendorDir . '/automattic/jetpack-masterbar/src/nudges/additional-css/class-atomic-additional-css-manager.php', + 'Automattic\\Jetpack\\Masterbar\\Atomic_Admin_Menu' => $vendorDir . '/automattic/jetpack-masterbar/src/admin-menu/class-atomic-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\Base_Admin_Menu' => $vendorDir . '/automattic/jetpack-masterbar/src/admin-menu/class-base-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\CSS_Customizer_Nudge' => $vendorDir . '/automattic/jetpack-masterbar/src/nudges/additional-css/class-css-customizer-nudge.php', + 'Automattic\\Jetpack\\Masterbar\\CSS_Nudge_Customize_Control' => $vendorDir . '/automattic/jetpack-masterbar/src/nudges/additional-css/class-css-nudge-customize-control.php', + 'Automattic\\Jetpack\\Masterbar\\Dashboard_Switcher_Tracking' => $vendorDir . '/automattic/jetpack-masterbar/src/admin-menu/class-dashboard-switcher-tracking.php', + 'Automattic\\Jetpack\\Masterbar\\Domain_Only_Admin_Menu' => $vendorDir . '/automattic/jetpack-masterbar/src/admin-menu/class-domain-only-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\Inline_Help' => $vendorDir . '/automattic/jetpack-masterbar/src/inline-help/class-inline-help.php', + 'Automattic\\Jetpack\\Masterbar\\Jetpack_Admin_Menu' => $vendorDir . '/automattic/jetpack-masterbar/src/admin-menu/class-jetpack-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\Main' => $vendorDir . '/automattic/jetpack-masterbar/src/class-main.php', + 'Automattic\\Jetpack\\Masterbar\\Masterbar' => $vendorDir . '/automattic/jetpack-masterbar/src/masterbar/class-masterbar.php', + 'Automattic\\Jetpack\\Masterbar\\P2_Admin_Menu' => $vendorDir . '/automattic/jetpack-masterbar/src/admin-menu/class-p2-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\Posts_List_Page_Notification' => $vendorDir . '/automattic/jetpack-masterbar/src/wp-posts-list/class-posts-list-page-notification.php', + 'Automattic\\Jetpack\\Masterbar\\WPCOM_Additional_CSS_Manager' => $vendorDir . '/automattic/jetpack-masterbar/src/nudges/additional-css/class-wpcom-additional-css-manager.php', + 'Automattic\\Jetpack\\Masterbar\\WPCOM_Email_Subscription_Checker' => $vendorDir . '/automattic/jetpack-masterbar/src/admin-menu/class-wpcom-email-subscription-checker.php', + 'Automattic\\Jetpack\\Masterbar\\WPCOM_User_Profile_Fields_Revert' => $vendorDir . '/automattic/jetpack-masterbar/src/profile-edit/class-wpcom-user-profile-fields-revert.php', + 'Automattic\\Jetpack\\Masterbar\\WPcom_Admin_Menu' => $vendorDir . '/automattic/jetpack-masterbar/src/admin-menu/class-wpcom-admin-menu.php', 'Automattic\\Jetpack\\Modules' => $vendorDir . '/automattic/jetpack-status/src/class-modules.php', 'Automattic\\Jetpack\\Partner' => $vendorDir . '/automattic/jetpack-connection/src/class-partner.php', 'Automattic\\Jetpack\\Partner_Coupon' => $vendorDir . '/automattic/jetpack-connection/src/class-partner-coupon.php', diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index bb8c28e3..09412d15 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -41,6 +41,11 @@ class ComposerStaticInit26841ac2064774301cbe06d174833bfc_wpcomshⓥ3_23_0_alpha 'Automattic\\Jetpack\\Assets' => __DIR__ . '/..' . '/automattic/jetpack-assets/src/class-assets.php', 'Automattic\\Jetpack\\Assets\\Logo' => __DIR__ . '/..' . '/automattic/jetpack-logo/src/class-logo.php', 'Automattic\\Jetpack\\Assets\\Semver' => __DIR__ . '/..' . '/automattic/jetpack-assets/src/class-semver.php', + 'Automattic\\Jetpack\\Blaze' => __DIR__ . '/..' . '/automattic/jetpack-blaze/src/class-blaze.php', + 'Automattic\\Jetpack\\Blaze\\Dashboard' => __DIR__ . '/..' . '/automattic/jetpack-blaze/src/class-dashboard.php', + 'Automattic\\Jetpack\\Blaze\\Dashboard_Config_Data' => __DIR__ . '/..' . '/automattic/jetpack-blaze/src/class-dashboard-config-data.php', + 'Automattic\\Jetpack\\Blaze\\Dashboard_REST_Controller' => __DIR__ . '/..' . '/automattic/jetpack-blaze/src/class-dashboard-rest-controller.php', + 'Automattic\\Jetpack\\Blaze\\REST_Controller' => __DIR__ . '/..' . '/automattic/jetpack-blaze/src/class-rest-controller.php', 'Automattic\\Jetpack\\Blocks' => __DIR__ . '/..' . '/automattic/jetpack-blocks/src/class-blocks.php', 'Automattic\\Jetpack\\Calypsoify\\Jetpack_Calypsoify' => __DIR__ . '/..' . '/automattic/jetpack-calypsoify/src/class-jetpack-calypsoify.php', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content' => __DIR__ . '/..' . '/automattic/jetpack-classic-theme-helper/src/class-featured-content.php', @@ -95,6 +100,25 @@ class ComposerStaticInit26841ac2064774301cbe06d174833bfc_wpcomshⓥ3_23_0_alpha 'Automattic\\Jetpack\\JITMS\\Rest_Api_Endpoints' => __DIR__ . '/..' . '/automattic/jetpack-jitm/src/class-rest-api-endpoints.php', 'Automattic\\Jetpack\\Jetpack_Mu_Wpcom' => __DIR__ . '/..' . '/automattic/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php', 'Automattic\\Jetpack\\Jetpack_Mu_Wpcom\\WPCOM_Block_Editor\\Jetpack_WPCOM_Block_Editor' => __DIR__ . '/..' . '/automattic/jetpack-mu-wpcom/src/features/wpcom-block-editor/class-jetpack-wpcom-block-editor.php', + 'Automattic\\Jetpack\\Masterbar\\Admin_Color_Schemes' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/admin-color-schemes/class-admin-color-schemes.php', + 'Automattic\\Jetpack\\Masterbar\\Admin_Menu' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/admin-menu/class-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\Atomic_Additional_CSS_Manager' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/nudges/additional-css/class-atomic-additional-css-manager.php', + 'Automattic\\Jetpack\\Masterbar\\Atomic_Admin_Menu' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/admin-menu/class-atomic-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\Base_Admin_Menu' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/admin-menu/class-base-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\CSS_Customizer_Nudge' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/nudges/additional-css/class-css-customizer-nudge.php', + 'Automattic\\Jetpack\\Masterbar\\CSS_Nudge_Customize_Control' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/nudges/additional-css/class-css-nudge-customize-control.php', + 'Automattic\\Jetpack\\Masterbar\\Dashboard_Switcher_Tracking' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/admin-menu/class-dashboard-switcher-tracking.php', + 'Automattic\\Jetpack\\Masterbar\\Domain_Only_Admin_Menu' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/admin-menu/class-domain-only-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\Inline_Help' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/inline-help/class-inline-help.php', + 'Automattic\\Jetpack\\Masterbar\\Jetpack_Admin_Menu' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/admin-menu/class-jetpack-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\Main' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/class-main.php', + 'Automattic\\Jetpack\\Masterbar\\Masterbar' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/masterbar/class-masterbar.php', + 'Automattic\\Jetpack\\Masterbar\\P2_Admin_Menu' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/admin-menu/class-p2-admin-menu.php', + 'Automattic\\Jetpack\\Masterbar\\Posts_List_Page_Notification' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/wp-posts-list/class-posts-list-page-notification.php', + 'Automattic\\Jetpack\\Masterbar\\WPCOM_Additional_CSS_Manager' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/nudges/additional-css/class-wpcom-additional-css-manager.php', + 'Automattic\\Jetpack\\Masterbar\\WPCOM_Email_Subscription_Checker' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/admin-menu/class-wpcom-email-subscription-checker.php', + 'Automattic\\Jetpack\\Masterbar\\WPCOM_User_Profile_Fields_Revert' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/profile-edit/class-wpcom-user-profile-fields-revert.php', + 'Automattic\\Jetpack\\Masterbar\\WPcom_Admin_Menu' => __DIR__ . '/..' . '/automattic/jetpack-masterbar/src/admin-menu/class-wpcom-admin-menu.php', 'Automattic\\Jetpack\\Modules' => __DIR__ . '/..' . '/automattic/jetpack-status/src/class-modules.php', 'Automattic\\Jetpack\\Partner' => __DIR__ . '/..' . '/automattic/jetpack-connection/src/class-partner.php', 'Automattic\\Jetpack\\Partner_Coupon' => __DIR__ . '/..' . '/automattic/jetpack-connection/src/class-partner-coupon.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index d85807b3..256d5a88 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -77,7 +77,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-a8c-mc-stats", - "reference": "872195b46683783ef88742efc637adb99c159b3f" + "reference": "b096554aae0ba6f0ad0b36d8309663b255384e63" }, "require": { "php": ">=7.0" @@ -130,7 +130,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-admin-ui", - "reference": "cc0d49ef6286f4277a1e1b21e1d518a73b83562e" + "reference": "229a13b14684e76f1ed22c2a4f16066a29fd97df" }, "require": { "php": ">=7.0" @@ -195,7 +195,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-assets", - "reference": "15213b1a3d04c84f4174e2e12c8090fcf1e07017" + "reference": "4128452c24876d32f1df72144b5fd87f0574a006" }, "require": { "automattic/jetpack-constants": "^2.0.3", @@ -257,6 +257,87 @@ }, "install-path": "../automattic/jetpack-assets" }, + { + "name": "automattic/jetpack-blaze", + "version": "0.21.7", + "version_normalized": "0.21.7.0", + "dist": { + "type": "path", + "url": "/tmp/jetpack-build/Automattic/jetpack-blaze", + "reference": "8da8e7a66e7af6dd081a0cbed95333cc9dbc856c" + }, + "require": { + "automattic/jetpack-assets": "^2.1.12", + "automattic/jetpack-connection": "^2.10.1", + "automattic/jetpack-constants": "^2.0.3", + "automattic/jetpack-plans": "^0.4.7", + "automattic/jetpack-redirect": "^2.0.2", + "automattic/jetpack-status": "^3.3.0", + "automattic/jetpack-sync": "^3.1.1", + "php": ">=7.0" + }, + "require-dev": { + "automattic/jetpack-changelogger": "^4.2.4", + "automattic/wordbless": "@dev", + "yoast/phpunit-polyfills": "1.1.0" + }, + "suggest": { + "automattic/jetpack-autoloader": "Allow for better interoperability with other plugins that use this package." + }, + "type": "jetpack-library", + "extra": { + "autotagger": true, + "mirror-repo": "Automattic/jetpack-blaze", + "changelogger": { + "link-template": "https://github.com/automattic/jetpack-blaze/compare/v${old}...v${new}" + }, + "branch-alias": { + "dev-trunk": "0.21.x-dev" + }, + "textdomain": "jetpack-blaze", + "version-constants": { + "::PACKAGE_VERSION": "src/class-dashboard.php" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "scripts": { + "phpunit": [ + "./vendor/phpunit/phpunit/phpunit --colors=always" + ], + "test-php": [ + "@composer phpunit" + ], + "build-production": [ + "pnpm run build-production" + ], + "build-development": [ + "pnpm run build" + ], + "watch": [ + "Composer\\Config::disableProcessTimeout", + "pnpm run watch" + ], + "post-install-cmd": [ + "WorDBless\\Composer\\InstallDropin::copy" + ], + "post-update-cmd": [ + "WorDBless\\Composer\\InstallDropin::copy" + ] + }, + "license": [ + "GPL-2.0-or-later" + ], + "description": "Attract high-quality traffic to your site using Blaze.", + "transport-options": { + "relative": false + }, + "install-path": "../automattic/jetpack-blaze" + }, { "name": "automattic/jetpack-blocks", "version": "2.0.4", @@ -264,7 +345,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-blocks", - "reference": "72e08fd08618ffa2606de1dee7d8f36217301a38" + "reference": "412c733e6d68f9f2686bf4b58caf70addf490939" }, "require": { "automattic/jetpack-constants": "^2.0.3", @@ -326,7 +407,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-calypsoify", - "reference": "9ee5975f52dcdf2317a6398f011cc6dccd60fabf" + "reference": "7fe50e050f4822e0ddfe38cf0b6ce034cb4abb91" }, "require": { "automattic/jetpack-assets": "^2.1.12", @@ -391,7 +472,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-classic-theme-helper", - "reference": "bd99bf994b1734238b1945b28fd5429236641cf6" + "reference": "a1bbe034878a21578f53f3afed02b83e849ae7e9" }, "require": { "automattic/jetpack-assets": "^2.1.12", @@ -462,7 +543,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-compat", - "reference": "97bf2a42d35b60960a19427dbccd04cd0891e347" + "reference": "c02c0b3ddd176a6cbc0a22511f588ecd78cfa28b" }, "require": { "php": ">=7.0" @@ -502,7 +583,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-config", - "reference": "4677cccfb8cff250730e30befd14bb836f80ee8c" + "reference": "1c63f5983871955bcf4b05fcb5e170ec502a96e9" }, "require": { "php": ">=7.0" @@ -578,7 +659,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-connection", - "reference": "82046f9b9b87480a6803b5dde13688cdf263c7ce" + "reference": "5de1b685e4d55297161bbb97413fd27241541400" }, "require": { "automattic/jetpack-a8c-mc-stats": "^2.0.1", @@ -665,7 +746,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-constants", - "reference": "eef8badab942bbdbaa80f9283c8fe3a8824c7918" + "reference": "298d471461061077abf4783a60cc81e9348b6fdb" }, "require": { "php": ">=7.0" @@ -719,7 +800,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-device-detection", - "reference": "147c98fd5c7d711f24588f74351b1c0b8e0fb23a" + "reference": "20dc8646cfec63131dbcea5dc348ac22876566e3" }, "require": { "php": ">=7.0" @@ -772,7 +853,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-ip", - "reference": "842e5497b0b609b2f33a43d9cc0356551bebb5f9" + "reference": "ba2e0ee7389488359b94e023f86d00761444fd24" }, "require": { "php": ">=7.0" @@ -830,7 +911,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-jitm", - "reference": "9407cd748a4f67a48ab0a41fdb878b900cfde405" + "reference": "a7107dcc906c35e771ecd8d37e839f369ff6496b" }, "require": { "automattic/jetpack-a8c-mc-stats": "^2.0.1", @@ -905,7 +986,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-logo", - "reference": "7f67cadddb6de37a411a936e942f32ccf5b42a98" + "reference": "78e35576e4eda294aef929fc0ae0edd14a0a1767" }, "require": { "php": ">=7.0" @@ -951,14 +1032,96 @@ }, "install-path": "../automattic/jetpack-logo" }, + { + "name": "automattic/jetpack-masterbar", + "version": "0.2.0-alpha.1718789242", + "version_normalized": "0.2.0.0-alpha1718789242", + "dist": { + "type": "path", + "url": "/tmp/jetpack-build/Automattic/jetpack-masterbar", + "reference": "e89aa92e472e31854b4fe113febb8dab7f4cb808" + }, + "require": { + "automattic/jetpack-assets": "^2.1.12", + "automattic/jetpack-blaze": "^0.21.7", + "automattic/jetpack-compat": "^3.0.2", + "automattic/jetpack-connection": "^2.10.1", + "automattic/jetpack-device-detection": "^2.1.3", + "automattic/jetpack-jitm": "^3.1.12", + "automattic/jetpack-logo": "^2.0.3", + "automattic/jetpack-plans": "^0.4.7", + "automattic/jetpack-status": "^3.3.0", + "php": ">=7.0" + }, + "require-dev": { + "automattic/jetpack-changelogger": "^4.2.4", + "automattic/patchwork-redefine-exit": "^1.0.0", + "automattic/wordbless": "dev-master", + "brain/monkey": "2.6.1", + "yoast/phpunit-polyfills": "1.1.0" + }, + "suggest": { + "automattic/jetpack-autoloader": "Allow for better interoperability with other plugins that use this package." + }, + "type": "jetpack-library", + "extra": { + "autotagger": true, + "branch-alias": { + "dev-trunk": "0.2.x-dev" + }, + "changelogger": { + "link-template": "https://github.com/Automattic/jetpack-masterbar/compare/v${old}...v${new}" + }, + "mirror-repo": "Automattic/jetpack-masterbar", + "textdomain": "jetpack-masterbar", + "version-constants": { + "::PACKAGE_VERSION": "src/class-main.php" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "scripts": { + "build-production": [ + "pnpm run build-production" + ], + "build-development": [ + "pnpm run build" + ], + "phpunit": [ + "./vendor/phpunit/phpunit/phpunit --colors=always" + ], + "post-install-cmd": [ + "WorDBless\\Composer\\InstallDropin::copy" + ], + "post-update-cmd": [ + "WorDBless\\Composer\\InstallDropin::copy" + ], + "test-php": [ + "pnpm run build-production", + "@composer phpunit" + ] + }, + "license": [ + "GPL-2.0-or-later" + ], + "description": "The WordPress.com Toolbar feature replaces the default admin bar and offers quick links to the Reader, all your sites, your WordPress.com profile, and notifications.", + "transport-options": { + "relative": false + }, + "install-path": "../automattic/jetpack-masterbar" + }, { "name": "automattic/jetpack-mu-wpcom", - "version": "5.36.0-alpha.1718765573", - "version_normalized": "5.36.0.0-alpha1718765573", + "version": "5.36.0-alpha.1718789242", + "version_normalized": "5.36.0.0-alpha1718789242", "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-mu-wpcom", - "reference": "ad341c908355ce86f0d423817a5ae9caa3248569" + "reference": "65137b6f550bb61a802088f03dc834af4c52dba8" }, "require": { "automattic/jetpack-assets": "^2.1.12", @@ -967,6 +1130,7 @@ "automattic/jetpack-classic-theme-helper": "^0.3.1", "automattic/jetpack-compat": "^3.0.2", "automattic/jetpack-connection": "^2.10.1", + "automattic/jetpack-masterbar": "^0.2.0-alpha", "automattic/jetpack-redirect": "^2.0.2", "automattic/jetpack-stats-admin": "^0.20.0", "automattic/jetpack-status": "^3.3.0", @@ -1038,7 +1202,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-password-checker", - "reference": "322e7a593a11f55e1cec180d227dda1a8e6dd994" + "reference": "06469b7328f22d9a9b7b1d66f482f37c452b1a28" }, "require": { "php": ">=7.0" @@ -1099,7 +1263,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-plans", - "reference": "c45aa844dfde53ab14f4e7377dd8e034a3b7d863" + "reference": "40b36746c5b4461012d1f50a13df433528aefe97" }, "require": { "automattic/jetpack-connection": "^2.10.1", @@ -1167,7 +1331,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-post-list", - "reference": "83450fce61a5c7f66a8e235faa5da596866c4d02" + "reference": "e8c14ad83e6f0370bf48066975da27e1287b9991" }, "require": { "automattic/jetpack-assets": "^2.1.12", @@ -1232,7 +1396,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-redirect", - "reference": "a39747a8d6eafa447cc568ef06ebd00c6cc1db46" + "reference": "db6c6d0d582c0ac9e2930d5c400aecc224e54bfd" }, "require": { "automattic/jetpack-status": "^3.3.0", @@ -1287,7 +1451,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-roles", - "reference": "e8e200b0a826e3d300edf56d95ddec5638c841df" + "reference": "dd946fdabe31f2798adaaf5e5c433f730ead4fbe" }, "require": { "php": ">=7.0" @@ -1341,7 +1505,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-stats", - "reference": "1578c6f2ec1037cd7df52f0271b5969ca27dbfa0" + "reference": "42854ce2eda1ba9a93fd89a2870c7c326aaeadff" }, "require": { "automattic/jetpack-connection": "^2.10.1", @@ -1408,7 +1572,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-stats-admin", - "reference": "a59635edcaeaf484ffe183aedd079a333a7738d8" + "reference": "da3ab7da819dbef9b89a8bf838280688cea7385b" }, "require": { "automattic/jetpack-connection": "^2.10.1", @@ -1481,7 +1645,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-status", - "reference": "d4401c79266d6ec3085d0bccf5155b3be5f99016" + "reference": "7cddf851546c7760a1a9036fb0f46b511a910733" }, "require": { "automattic/jetpack-constants": "^2.0.3", @@ -1546,7 +1710,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-sync", - "reference": "81b7b60e8af3824c15e483496e25b09f990bcb27" + "reference": "77b51e1a0413420da6c2403a6e4c98690cff175c" }, "require": { "automattic/jetpack-connection": "^2.10.1", @@ -1624,7 +1788,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/scheduled-updates", - "reference": "1eb23208b47af233808469c2ab21410453f87d44" + "reference": "0fa426d8e23776f00ee730650e54f139cc14501b" }, "require": { "automattic/jetpack-connection": "^2.10.1", diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 45c0ef1a..d3264fc9 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -40,7 +40,7 @@ 'automattic/jetpack-a8c-mc-stats' => array( 'pretty_version' => '2.0.1', 'version' => '2.0.1.0', - 'reference' => '872195b46683783ef88742efc637adb99c159b3f', + 'reference' => 'b096554aae0ba6f0ad0b36d8309663b255384e63', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-a8c-mc-stats', 'aliases' => array(), @@ -49,7 +49,7 @@ 'automattic/jetpack-admin-ui' => array( 'pretty_version' => '0.4.2', 'version' => '0.4.2.0', - 'reference' => 'cc0d49ef6286f4277a1e1b21e1d518a73b83562e', + 'reference' => '229a13b14684e76f1ed22c2a4f16066a29fd97df', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-admin-ui', 'aliases' => array(), @@ -58,16 +58,25 @@ 'automattic/jetpack-assets' => array( 'pretty_version' => '2.1.12', 'version' => '2.1.12.0', - 'reference' => '15213b1a3d04c84f4174e2e12c8090fcf1e07017', + 'reference' => '4128452c24876d32f1df72144b5fd87f0574a006', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-assets', 'aliases' => array(), 'dev_requirement' => false, ), + 'automattic/jetpack-blaze' => array( + 'pretty_version' => '0.21.7', + 'version' => '0.21.7.0', + 'reference' => '8da8e7a66e7af6dd081a0cbed95333cc9dbc856c', + 'type' => 'jetpack-library', + 'install_path' => __DIR__ . '/../automattic/jetpack-blaze', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'automattic/jetpack-blocks' => array( 'pretty_version' => '2.0.4', 'version' => '2.0.4.0', - 'reference' => '72e08fd08618ffa2606de1dee7d8f36217301a38', + 'reference' => '412c733e6d68f9f2686bf4b58caf70addf490939', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-blocks', 'aliases' => array(), @@ -76,7 +85,7 @@ 'automattic/jetpack-calypsoify' => array( 'pretty_version' => '0.1.1', 'version' => '0.1.1.0', - 'reference' => '9ee5975f52dcdf2317a6398f011cc6dccd60fabf', + 'reference' => '7fe50e050f4822e0ddfe38cf0b6ce034cb4abb91', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-calypsoify', 'aliases' => array(), @@ -85,7 +94,7 @@ 'automattic/jetpack-classic-theme-helper' => array( 'pretty_version' => '0.3.1', 'version' => '0.3.1.0', - 'reference' => 'bd99bf994b1734238b1945b28fd5429236641cf6', + 'reference' => 'a1bbe034878a21578f53f3afed02b83e849ae7e9', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-classic-theme-helper', 'aliases' => array(), @@ -94,7 +103,7 @@ 'automattic/jetpack-compat' => array( 'pretty_version' => '3.0.2', 'version' => '3.0.2.0', - 'reference' => '97bf2a42d35b60960a19427dbccd04cd0891e347', + 'reference' => 'c02c0b3ddd176a6cbc0a22511f588ecd78cfa28b', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-compat', 'aliases' => array(), @@ -103,7 +112,7 @@ 'automattic/jetpack-config' => array( 'pretty_version' => '2.0.3', 'version' => '2.0.3.0', - 'reference' => '4677cccfb8cff250730e30befd14bb836f80ee8c', + 'reference' => '1c63f5983871955bcf4b05fcb5e170ec502a96e9', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-config', 'aliases' => array(), @@ -112,7 +121,7 @@ 'automattic/jetpack-connection' => array( 'pretty_version' => '2.10.1', 'version' => '2.10.1.0', - 'reference' => '82046f9b9b87480a6803b5dde13688cdf263c7ce', + 'reference' => '5de1b685e4d55297161bbb97413fd27241541400', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-connection', 'aliases' => array(), @@ -121,7 +130,7 @@ 'automattic/jetpack-constants' => array( 'pretty_version' => '2.0.3', 'version' => '2.0.3.0', - 'reference' => 'eef8badab942bbdbaa80f9283c8fe3a8824c7918', + 'reference' => '298d471461061077abf4783a60cc81e9348b6fdb', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-constants', 'aliases' => array(), @@ -130,7 +139,7 @@ 'automattic/jetpack-device-detection' => array( 'pretty_version' => '2.1.3', 'version' => '2.1.3.0', - 'reference' => '147c98fd5c7d711f24588f74351b1c0b8e0fb23a', + 'reference' => '20dc8646cfec63131dbcea5dc348ac22876566e3', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-device-detection', 'aliases' => array(), @@ -139,7 +148,7 @@ 'automattic/jetpack-ip' => array( 'pretty_version' => '0.2.2', 'version' => '0.2.2.0', - 'reference' => '842e5497b0b609b2f33a43d9cc0356551bebb5f9', + 'reference' => 'ba2e0ee7389488359b94e023f86d00761444fd24', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-ip', 'aliases' => array(), @@ -148,7 +157,7 @@ 'automattic/jetpack-jitm' => array( 'pretty_version' => '3.1.12', 'version' => '3.1.12.0', - 'reference' => '9407cd748a4f67a48ab0a41fdb878b900cfde405', + 'reference' => 'a7107dcc906c35e771ecd8d37e839f369ff6496b', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-jitm', 'aliases' => array(), @@ -157,16 +166,25 @@ 'automattic/jetpack-logo' => array( 'pretty_version' => '2.0.3', 'version' => '2.0.3.0', - 'reference' => '7f67cadddb6de37a411a936e942f32ccf5b42a98', + 'reference' => '78e35576e4eda294aef929fc0ae0edd14a0a1767', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-logo', 'aliases' => array(), 'dev_requirement' => false, ), + 'automattic/jetpack-masterbar' => array( + 'pretty_version' => '0.2.0-alpha.1718789242', + 'version' => '0.2.0.0-alpha1718789242', + 'reference' => 'e89aa92e472e31854b4fe113febb8dab7f4cb808', + 'type' => 'jetpack-library', + 'install_path' => __DIR__ . '/../automattic/jetpack-masterbar', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'automattic/jetpack-mu-wpcom' => array( - 'pretty_version' => '5.36.0-alpha.1718765573', - 'version' => '5.36.0.0-alpha1718765573', - 'reference' => 'ad341c908355ce86f0d423817a5ae9caa3248569', + 'pretty_version' => '5.36.0-alpha.1718789242', + 'version' => '5.36.0.0-alpha1718789242', + 'reference' => '65137b6f550bb61a802088f03dc834af4c52dba8', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-mu-wpcom', 'aliases' => array(), @@ -175,7 +193,7 @@ 'automattic/jetpack-password-checker' => array( 'pretty_version' => '0.3.1', 'version' => '0.3.1.0', - 'reference' => '322e7a593a11f55e1cec180d227dda1a8e6dd994', + 'reference' => '06469b7328f22d9a9b7b1d66f482f37c452b1a28', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-password-checker', 'aliases' => array(), @@ -184,7 +202,7 @@ 'automattic/jetpack-plans' => array( 'pretty_version' => '0.4.7', 'version' => '0.4.7.0', - 'reference' => 'c45aa844dfde53ab14f4e7377dd8e034a3b7d863', + 'reference' => '40b36746c5b4461012d1f50a13df433528aefe97', 'type' => 'library', 'install_path' => __DIR__ . '/../automattic/jetpack-plans', 'aliases' => array(), @@ -193,7 +211,7 @@ 'automattic/jetpack-post-list' => array( 'pretty_version' => '0.6.2', 'version' => '0.6.2.0', - 'reference' => '83450fce61a5c7f66a8e235faa5da596866c4d02', + 'reference' => 'e8c14ad83e6f0370bf48066975da27e1287b9991', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-post-list', 'aliases' => array(), @@ -202,7 +220,7 @@ 'automattic/jetpack-redirect' => array( 'pretty_version' => '2.0.2', 'version' => '2.0.2.0', - 'reference' => 'a39747a8d6eafa447cc568ef06ebd00c6cc1db46', + 'reference' => 'db6c6d0d582c0ac9e2930d5c400aecc224e54bfd', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-redirect', 'aliases' => array(), @@ -211,7 +229,7 @@ 'automattic/jetpack-roles' => array( 'pretty_version' => '2.0.2', 'version' => '2.0.2.0', - 'reference' => 'e8e200b0a826e3d300edf56d95ddec5638c841df', + 'reference' => 'dd946fdabe31f2798adaaf5e5c433f730ead4fbe', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-roles', 'aliases' => array(), @@ -220,7 +238,7 @@ 'automattic/jetpack-stats' => array( 'pretty_version' => '0.13.0', 'version' => '0.13.0.0', - 'reference' => '1578c6f2ec1037cd7df52f0271b5969ca27dbfa0', + 'reference' => '42854ce2eda1ba9a93fd89a2870c7c326aaeadff', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-stats', 'aliases' => array(), @@ -229,7 +247,7 @@ 'automattic/jetpack-stats-admin' => array( 'pretty_version' => '0.20.0', 'version' => '0.20.0.0', - 'reference' => 'a59635edcaeaf484ffe183aedd079a333a7738d8', + 'reference' => 'da3ab7da819dbef9b89a8bf838280688cea7385b', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-stats-admin', 'aliases' => array(), @@ -238,7 +256,7 @@ 'automattic/jetpack-status' => array( 'pretty_version' => '3.3.0', 'version' => '3.3.0.0', - 'reference' => 'd4401c79266d6ec3085d0bccf5155b3be5f99016', + 'reference' => '7cddf851546c7760a1a9036fb0f46b511a910733', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-status', 'aliases' => array(), @@ -247,7 +265,7 @@ 'automattic/jetpack-sync' => array( 'pretty_version' => '3.1.1', 'version' => '3.1.1.0', - 'reference' => '81b7b60e8af3824c15e483496e25b09f990bcb27', + 'reference' => '77b51e1a0413420da6c2403a6e4c98690cff175c', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/jetpack-sync', 'aliases' => array(), @@ -256,7 +274,7 @@ 'automattic/scheduled-updates' => array( 'pretty_version' => '0.13.0', 'version' => '0.13.0.0', - 'reference' => '1eb23208b47af233808469c2ab21410453f87d44', + 'reference' => '0fa426d8e23776f00ee730650e54f139cc14501b', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../automattic/scheduled-updates', 'aliases' => array(),